第十周作业

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

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



客户端请求服务端的服务,服务端获取到服务程序以后,逐层按照请求顺序返回;客户端内部组件也是按照顺序逐层返回到服务框架客户端,服务框架客户端最后执行获取到的服务代码。



简化的描述如下:

  1. 服务提供者 注册到 服务注册中心,把服务映射到服务提供者列表;

  2. 服务消费者程序,调用服务接口;

  3. 接口访问代理获取到服务消费者调用的接口;

  4. 服务框架客户端,调用服务提供者列表找到服务提供者;

  5. 负载均衡策略分配一个服务给服务框架客户端;

  6. 远程通讯模块与客户端建立连接;

  7. 远程通信模块,调用 服务调用线程;

  8. 服务调用线程 请求服务提供者程序, 服务提供者程序返回服务的 class 给服务调用线程;

  9. 服务调用线程 返回 class 给远程通讯模块;

  10. 远程通讯模块 返回 class 给 服务框架客户端, 服务框架客户端 用 class 创建对象,调用里面的方法即可。



Dubbo服务时序图



用户头像

熊桂平

关注

还未添加个人签名 2020.09.14 加入

还未添加个人简介

评论

发布
暂无评论
第十周作业