写点什么

Week 10 学习总结

用户头像
Jeremy
关注
发布于: 2020 年 08 月 12 日
Week 10 学习总结

微服务框架

1) 失效转移: 即使很少访问的简单服务,也需要集群部署,同时微服务框架还需要支持服务提供者的失效转移机制,实现高可用。

2) 负载均衡:服务提供者集群实现负载均衡。通常不使用负载均衡服务器。

3) 高效的远程通信:否则会成为瓶颈。

4) 对应用最少侵入:以前依赖代码实现类,微服务是远程调用,应用能不能做到无感知的远程调用?

5) 版本管理:如果服务的访问接口发生变化,就需要服务请求者和服务者同时升级。(但很难);所以提供各个版本。

6) 服务注册,服务发现。

7)服务接口最好是幂等的。



领域驱动设计DDD



领域模型:(就是面向对象)

按照面向对象的思维设计类,每个类中有成员变量和方法,自己对自己进行计算。



贫血模型:

  • Service, Dao这些对象只有方法,没有数值成员变量,而方法调用时传递的数值对象,没有方法。



充血模型:

  • 领域模型是合并了行为和数据的领域的对象模型。通过领域模型对象的交互完成业务逻辑的实现。设计好了领域模型对象,也就设计好了业务逻辑实现。



领域是一个组织所做的事情以及其所包含的一切, 通常做法是把整个领域拆分成多个子域。DDD就是从领域模型出发,分析领域内模型及其关系,进而进行软件设计的方法。



DDD战略设计:领域,子域,界限上下文,上下文映射图。

DDD战术设计:实体,值对象,聚合 etc.



用户头像

Jeremy

关注

还未添加个人签名 2018.01.21 加入

还未添加个人简介

评论

发布
暂无评论
Week 10 学习总结