Dubbo简介
互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,Dubbo是一个分布式服务框架,在这种情况下诞生的。现在核心业务抽取出来,作为独立的服务。
1、用途
- dubbo采用统一的注册中心,动态的注册和订阅服务。消费者在请求提供方数据时,实现软负载均衡。
- 监控中心负责统计各服务调用次数,调用时间等,可以用于容量规划的依据。
2、架构
节点介绍
1、Provider:服务提供方
2、Register:服务的注册和订阅的注册中心
3、Consumer:服务的消费者
4、Monitor:监控中心,用于统计服务的调用次调和调用时间。(可以没有)
5、Container:服务运行容器。
服务调用过程
服务运行容器加载启动服务提供者-->服务者在注册中心注册自己要对外提供的服务-->消费者向注册中心订阅需要的服务-->注册中心通知消费者提供者地址列表-->消费者基于软负载均衡,选择一台提供者进行调用。若调用失败,换另一台再次调用。--> 监控中心统计在内存中累计调用次数和调用时间。
架构好处
1、注册中心不转发请求,压力较小。服务提供者和消费者只在启动时与注册