扩展立方体:
- x轴:水平扩展,通过克隆的方式扩展
在多个实例之间实现请求的负载均衡。 - y轴:功能性分解,通过分解不同功能的方式来实现扩展。
根据功能把应用拆分成多个服务。 - z轴:数据分区进行扩展。
根据请求的属性路由请求
微服务架构的关键特性是每一个服务之间都是松耦合的。
模式的结构
1.需求:必须解决的问题
2.结果上下文:采用模式后可能带来的后果
- 好处
- 弊端
- 问题
3.相关模式
- 前导:前导模式是催生这个模式的需求模式
- 后序 :后续模式是指用来解决当前模式引入的新问题的模式
- 替代 : 当前模式的替代模式
- 泛化 : 针对一个问题的一般性解决方案
- 特化 : 针对特定模式的具体解决方案
拆分服务
根据业务查分服务
根据DDD定义域,拆分
拆分原则
1.单一职责
改变一个雷应该只有一个理由
2.闭包原则
在包中包含的所有类应该是对同类的变化的一个集合。也就是,如果对包做出修改,需要调整的类应该都是在这个包之内。
按业务能力和子域以及单一职责原则和闭包职责原则进行分解试讲引用程序分解为服务的好方法。为了应用他们并成功架构。还需解决一些事物管理和进程间通信的问题