Dubbo(二)------Dubbo介绍

相关资源链接

dubbo官网

Dubbo Github地址

一、dubbo是什么?

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

二、dubbo可以做什么?

一款分布式服务框架

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

SOA服务治理方案

三、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

发布了166 篇原创文章 · 获赞 212 · 访问量 19万+

猜你喜欢

转载自blog.csdn.net/qq_29914837/article/details/103690751