Apache Dubbo 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
Apache Dubbo 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
Apache Dubbo 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 Apache
开发语言 Java 查看源码 »
操作系统 跨平台
软件类型 开源软件
开源组织 Apache
地区 国产
投 递 者 dubbo
适用人群 未知
收录时间 2011-10-21

软件简介

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

主要核心部件:

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

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

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

Dubbo 工作原理

  • Provider

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

  • Consumer

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

  • Registry

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

  • Monitor

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

(1) 连通性:

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

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

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

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

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

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

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

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

(2) 健壮性:

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

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

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

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

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

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

(3) 伸缩性:

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

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

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击加入讨论🔥(54) 发布并加入讨论🔥
发表了资讯
2023/11/20 14:06

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

Apache Dubbo 是一款高性能、轻量级的开源 Java RPC 框架,它提供了三大核心能力:面向接口的远程方法调用、智能容错和负载均衡,以及服务自动注册和发现。Apache Dubbo 3.2.9 现已发布,具体更新内容包括: 错误修复 修复 RegistryNotifier 关闭时通知错误 #13273 修复`dubbo.enabled=false`` 在执行器配置器中不起作用的问题 #13360 修复 async generic method metrics #13336 修复 go away handler #13376 修复 InjvmInvoker...

0
2
发表了资讯
2023/11/13 16:55

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

Apache Dubbo 是一款高性能、轻量级的开源 Java RPC 框架,它提供了三大核心能力:面向接口的远程方法调用、智能容错和负载均衡,以及服务自动注册和发现。Apache Dubbo 3.2.8 现已发布,具体更新内容包括: Feature 支持 heartbeat for triple protocol #12955 Jboss@Form支持 #13201 Multiple Registry 支持 Service Discovery #13137 错误修正 当处理 onData 失败时释放 ByteBuf 以防止内存泄漏 #13102 修复 triple client ...

0
2
发表了资讯
2023/10/07 14:33

Apache Dubbo 3.2.7 发布,正式支持 JDK 21

Apache Dubbo 是一款高性能、轻量级的开源 Java RPC 框架,它提供了三大核心能力:面向接口的远程方法调用、智能容错和负载均衡,以及服务自动注册和发现。Apache Dubbo 3.2.7 现已发布,具体更新内容包括: Feature Dubbo 现已正式支持 JDK 21 #13083 支持禁用 metrics init 和 sync #13025 支持 service level metrics #13033 添加 metrics version compare 以提高性能 #13104 Bugfix 修复使用 apache-http-client 时的 rest...

8
0
发表了资讯
2023/09/12 11:30

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

Apache Dubbo 是一款高性能、轻量级的开源 Java RPC 框架,它提供了三大核心能力:面向接口的远程方法调用、智能容错和负载均衡,以及服务自动注册和发现。Apache Dubbo 3.2.6 现已发布,具体更新内容包括: Feature gson 的通用调用支持 null args #12832 支持检查 qos 服务器是否启动 #12952 为服务接口添加 metrics initialization metrics(#12850)#12892 支持 ignore refresh config #12998 Bugfix 修复内存泄漏 #12805 添...

1
3
发表了资讯
2023/08/09 15:10

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

Apache Dubbo 是一款高性能、轻量级的开源 Java RPC 框架,它提供了三大核心能力:面向接口的远程方法调用、智能容错和负载均衡,以及服务自动注册和发现。Apache Dubbo 3.2.5 现已发布,具体更新内容包括: Feature ByteAccessor 支持自定义 RpcResult #12642 Resteasy filter&intercept 支持 #12492 Rest 协议支持集合、映射和数组 json 的通用反射类型 #12732 支持多注册表 metrics key #12582 Bugfix 修复 consumer remoteA...

3
3
发表了资讯
2023/07/14 14:28

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

Apache Dubbo 是一款高性能、轻量级的开源 Java RPC 框架,它提供了三大核心能力:面向接口的远程方法调用、智能容错和负载均衡,以及服务自动注册和发现。Apache Dubbo 3.2.4 现已发布,具体更新内容包括: Feature 支持为 inv/res 属性设置实际内容长度 #12521 支持从 spring 上下文获取 alibaba GenericService #12585 启用 spring bean autowired 以提前获取作用域模型 #12608 错误修正 修复从调用中获取方法名称的问题 #1...

0
2
发表了资讯
2023/07/02 10:31

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

Apache Dubbo 是一款高性能、轻量级的开源 Java RPC 框架,它提供了三大核心能力:面向接口的远程方法调用、智能容错和负载均衡,以及服务自动注册和发现。Apache Dubbo 3.2.3 现已发布,具体更新内容包括: Feature 支持配置关闭超时 #12386 Metrics 添加滑动时间窗口统计信息 #12364 如果 prometheus 不存在,则支持 metrics default #12273 使用 Dubbo 代理代替 Spring 代理 #12439 添加 Duration as SIMPLE_TYPE 和 Conver...

0
2
发表了资讯
2023/05/31 07:01

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

Apache Dubbo 是一款高性能、轻量级的开源 Java RPC 框架,它提供了三大核心能力:面向接口的远程方法调用、智能容错和负载均衡,以及服务自动注册和发现。Apache Dubbo 3.2.2 现已发布,具体更新内容包括: Feature RestEasy Response 适配 #12264 添加 dubbo-spring-boot-tracing-otel-otlp-starter #12299 支持禁用 2.6.x url 配置器 #12332 支持设置默认序列化检查状态 #12333 添加 P50 和 P90 RT metrics #12156 需要时的 ...

4
2
发表了资讯
2023/05/18 07:06

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

Apache Dubbo 是一款高性能、轻量级的开源 Java RPC 框架,它提供了三大核心能力:面向接口的远程方法调用、智能容错和负载均衡,以及服务自动注册和发现。Apache Dubbo 3.2.1 现已发布,具体更新内容包括: Feature 添加跟踪启动器 && 添加 zipkin 自动配置 #12013 QoS 支持匿名命令允许列表 #12082 收集 No Provider Request count #12158 支持可打包方法扩展 #12199 支持 offline notify #12211 Rest netty server 支持 tls ...

0
3
发表了资讯
2023/04/19 07:04

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

Apache Dubbo 是一款高性能、轻量级的开源 Java RPC 框架,它提供了三大核心能力:面向接口的远程方法调用、智能容错和负载均衡,以及服务自动注册和发现。 Apache Dubbo 3.1.10 现已发布,具体更新内容包括: 修复原生 CI #11932 [3.1] 修复 #11524 在 #11984 中进行三重序列化检查 修复加载顺序导致的abstractServiceDiscovery更新异常 #12033 修复下线和上线报错 #12044 修复可序列化检查和添加测试用例 #12054 删除未使用的...

2
3
发表了资讯
2023/04/16 07:46

Apache Dubbo 3.2.0 发布,Dubbo 3 的全新版本

Apache Dubbo 是一款高性能、轻量级的开源 Java RPC 框架,它提供了三大核心能力:面向接口的远程方法调用、智能容错和负载均衡,以及服务自动注册和发现。Apache Dubbo 3.2.0 现已发布,这是 Dubbo 3 的全新版本,包括 REST、可观察性、GraalVM native image、JDK17 支持等…… 具体更新内容包括: Core Features Native REST protocol 支持(beta):Dubbo 现在可以仅使用 Netty 导出或引用 RESTful 服务。 可观察性:Dubbo 引...

9
6
发表了资讯
2023/03/18 07:49

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

Apache Dubbo 是一款高性能、轻量级的开源 Java RPC 框架,它提供了三大核心能力:面向接口的远程方法调用、智能容错和负载均衡,以及服务自动注册和发现。Apache Dubbo 3.1.8 现已发布,具体更新内容包括: Bugfix 修复自定义执行器参数可能不工作 #11652 修复服务名称检查忽略子字符串 #11643 修复 tri wrapper pack npe #11656 修复 qos ByteBuf 泄漏 #11714 修复元数据代理负载过滤器 #11769 修复 destroy 后重新创建客户端...

8
0
发表了资讯
2023/03/01 07:51

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

Apache Dubbo 是一款高性能、轻量级的开源 Java RPC 框架,它提供了三大核心能力:面向接口的远程方法调用、智能容错和负载均衡,以及服务自动注册和发现。Apache Dubbo 3.1.7 现已发布,具体更新内容包括: Feature 增强可序列化检查选项 #11460 Triple stub 支持异步模式 #11464 Bugfix 修复 scope model 中的并发问题 #11525 将 timeout value 设置为字符串 #11565 如果元数据配置无效,则跳过 mapping retry #11323 修复 Se...

0
2
发表了资讯
2023/02/08 07:02

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

Apache Dubbo 是一款高性能、轻量级的开源 Java RPC 框架,它提供了三大核心能力:面向接口的远程方法调用、智能容错和负载均衡,以及服务自动注册和发现。Apache Dubbo 3.1.6 现已发布,具体更新内容包括: Feature 为 aduit 添加一些 qos 命令日志 #11224 添加服务名称映射重试 #11265 添加 nacos 创建客户端重试 #11304 添加 Nacos sub try test #11307 添加 serialzie 类检查 #11217 添加 SerializeCheckStatus 命令 #11434...

0
0
发表了资讯
2022/12/17 07:18

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

Apache Dubbo 是一款高性能、轻量级的开源 Java RPC 框架,它提供了三大核心能力:面向接口的远程方法调用、智能容错和负载均衡,以及服务自动注册和发现。 Apache Dubbo 3.1.4 现已发布,具体更新内容包括: 特征 Dubbo QoS 支持国外 ip 白名单 #11051 错误修正 修复了度量集合在 generalize 调用时获取错误方法名称的问题 #11012 修复 zookeeper 创建时更新服务名失败的问题 #11036 修复默认票据更新的数据 #11050 调整超时逻辑...

1
2
发表了资讯
2022/11/29 07:02

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

Apache Dubbo 是一款高性能、轻量级的开源 Java RPC 框架,它提供了三大核心能力:面向接口的远程方法调用、智能容错和负载均衡,以及服务自动注册和发现。 Apache Dubbo 3.1.3 现已发布,具体更新内容包括 恢复 #9645,在本地调用时支持过滤器 #10707 支持协议属性配置到元数据服务 #10855 通用调用时支持一致的哈希负载平衡 #10799 修复 dubbo 调用 generic impl 时,返回类型错误的问题 #10891 修复 unexport() 在注册失败时...

0
1
发表了资讯
2022/11/03 07:02

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

Apache Dubbo 是一款高性能、轻量级的开源 Java RPC 框架,它提供了三大核心能力:面向接口的远程方法调用、智能容错和负载均衡,以及服务自动注册和发现。Apache Dubbo 3.1.2 现已发布,具体更新内容包括: 错误修复和优化 相关 PR : #10660, #10669, #10677, #10685, #10686, #10700, #10701, #10708, #10715, #10544, #10738, #10783, #10785, #10789, #10825, #10718, #10741, #10779, #10775, #10786, #10683, #10834, #1...

0
4
发表了资讯
2022/10/01 07:41

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

Apache Dubbo 是一款高性能、轻量级的开源 Java RPC 框架,它提供了三大核心能力:面向接口的远程方法调用、智能容错和负载均衡,以及服务自动注册和发现。Apache Dubbo 3.1.1 现已发布,具体更新内容包括: 错误修复和优化 相关 PR :#10488, #10481, #10495, #10504, #10503, #10498, #10508, #10518, #10514, #10525, #10529, #10530, #10534, #10537, #9645, #10576, #10567, #10573, #10323, #10606, #10609, #10603, #106...

0
4
发表了资讯
2022/08/23 07:02

Apache Dubbo 3.1.0 发布,Fastjson2 支持

Apache Dubbo 3.1.0 已发布,这是 Dubbo 3 的全新版本,包括 xDS 支持、kubernetes 原生支持、Fastjson2 支持…… Apache Dubbo 是一款高性能、轻量级的开源 Java RPC 框架,它提供了三大核心能力:面向接口的远程方法调用、智能容错和负载均衡,以及服务自动注册和发现。 具体更新内容包括: Sidecar mesh。有关说明,可参见 https://dubbo.apache.org/zh/overview/tasks/mesh/dubbo-mesh/。 xDS proxyless mesh。有关说明,可...

2
3
发表了资讯
2022/07/22 07:06

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

Apache Dubbo 3.0.10 已发布,这是一款高性能、轻量级的开源 Java RPC 框架,它提供了三大核心能力:面向接口的远程方法调用、智能容错和负载均衡,以及服务自动注册和发现。 具体更新内容包括: Bugfix & Optimization Related PRs:#10180, #10190, #10194, #10203, #10199, #10158, #10211, #10244, #10233, #10245, #10252, #10250, #10247, #10193, #10262, #10200, #10270, #10271, #10275, #10274, #10276, #10279, #10...

0
4
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
54 评论
2.9K 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部