Week 10 学习总结

微服务框架
1) 失效转移: 即使很少访问的简单服务,也需要集群部署,同时微服务框架还需要支持服务提供者的失效转移机制,实现高可用。
2) 负载均衡:服务提供者集群实现负载均衡。通常不使用负载均衡服务器。
3) 高效的远程通信:否则会成为瓶颈。
4) 对应用最少侵入:以前依赖代码实现类,微服务是远程调用,应用能不能做到无感知的远程调用?
5) 版本管理:如果服务的访问接口发生变化,就需要服务请求者和服务者同时升级。(但很难);所以提供各个版本。
6) 服务注册,服务发现。
7)服务接口最好是幂等的。
领域驱动设计DDD
领域模型:(就是面向对象)
按照面向对象的思维设计类,每个类中有成员变量和方法,自己对自己进行计算。
贫血模型:
Service, Dao这些对象只有方法,没有数值成员变量,而方法调用时传递的数值对象,没有方法。
充血模型:
领域模型是合并了行为和数据的领域的对象模型。通过领域模型对象的交互完成业务逻辑的实现。设计好了领域模型对象,也就设计好了业务逻辑实现。
领域是一个组织所做的事情以及其所包含的一切, 通常做法是把整个领域拆分成多个子域。DDD就是从领域模型出发,分析领域内模型及其关系,进而进行软件设计的方法。
DDD战略设计:领域,子域,界限上下文,上下文映射图。
DDD战术设计:实体,值对象,聚合 etc.
评论