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