分布式 RPC 服务框架 Apache Dubbo

分布式 RPC 服务框架 Apache Dubbo

Apache
Java 查看源码»
跨平台
Apache
2011-10-21
dubbo

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

主要核心部件:

  • Remoting: 网络通信框架,实现了 sync-over-async 和 request-response 消息机制

  • RPC: 一个远程过程调用的抽象,支持负载均衡、容灾和集群功能

  • Registry: 服务目录框架用于服务的注册和服务事件发布和订阅

Dubbo 工作原理

  • Provider

    • 暴露服务方称之为“服务提供者”

  • Consumer

    • 调用远程服务方称之为“服务消费者”

  • Registry

    • 服务注册与发现的中心目录服务称之为“服务注册中心”

  • Monitor

    • 统计服务的调用次调和调用时间的日志服务称之为“服务监控中心”

(1) 连通性:

  • 注册中心负责服务地址的注册与查找,相当于目录服务,服务提供者和消费者只在启动时与注册中心交互,注册中心不转发请求,压力较小

  • 监控中心负责统计各服务调用次数,调用时间等,统计先在内存汇总后每分钟一次发送到监控中心服务器,并以报表展示

  • 服务提供者向注册中心注册其提供的服务,并汇报调用时间到监控中心,此时间不包含网络开销

  • 服务消费者向注册中心获取服务提供者地址列表,并根据负载算法直接调用提供者,同时汇报调用时间到监控中心,此时间包含网络开销

  • 注册中心,服务提供者,服务消费者三者之间均为长连接,监控中心除外

  • 注册中心通过长连接感知服务提供者的存在,服务提供者宕机,注册中心将立即推送事件通知消费者

  • 注册中心和监控中心全部宕机,不影响已运行的提供者和消费者,消费者在本地缓存了提供者列表

  • 注册中心和监控中心都是可选的,服务消费者可以直连服务提供者

(2) 健壮性:

  • 监控中心宕掉不影响使用,只是丢失部分采样数据

  • 数据库宕掉后,注册中心仍能通过缓存提供服务列表查询,但不能注册新服务

  • 注册中心对等集群,任意一台宕掉后,将自动切换到另一台

  • 注册中心全部宕掉后,服务提供者和服务消费者仍能通过本地缓存通讯

  • 服务提供者无状态,任意一台宕掉后,不影响使用

  • 服务提供者全部宕掉后,服务消费者应用将无法使用,并无限次重连等待服务提供者恢复

(3) 伸缩性:

  • 注册中心为对等集群,可动态增加机器部署实例,所有客户端将自动发现新的注册中心

  • 服务提供者无状态,可动态增加机器部署实例,注册中心将推送新的服务提供者信息给消费者

加载中

Apache Dubbo 3.0.7 发布,分布式 RPC 服务框架

Apache Dubbo 3.0.7 已发布,这是一款高性能、轻量级的开源 Java RPC 框架,它提供了三大核心能力:面向接口的远程方法调用、智能容错和负载均衡,以及服务自动注册和发现。 此版本继续专注于...

04/02 07:23

Apache Dubbo 3.0.6 发布,分布式 RPC 服务框架

Apache Dubbo 3.0.6 已发布,这是一款高性能、轻量级的开源 Java RPC 框架,它提供了三大核心能力:面向接口的远程方法调用、智能容错和负载均衡,以及服务自动注册和发现。 3.0.6 继续专注于...

03/06 07:55

Apache Dubbo 远程代码执行漏洞通告

报告编号:B6-2022-011403 报告来源:360CERT 报告作者:360CERT 更新日期:2022-01-14 1 漏洞简述 2022年01月14日,360CERT监测发现Apache官方 发布了Apache Dubbo hessian-lite的风险通告,...

01/14 15:57

Apache Dubbo 3.0.5 发布,分布式 RPC 服务框架

Apache Dubbo 3.0.5 已发布,这是一款高性能、轻量级的开源 Java RPC 框架,它提供了三大核心能力:面向接口的远程方法调用、智能容错和负载均衡,以及服务自动注册和发现。 此版本专注于 Du...

01/06 07:01

Apache Dubbo 3.0.4 发布,分布式 RPC 服务框架

Apache Dubbo 3.0.4 已发布,这是一款高性能、轻量级的开源 Java RPC 框架,它提供了三大核心能力:面向接口的远程方法调用、智能容错和负载均衡,以及服务自动注册和发现。 此版本更新内容:...

2021/10/28 06:31

Apache Dubbo 3.0.3 发布,分布式 RPC 服务框架

Apache Dubbo 3.0.3 已发布,这是一款高性能、轻量级的开源 Java RPC 框架,它提供了三大核心能力:面向接口的远程方法调用、智能容错和负载均衡,以及服务自动注册和发现。 功能 当 triple...

2021/09/21 07:31

Apache Dubbo 2.7.14 发布,分布式 RPC 服务框架

Apache Dubbo 2.7.14 已发布,这是一款高性能、轻量级的开源 Java RPC 框架,它提供了三大核心能力:面向接口的远程方法调用、智能容错和负载均衡,以及服务自动注册和发现。 Change Lists 为...

2021/09/16 05:00

Apache Dubbo 3.0.2.1 发布,分布式 RPC 服务框架

Apache Dubbo 3.0.2.1 已发布,这是 3.0.2 的 bugfix 版本。Apache Dubbo 是一款高性能、轻量级的开源 Java RPC 框架,它提供了三大核心能力:面向接口的远程方法调用、智能容错和负载均衡,...

2021/08/25 07:07

Apache Dubbo 3.0.2 发布,分布式 RPC 服务框架

Apache Dubbo 3.0.2 已发布,这是一款高性能、轻量级的开源 Java RPC 框架,它提供了三大核心能力:面向接口的远程方法调用、智能容错和负载均衡,以及服务自动注册和发现。 Features 用 @D...

2021/08/12 07:07

没有更多内容

加载失败,请刷新页面

2
回答
zookeeper ubuntu下启动报java_home找不到

zookeeper ubuntu下启动报java_home找不到,具体如下: 启动命令: sh zkServer.sh start 报错:error: J...

2016/02/17 15:43
3
回答
SpringCloud-Alibaba集成Dubbo提供服务,但是我Consumer端没有用SpringCloud-Alibaba,这样怎么进行调用?

各位大佬,打扰大家。小白想请教各位大佬一个问题。 我Provider端使用的SpringCloud-Alibaba集成了Dubbo对外提供服务。 但是Co...

2021/06/26 12:07
7
回答
请教各位大大: 前后端分离 后端应该用什么 权限验证框架?
crystalsis 的回答 2018/11/12 11:24
最佳答案
后端权限验证还是shiro或者spring security,差别是shiro需要自己改造成不依赖session的,spring security直接支持,不过其实前后端分离之后尽管大部分人推荐无状态,但也还可以用session,无状态就是登录过程给前端一个jwt格式的token,前端请求的时...
4
回答
服务拆分遇到难题了,在线等,挺急的

问题描述: 两款产品,A和B,都属于电商性质,一个类似于是自营品牌,一个是平台性质(多店铺) 现在问题是,两款产品都有商品,订单这些大模块,可能会有细微差...

2021/04/28 13:44
28
回答
Dubbo 重启维护一年多,现在还活着吗?

Dubbo 去年宣布重启维护,到现在已经一年有余,当初重启的消息在开发者中引起了强烈的反响,很多人看好,也有人持怀疑的态度,甚至到今天,还是有不少人认为 ...

2019/01/10 15:07
4
回答
求解释springboot + dubbo 中的 spring.dubbo.registry.address 这个配置为什么多台需要backup

spring.dubbo.registry.address=zookeeper://10.20.153.10:2181?backup=10.20.153....

2018/01/02 15:29
8
回答
两个dubbo项目,既是提供者又是消费者

先启动的消费者应用,需要等另一个提供者应用启动后再次启动,不然调用服务会报空指针,有没有办法手动再次注册消费者?

2018/09/05 13:44
3
回答
【一周】Intel回应Linus怒怼 | Linux 29周年 | Chrome也用Rust了

回顾一周社区热门资讯 第【八十五】期:20200822-20200828 点击相应标题,跳转阅读全文 zstd 有望进入 Linux 5.9,下一步可能是...

2020/08/31 00:05
1
回答
Motan 除了微博,还有那些公司在用呢?

Motan 是微博开源的 RPC 框架,据说比 Dubbo 轻量级,GitHub 上的 star 数也不少(5.4k)~~ 曾在杭州待过,杭州的公司,RP...

2020/05/09 09:54

没有更多内容

加载失败,请刷新页面

暂无博客

返回顶部
顶部