1. 分布式服务框架

dubbo官网

1.1. dubbo的原理

  1. 工作原理

  2. service层:接口层,给服务提供者和消费者来实现

  3. config层:配置层,主要对Dubbo进行各种配置
  4. proxy层:服务代理层,consumer,provider,dubbo都会生成代理,代理之间进行网络通信
  5. registry层:注册层,负责服务的注册与发现
  6. cluster层;集群层,封装多个服务提供者的路由进行负载均衡,多个实例组合成一个服务
  7. monitor层:监控层,对RPC接口的调用次数和调用时间进行监控
  8. protocal层:远程调用层,疯转RPC调用
  9. exchange层:信息交换层,封装请求响应模式,同步转异步
  10. transport层:网络传输层,封装mina和netty为统一接口
  11. serialize层:数据序列化层

  12. 工作流程

  13. provider向注册中心去注册

  14. consumer从注册中心订阅服务,注册中心通知consumer注册好的服务
  15. consumer调用provider
  16. consumer和provide都异步通知监控中心

  17. 注册中心挂了可以继续通信吗?

可以,初始化时,消费者会将provide提供的地址等信息拉取到本地,所以注册中心挂了仍然可以继续通信

Copyright & copy lviter@163.com            updated 2024-02-06 09:54:56

results matching ""

    No results matching ""