首页 > 其他分享 >dubbo框架学习

dubbo框架学习

时间:2022-11-06 22:01:53浏览次数:53  
标签:dubbo 调用 服务 框架 学习 注册 服务提供者

 

计科2001 黄炯杰

Dubbo是一个高性能服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案,使得应用可通过高性能RPC实现服务的输出和输入功能,和Spring框架可以无缝集成。 

Dubbo最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合)。从服务模型的角度来看,Dubbo采用的是一种非常简单的模型,要么是提供方提供服务,要么是消费方消费服务,所以基于这一点可以抽象出服务提供方(Provider)和服务消费方(Consumer)两个角色。

Dubbo包含远程通讯、集群容错和自动发现三个核心部分。提供透明化的远程方法调用,实现像调用本地方法一样调用远程方法,只需简单配置,没有任何API侵入。同时具备软负载均衡及容错机制,可在内网替代F5等硬件负载均衡器,降低成本,减少单点。可以实现服务自动注册与发现,不再需要写死服务提供方地址,注册中心基于接口名查询服务提供者的IP地址,并且能够平滑添加或删除服务提供者。

 

dubbo框架系统角色

Provider:暴露服务的服务提供方:

Consumer:调用远程服务的服务消费方;

Registry:服务注册与发现的注册中心;

Monitor:统计服务的调用次数和调用时间的监控中心;

container:服务运行容器;

 

dubbo系统角色的调用关系

服务容器(Container)负责启动,加载,运行服务提供者

服务提供者(Provider)在启动时,向注册中心注册并提供服务

服务销售者(Consumer)在启动时,向注册中心订阅自己所需的服务

注册中心返回服务提供者地址列表给消费者,如果变更,注册中心将基于长连接推送变更数据给消费者。

服务消费者,从提供者地址列表中,基于软负载均衡算法,选择一台提供者进行调用,如果调用失败,再选择另一台进行调用。

服务消费者和提供者,在内存中累计调用次数和调用时间,定时每分钟发生发送一次统计数据到监控中心

简单理解dubbo框架各个系统角色:打个比方dubbo框架就像一个房屋出租的交易生态圈,房东(Provider)为了方便将出租信息发布到了中介公司平台(Registry),这样在中介公司平台就会有出租的房屋信息存在,租房者(Consumer)直接在中介公司(Registry)找到房屋信息。直接联系到房东租到合适满意的房子

标签:dubbo,调用,服务,框架,学习,注册,服务提供者
From: https://www.cnblogs.com/rjkc/p/16864291.html

相关文章