Dubbo原理是如何实现服务注册、发现、负载均衡和容错处理的?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2713个文字,预计阅读时间需要11分钟。
一、Dubbo简单原理+主要包点:Provider、Consumer、Container、Register、Monitor- Provider:服务提供者- Consumer:服务消费者- Container:服务运行容器- Register:注册中心- Monitor:监控中心
统称:Dubbo服务框架
一、dubbo简单原理
主要包括五个节点:Provider、Consumer、Container、Register、Monitor
Provider:服务提供者
Consumer:服务订阅者
Container:服务运行的容器
Register:注册中心
Monitor:监控中心,统计服务调用次数和调动时间
dubbo工作过程:
服务容器负责启动,加载,运行服务提供者。
服务提供者在启动时,向注册中心注册自己提供的服务。
服务消费者在启动时,向注册中心订阅自己所需的服务。
注册中心返回服务提供者地址列表给消费者,如果有变更,注册中心将基于长连接推送变更数据给消费者。
服务消费者,从提供者地址列表中,基于软负载均衡算法,选一台提供者进行调用,如果调用失败,再选另一台调用。
服务消费者和提供者,在内存中累计调用次数和调用时间,定时每分钟发送一次统计数据到监控中心。
二、dubbo架构原理
dubbo架构有10层:
service层(接口层):给服务提供者和消费者实现的(留给开发人员实现)
config层(配置层):针对dubbo进行各种配置。
本文共计2713个文字,预计阅读时间需要11分钟。
一、Dubbo简单原理+主要包点:Provider、Consumer、Container、Register、Monitor- Provider:服务提供者- Consumer:服务消费者- Container:服务运行容器- Register:注册中心- Monitor:监控中心
统称:Dubbo服务框架
一、dubbo简单原理
主要包括五个节点:Provider、Consumer、Container、Register、Monitor
Provider:服务提供者
Consumer:服务订阅者
Container:服务运行的容器
Register:注册中心
Monitor:监控中心,统计服务调用次数和调动时间
dubbo工作过程:
服务容器负责启动,加载,运行服务提供者。
服务提供者在启动时,向注册中心注册自己提供的服务。
服务消费者在启动时,向注册中心订阅自己所需的服务。
注册中心返回服务提供者地址列表给消费者,如果有变更,注册中心将基于长连接推送变更数据给消费者。
服务消费者,从提供者地址列表中,基于软负载均衡算法,选一台提供者进行调用,如果调用失败,再选另一台调用。
服务消费者和提供者,在内存中累计调用次数和调用时间,定时每分钟发送一次统计数据到监控中心。
二、dubbo架构原理
dubbo架构有10层:
service层(接口层):给服务提供者和消费者实现的(留给开发人员实现)
config层(配置层):针对dubbo进行各种配置。

