Dubbo概述
1、什么是Dubbo
Dubbo是一个分布式框架,以及SOA治理方案。其主要功能包括:高性能DIO通信及多协议集成,服务动态寻址与路由,软负载均衡与容错,依赖分析与降级等。它有5个节点,分别是Provider、Consumer、Registry、Monitor、Container。
其中Prvider是服务提供者,Consumer是服务消费者;Registry是服务进行注册和被发现的注册中心;Monitor是统计服务的调用次数和调用时间的监控中心;Container是服务运行容器。
2、调用关系
他们之间调用的关系是:Container负责启动,加载而后运行Provider。Provider在启动时会向注册中心注册本身提供的服务,Consumer在启动时会向Registry订阅本身所需服务,此时Registry会返回Provider地址列表给Consumer。若是地址有变动,Registry会基于长链接推送变动数据Consumer。Consumer会基于软负载均衡算法选一台提供者进行调用,若是调用失败,则在选一台。Provider和Consumer在内存中累计调用次数和调用时间,定时每分钟发送一次统计数据到Monitor。
3、Dubbo的四个特色
Dubbo具备四个特色,分别是连通性、健壮性、伸缩性、以及向将来架构的升级性。
-
Dubbo具备四个特色,分别是连通性、健壮性、伸缩性、以及向将来架构的升级性。
-
健壮性:说明更具备稳定性,好比说注册中心对等集群中的任意一台堕掉后,将自动切换到另外一台,就算注册中心所有堕掉,服务者和消费者任能够经过本地缓存进行通信;
-
伸缩性:就是能够经过增长机器部署实例进行添加新的注册中心和服务提供者;
-
升级性:使文档中提到的对将来架构的设想,比起目前框架它的特色是能够实现自动部署服务的本地代理以及能够经过访问来自动增减服务提供者。
4、Dubbo框架



节点角色说明
节点 角色说明
Provider 暴露服务的服务提供方
Consumer 调用远程服务的服务消费方
Registry 服务注册与发现的注册中心
Monitor 统计服务的调用次数和调用时间的监控中心
Container 服务运行容器
5、Dubbo调用关系说明
-
服务容器负责启动,加载,运行服务提供者
-
服务提供者在启动时,向注册中心注册本身提供的服务
-
服务消费者在启动时,向注册中心订阅本身所需的服务
-
注册中心返回服务提供者地址列表给消费者,若是有变动,注册中心将基于长链接推送变动数据给消费者,
-
服务消费者,从提供者地址列表中,基于软负载均衡算法,选一台提供者进行调用,若是调用失败,再选另外一台调用。
-
服务消费者和提供者,在内存中累计调用次数和调用时间,定时每分钟发送一次统计数据到提供中心。
欢迎关注本站公众号,获取更多信息