写点什么

第十周作业

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

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



  • 服务器提供者

  1. 在服务的容器中启动

  2. 服务容器根据配置把服务列表向服务中心提供

  3. 收到消费者的请求后,将结果打包通过远程模块返回给消费者

  • 服务注册中心

  1. 维护服务器与服务列表的对应关系

  • 服务消费者

  1. 通过服务接口调用服务,不依赖具体的实现

  2. 服务接口通过接口代理访问服务框架客户端

  3. 客户端先访问本地的服务提供列表,如果没有再访问远程的服务注册中心

  4. 通过自己的负载均衡模块确定要连接的具体 ip 和端口

  5. 通过远程通讯模块连接到远程服务的 ip 和端口,一般会使用 tcp 的长连接

  6. 服务框架客户端打包请求,通过远程通讯模块发送给服务提供者

  7. 接口访问代理将收到的结果包反序列化成 class 类,供服务接口调用



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


微服务更多关注技术架构层面上的问题,而中台架构更多关注业务架构层面上企业级复用的问题。业务中台不一定是微服务架构的。

中台架构就是中间件平台包装发展的产物。

通过 DDD 战略设计可以建立领域模型,划定领域边界,解决微服务设计过程中,边界难以划定的难题。


用户头像

Meow

关注

还未添加个人签名 2018.05.09 加入

还未添加个人简介

评论

发布
暂无评论
第十周作业