加载中
微服务部署:蓝绿部署、滚动部署、灰度发布、金丝雀发布

在项目迭代的过程中,不可避免需要”上线“。上线对应着部署,或者重新部署;部署对应着修改;修改则意味着风险。 蓝绿布署(Blue/Green Deployment) 1、定义 蓝绿部署是不停老版本,部署新...

2017/10/17 13:05
224
命令和查询职责分离(CQRS)模式

什么是 CQRS CQRS 意思就是命令查询职责分离(Command Query Responsibility Segregation)。很多人认为 CQRS 是一个完整的架构,但是他们错了。它只是一个小小的模式。Greg Young 和 Udi Da...

2017/10/06 14:36
305
从三层架构迈向领域驱动设计(学习笔记)

三层架构 严格分层架构模式的特点是上层只能访问相邻的下层,其他层次间的调用都不允许。三层架构就是一种严格分层模式,它把职责划分为界面展示、业务逻辑、数据访问三层,还有一个业务实体...

2017/09/20 00:51
425
时序图里的Common Operators for Interaction Frames(附加翻译)

Common Operators for Interaction Frames Operator Meaning alt 替代多个片段;只有条件为真的才会执行。 Alternative multiple fragments; only the one whose condition is true will ex...

2017/09/17 22:41
333
静下心来,想想为什么领域模型对于架构师如此重要?(学习笔记)

做任何一个软件系统,都是有原因的,都是要解决特定的问题。 通过问题,我们就知道了我们需要一个什么样的系统,这个系统解决了什么样的问题。 两个概念: “问题空间(Problem Space)”和“...

2017/09/08 22:20
487
Java的final方法与Java的内联函数

final方法 《java编程思想》中讲到final方法时提到,使用final方法原因有两个, 一、锁定方法。防止任何继承类修改、覆盖 二、效率。在java早期实现中,如果将一个方法指明为final,就是同意...

2017/09/03 23:29
1.2K
VLAN原理详解(学习笔记)

VLAN(Virtual LAN),翻译成中文是“虚拟局域网”。LAN可以是由少数几台家用计算机构成的网络,也可以是数以百计的计算机构成的企业网络。VLAN所指的LAN特指使用路由器分割的网络——也就是...

2017/08/24 01:21
1.8K
各个Java场景下的内存图(学习笔记)

Java内存模型图,如下: 各个区域的作用: 1:程序计数器(Program Counter Register),让虚拟机中的字节码解释器通过改变计数器的值来获取下一条代码指令,比如分支、循环、跳转、异常处理...

2017/08/20 16:52
38
ETCD轮换使用场景与工作原理(学习笔记)

ETCD使用案例 据公开资料显示,至少有CoreOS, Google Kubernetes(K8S), Cloud Foundry, 以及在Github上超过500个项目在使用ETCD。 ETCD是什么 etcd是一个高可用的键值存储系统,主要用于共...

2017/08/14 01:01
599
Mongo之ObjectId原理(学习笔记)

ObjectId ObjectId 是"_id" 的默认类型。它设计成轻量型的,不同的机器都能用全局唯一的同种方法方便地生成它。这时MongoDB 采用ObjectId,而不是其他比较常规的做法(比如自动增加的主键)的...

2017/08/14 00:40
615
Java使用InetAddress类获取主机名和IP地址(学习笔记)

Java提供一系列的类支持Java程序访问网络资源。Java.net包中有InetAddress类的定义,InetAddress类的对象用于IP地址和域名。它代表了一个网络目标地址,包括主机名和数字类型的地址信息。该类...

2017/08/14 00:28
1.5K
Spring定时任务(学习笔记)

一、Spring-Task Spring3.0以后自主开发的定时任务工具,spring task,可以将它比作一个轻量级的Quartz,而且使用起来很简单,除spring相关的包外不需要额外的包,而且支持注解和配置文件两种...

2017/08/03 00:36
124
Java Code Review清单

整洁的代码 清单项目 分类 使用可以表达实际意图(Intention-Revealing)的名称 有意义的名称 每一个概念只用一个词 有意义的名称 使用方案/问题领域名称 有意义的名称 类应该是比较小的! 类 ...

2017/07/20 22:17
334
Java架构师第十四步——HTML 5 Web 存储(读书笔记)

在客户端存储数据 在HTML5中,新加入了一个localStorage特性,这个特性主要是用来作为本地存储来使用的,解决了cookie存储空间不足的问题(cookie中每条cookie的存储空间为4k),localStorage中...

2017/07/19 23:10
83

没有更多内容

加载失败,请刷新页面

返回顶部
顶部