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 指数为
超过 的项目

评论

点击加入讨论🔥(53)
发表了资讯
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
2
发表了资讯
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
发表了资讯
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
发表了资讯
07/07 07:53

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

Apache Dubbo 2.7.16 已发布,这是一款高性能、轻量级的开源 Java RPC 框架,它提供了三大核心能力:面向接口的远程方法调用、智能容错和负载均衡,以及服务自动注册和发现。 Feature Feat:consumer 支持指定序列化类型 #9550 Feat:telnet 调用命令的上下文参数 #9974 Bugfix 修复回调超时问题 #9463 修复 #9086 以解决 race condition issue #9588 修复使用 static tags 时 tag routing 不起作用的问题 #9512 修复 failback...

1
2
发表了资讯
06/25 07:52

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

Apache Dubbo 3.0.9 已发布,这是一款高性能、轻量级的开源 Java RPC 框架,它提供了三大核心能力:面向接口的远程方法调用、智能容错和负载均衡,以及服务自动注册和发现。 具体更新内容包括: Bugfix 调用和配置相关:#10026、#10036、#10050、#10140、#10047、#10027、#10160、#10152 注册表相关:#10049、#10048、#10080、#10119、#10127、#9988、#10134、#10161、#10148、#10177 Feature 添加 shutdown hook ignore 支持 ...

7
4
发表了资讯
05/20 07:01

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

Apache Dubbo 3.0.8 已发布,这是一款高性能、轻量级的开源 Java RPC 框架,它提供了三大核心能力:面向接口的远程方法调用、智能容错和负载均衡,以及服务自动注册和发现。 具体更新内容包括: Bugfixes & Enhancements Triple Protocol 修复可能的内存泄漏#9919 多协议情况下使用单独的 ThreadPool #10018 存根编译器增强 关机流程优化 #9938 Service Discovery 修复 interface-app mapping #9992 修复 warmup 在消费者端不起...

1
5
发表了资讯
04/02 07:23

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

Apache Dubbo 3.0.7 已发布,这是一款高性能、轻量级的开源 Java RPC 框架,它提供了三大核心能力:面向接口的远程方法调用、智能容错和负载均衡,以及服务自动注册和发现。 此版本继续专注于 Dubbo3 的稳定性改进。有关错误修复和改进的细节,可查看 milestone 3.0.7 了解更多详细信息。 Bugfixes & Enhancements Curator 和 Zookeeper 扩展相关问题,#9746,#9749,#9597 服务发现增强, #9726,#9754,#9799,#9742,#9820,...

1
1
发表了资讯
03/06 07:55

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

Apache Dubbo 3.0.6 已发布,这是一款高性能、轻量级的开源 Java RPC 框架,它提供了三大核心能力:面向接口的远程方法调用、智能容错和负载均衡,以及服务自动注册和发现。 3.0.6 继续专注于 Dubbo3 的稳定性提升,变化主要与服务发现、三重协议、社区用户反馈的 bug 有关。查看 milestone 3.0.6了解更多详细信息。 Bug 修复 修复带有嵌入式 RPC 调用的异步提供程序无法成功写回结果的问题。#9704 修复 QoS endpoint /ready 和...

0
2
发表了资讯
01/14 15:57

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

报告编号:B6-2022-011403 报告来源:360CERT 报告作者:360CERT 更新日期:2022-01-14 1 漏洞简述 2022年01月14日,360CERT监测发现Apache官方 发布了Apache Dubbo hessian-lite的风险通告,漏洞编号为CVE-2021-43297,漏洞等级:高危,漏洞评分:7.5。 Dubbo是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。 对此,360CERT建议广大用户...

2
1
发表了资讯
01/06 07:01

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

Apache Dubbo 3.0.5 已发布,这是一款高性能、轻量级的开源 Java RPC 框架,它提供了三大核心能力:面向接口的远程方法调用、智能容错和负载均衡,以及服务自动注册和发现。 此版本专注于 Dubbo3 的稳定性改进,突出了 resilience、performance、triple、service discovery 和其他一些重要的错误修复。有关更多详细信息,可参阅 milestone 3.0.5。 Bug 修复 修复部分注册表扩展的问题,包括 Nacos 和 Zookeeper。 修复 Dubbo3 初...

3
2
发表于网络技术专区
2021/10/28 06:31

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

Apache Dubbo 3.0.4 已发布,这是一款高性能、轻量级的开源 Java RPC 框架,它提供了三大核心能力:面向接口的远程方法调用、智能容错和负载均衡,以及服务自动注册和发现。 此版本更新内容: 新特性 添加记录器禁用选项(#8885) 支持后台启动模块(#8869) 支持多订阅服务扩展(#8908) 支持原生 dubbo 3.0.4(#8966) 支持取消 streamObserver (#8946) 三重传输支持消息压缩(#8817、#9018、#9021、#9032) 支持模型字段中...

4
1
2021/09/21 07:31

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

Apache Dubbo 3.0.3 已发布,这是一款高性能、轻量级的开源 Java RPC 框架,它提供了三大核心能力:面向接口的远程方法调用、智能容错和负载均衡,以及服务自动注册和发现。 功能 当 triple 的响应为异常时支持附件(#8488) 提取 DubboSpringInitializer 并支持自定义初始化(#8495) 支持 triple 服务器流(#8542) 增强和修复检查配置(#8483) Dubbo 编译器支持流(#8566) 支持忽略的网络接口(#8616) 多实例支持(#8662...

0
3
2021/09/16 05:00

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

Apache Dubbo 2.7.14 已发布,这是一款高性能、轻量级的开源 Java RPC 框架,它提供了三大核心能力:面向接口的远程方法调用、智能容错和负载均衡,以及服务自动注册和发现。 Change Lists 为 ServiceDiscovery 添加 Dynamic Configuration Override 支持。(#8389) 修复模拟参数在包含 ':' 或 '=' 时不起作用的问题。(#8379) 修复在 ZoneAwareClusterInvoker 中获取 zone 参数值的问题。(#8521) 添加检查类的开关在序列化...

6
2
发表了资讯
2021/08/25 07:07

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

Apache Dubbo 3.0.2.1 已发布,这是 3.0.2 的 bugfix 版本。Apache Dubbo 是一款高性能、轻量级的开源 Java RPC 框架,它提供了三大核心能力:面向接口的远程方法调用、智能容错和负载均衡,以及服务自动注册和发现。 Bugfix 修复 nacos 组在 consumer 端不可行的问题 ( #8533 ) 修复请求超时时的序列化检查的 NPE ( #8547 ) Compact with dubbo-all without farbic-io ( #8546 ) 更新说明:https://github.com/apache/dubbo/r...

2
2
2021/08/12 07:07

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

Apache Dubbo 3.0.2 已发布,这是一款高性能、轻量级的开源 Java RPC 框架,它提供了三大核心能力:面向接口的远程方法调用、智能容错和负载均衡,以及服务自动注册和发现。 Features 用 @DubboService 注解改进通用服务。(#8174) 通过唯一的服务名称检查重复的 ReferenceConfig/ServiceConfig。(#8198) 元数据报告配置支持 xml 配置协议和端口。(#8269) 与 curator5 兼容。(#8263) p2p 调用支持通配符 url 匹配。(#82...

3
4
2021/08/03 06:46

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

Apache Dubbo 2.7.13 已发布,这是一款高性能、轻量级的开源 Java RPC 框架,它提供了三大核心能力:面向接口的远程方法调用、智能容错和负载均衡,以及服务自动注册和发现。 特性: 将文件参数添加到 MetadataReportBuilder( #8031 ) 如果发生异常,延迟导出服务器应打印堆栈跟踪。(#8125) 增加 redisRegistry 消费者端的服务检测逻辑(#7929) 使用旧命名空间时,支持 xml 中的 dubbo:annotation 元素标签。(#7995) 支持禁...

0
3
2021/07/01 07:33

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

Apache Dubbo 3.0.1 已发布,这是一款高性能、轻量级的开源 Java RPC 框架,它提供了三大核心能力:面向接口的远程方法调用、智能容错和负载均衡,以及服务自动注册和发现。 优化 将 NameMapping 重构为 Metadata,支持 MigrationRule 中的应用字段; 为扫描结果添加缓存; 改进方法和参数的配置覆盖; 支持 servlet 接管模式; 为 ServiceConfig 添加 ServiceListener; 改进方法回调; Fix NPE in MetadataInfo (#8131) Fix ...

4
2
发表了资讯
2021/06/29 11:20

Apache Dubbo 3.0.0 正式发布 - 全面拥抱云原生

背景 自从 Apache Dubbo 在 2011 年开源以来,在一众大规模互联网、IT公司的实践中积累了大量经验后,Dubbo 凭借对 Java 用户友好、功能丰富、治理能力强等优点在过去取得了很大的成功,成为国内外热门主流的 RPC 框架之一。 但随着云原生时代的到来,以 Apache Dubbo、Spring Cloud 等为代表的 Java 微服务治理体系面临了许多新的需求,包括期望应用可以更快的启动、应用通信的协议穿透性可以更高、能够对多语言的支持更加友好...

16
16
发表了资讯
2021/06/29 08:13

Apache Dubbo 3.0.0 正式发布

自从 Apache Dubbo 在 2011 年开源以来,在一众大规模互联网、IT公司的实践中积累了大量经验后,Dubbo 凭借对 Java 用户友好、功能丰富、治理能力强等优点在过去取得了很大的成功,成为国内外热门主流的 RPC 框架之一。 但随着云原生时代的到来,以 Apache Dubbo、Spring Cloud 等为代表的 Java 微服务治理体系面临了许多新的需求,包括期望应用可以更快的启动、应用通信的协议穿透性可以更高、能够对多语言的支持更加友好等。例...

5
9
发表了资讯
2021/06/25 16:41

Apache Dubbo 多个高危漏洞通告

报告编号:B6-2021-062402 报告来源:360CERT 报告作者:360CERT 更新日期:2021-06-24 1 漏洞简述 2021年06月24日,360CERT监测发现Github SecurityLab发布了Dubbo组件多个高危漏洞的风险通告,漏洞编号为CVE-2021-25641等,漏洞等级:高危,漏洞评分:8.5。 Apache Dubbo是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。 漏洞的相关技术...

11
8
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{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}}
没有更多内容
暂无内容
暂无内容
53 评论
2.9K 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部