相关资源链接

dubbo官网

Dubbo Github地址

一、dubbo是什么?

Dubbo是 阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和 Spring框架无缝集成。

二、dubbo可以做什么?

一款分布式服务框架

高性能和透明化的RPC远程服务调用方案

SOA服务治理方案

三、Dubbo架构

Dubbo(三)------Dubbo介绍

节点角色规范

节点 角色规格
Provider 提供者公开远程服务
Consumer 消费者致电远程服务
Registry 注册表负责服务发现和配置
Monitor 监视器计算服务调用的数量和耗时
Container 容器管理服务的生命周期

服务关系

Container负责启动,加载和运行服务Provider。

ProviderRegister在启动时向其注册服务。

Consumer从Register启动时开始订阅所需的服务。

Register将Providers列表返回到Consumer,更改时,Register将Consumer通过长连接将更改后的数据推送到。

ConsumerProvider根据软负载平衡算法选择s 之一并执行调用,如果失败,它将选择另一个Provider。

两者Consumer和Provider都会计算内存中调用服务的次数和耗时,并将统计信息发送到Monitor每分钟。

四、Dubbo注册中心

对于服务提供方,它需要发布服务,而且由于应用系统的复杂性,服务的数量、类型也不断膨胀;
对于服务消费方,它最关心如何获取到它所需要的服务,而面对复杂的应用系统,需要管理大量的服务调用。
而且,对于服务提供方和服务消费方来说,他们还有可能兼具这两种角色,即既需要提供服务,有需要消费服务。

通过将服务统一管理起来,可以有效地优化内部应用对服务发布/使用的流程和管理。服务注册中心可以通过特定协议来完成服务对外的统一。

Dubbo提供的注册中心有如下几种类型可供选择:

Multicast注册中心

Zookeeper注册中心

Redis注册中心

Simple注册中心

五、Dubbo优缺点

5.1、优势

1、透明化的远程方法调用

像调用本地方法一样调用远程方法;只需简单配置,没有任何API侵入。

2、软负载均衡及容错机制

可在内网替代nginx lvs等硬件负载均衡器。

3、服务注册中心自动注册 & 配置管理

不需要写死服务提供者地址,注册中心基于接口名自动查询提供者ip。
使用类似zookeeper等分布式协调服务作为服务注册中心,可以将绝大部分项目配置移入zookeeper集群。

4、服务接口监控与治理

Dubbo-admin与Dubbo-monitor提供了完善的服务接口管理与监控功能,针对不同应用的不同接口,可以进行 多版本,多协议,多注册中心管理。

5.2、劣势

只支持JAVA语言

参考:https://blog.csdn.net/u010775025/article/details/79220247

相关文章:

  • 2021-09-09
  • 2021-05-31
  • 2021-05-19
猜你喜欢
  • 2021-10-11
  • 2021-11-24
  • 2021-08-06
  • 2021-09-18
相关资源
相似解决方案