第十周作业
1.根据微服务框架 Dubbo 的架构图,画出 Dubbo 进行一次微服务调用的时序图。
客户端请求服务端的服务,服务端获取到服务程序以后,逐层按照请求顺序返回;客户端内部组件也是按照顺序逐层返回到服务框架客户端,服务框架客户端最后执行获取到的服务代码。
简化的描述如下:
服务提供者 注册到 服务注册中心,把服务映射到服务提供者列表;
服务消费者程序,调用服务接口;
接口访问代理获取到服务消费者调用的接口;
服务框架客户端,调用服务提供者列表找到服务提供者;
负载均衡策略分配一个服务给服务框架客户端;
远程通讯模块与客户端建立连接;
远程通信模块,调用 服务调用线程;
服务调用线程 请求服务提供者程序, 服务提供者程序返回服务的 class 给服务调用线程;
服务调用线程 返回 class 给远程通讯模块;
远程通讯模块 返回 class 给 服务框架客户端, 服务框架客户端 用 class 创建对象,调用里面的方法即可。
Dubbo服务时序图
评论