Dubbo架构的特点

连通性

1、注册中心
负责服务地址的注册于查找
相当于目录服务,服务提供者与消费者
只在启动时与注册中心交互,注册中心不转发请求,压力较小

2、监控中心
负责统计各服务调用次数,调用时间等
统计先在内存汇总后,每分钟一次发送到监控中心服务器,并以报表展示

3、服务提供者
向注册中心,注册其提供的服务
并汇报调用时间到监控中心,此时间不包含网络开销

4、服务消费者
向注册中心,获取服务提供者地址列表
并根据负载算法,直接调用提供者,同时
汇报调用时间到监控中心,此时间包含网络开销

5、注册中心、服务提供者、服务消费者
三者之间均为长连接,监控中心除外

6、注册中心
通过长连接,感知服务提供者的存在
服务提供者宕机,注册中心将立即推动事件通知消费者

7、注册中心与监控中心,全部宕机
不影响已运行的提供者和消费者,消费者在本地缓存了提供者列表

8、注册中心与监控中心,都是可选的
服务消费者可以直连服务提供者

健壮性

1、监控中心,宕掉不影响使用
只是丢失部分采样数据

2、数据库宕掉后,注册中心仍能通过缓
提供服务列表查询,当不能注册新的服务

3、注册中心,对等集群
任意一台宕掉后,将自动切换到另一台

4、注册中心,全部宕掉后
服务提供者和服务消费者,仍能通过本地缓存通讯

5、服务提供者,无状态
任意一台宕掉后,不影响使用

6、服务提供者,全部宕掉后
服务消费者应用,将无法使用,并无限次重连等待服务提供者恢复

伸缩性

1、注册中心,对等集群
可动态增加机器部署实例,所有客户端,将自动发现新的注册中心

2、服务提供者,无状态
可动态增加机器部署实例,注册中心将推动新的服务提供者信息给消费者

升级性

当服务集群规模进一步扩大,带动治理结构进一步升级
需要实现动态部署,进行流量计算,现有分布式服务架构不会带来阻力

猜你喜欢

转载自blog.csdn.net/nangeali/article/details/81414783
今日推荐