作业一:

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

  • 服务器提供者

    • 在服务的容器中启动
    • 服务容器根据配置把服务列表向服务中心提供
    • 收到消费者的请求后,将结果打包通过远程模块返回给消费者
  • 服务注册中心
    • 维护服务器与服务列表的对应关系
  • 服务消费者
    • 通过服务接口调用服务,不依赖具体的实现
    • 服务接口通过接口代理访问服务框架客户端
    • 客户端先访问本地的服务提供列表,如果没有再访问远程的服务注册中心
    • 通过自己的负载均衡模块确定要连接的具体ip和端口
    • 通过远程通讯模块连接到远程服务的ip和端口,一般会使用tcp的长连接
    • 服务框架客户端打包请求,通过远程通讯模块发送给服务提供者
    • 接口访问代理将收到的结果包反序列化成class类,供服务接口调用

image.png