架构作业 -- 第十周

用户头像
Nick~毓
关注
发布于: 2020 年 11 月 29 日

根据微服务框架 Dubbo 的架构图,画出 Dubbo 进行一次微服务调用的时序图



时序图



客户端和服务端启动时,都会想服务注册中心进行注册,然后定期心跳检测;

Client请求时,根据接口访问访问代理,调用本地服务调用列表以及负责均衡均衡进行路由,然后通过远程通讯模块进行RPC调用; 服务端同样由远程通讯模块进行接收,然后进行到线程栈执行;




关于微服务架构(中台架构、领域驱动设计、组件设计原则),你有什么样的思考和认识?



无论是微服务架构 还是组件设计原则: 要达到的就是 高内聚、低耦合的目标;

微服务

DDD核心思想是通过领域驱动设计方法定义领域模型,从而确定业务和应用边界,保证业务模型与代码模型的一致性;



战略设计:业务视角出发,建立业务领域模型,划分领域边界,建立通用语言的界限上下文,界限上下文可以作为微服务设计的参考边界;



战术设计:从技术视角出发,侧重于领域模型的技术实现,实现软件开发和落地,包括:聚合根、实体、值对象、领域服务、应用服务和资源库等代码逻辑的设计和实现。







中台架构:

将服务拆分后,必然会涉及到服务的封装和复用问题,不同层面的复用,就带来不同的中台架构;

常见的中台:技术中台、业务中台、数据中台



架构需要演化和平衡没有“银弹”,没有一劳永逸;不断支撑业务目标的同时保持架构的前瞻性和领先型;



用户头像

Nick~毓

关注

还未添加个人签名 2018.05.09 加入

还未添加个人简介

评论

发布
暂无评论
架构作业--第十周