Dubbo 2.7.0 发布,分布式 RPC 服务框架

栏目: 服务器 · 发布时间: 6年前

内容简介:Dubbo 2.7.0 发布。Dubbo 是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和据开源中国对 Dubbo 的项目负责人北纬的采访Dubbo 2.7.0 添加了社区呼声很高的

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

据开源中国对 Dubbo 的项目负责人北纬的采访 Dubbo 重启维护一年多,现在还活着吗? ,新版本的更新亮点有:

Dubbo 2.7.0 添加了社区呼声很高的 异步化支持 、以及 注册中心与配置中心分离 这两个特性。

与 2.6 及以前的版本相比, 异步化支持 不再局限于基于 Future 接口的异步,也不再仅仅局限于只能在客户端异步。具体来说,Dubbo 2.7.0 版本全面拥抱 JDK8,在客户端开始支持基于 CompletableFuture 的异步编程范式,在服务端支持基于 AsyncContext 的异步模型。

2.6 及以前的版本,元数据全部存储在 URL 上,配置信息和注册信息只能存储在注册中心上,注册中心的容量和扩展成为瓶颈。这个限制在使用 ZooKeeper 作为注册中心的大规模 Dubbo 应用场景下尤为突出。

在 2.7.0 中,通过对 URL 的改造,将 注册中心拆分成了三个中心 ,分别是注册中心、配置中心和元数据中心,三者各司其责,不仅有效地解决了上述容量问题,而且很好地适应了微服务的技术架构,用户可以开始自由选择适合自己场景的注册中心和配置中心。

2.7.0 将内建支持 ZooKeeper、Nacos 和 Apollo 等第三方注册和配置中心,在后续的版本中,还会进一步提供对 Consul 和 etcd 的支持。另外,通过引入一个全新的元数据中心,将与注册配置无关的服务信息单独存储,除了减轻配置中心与注册中心的工作压力之外,还为将来 更丰富的服务治理 打下基础。未来,Dubbo 会基于元数据中心提供服务测试、服务 Mock 以及服务 API 管理等特性。

针对三个中心的分离,Dubbo 还会配套发布全新设计的 Dubbo Ops 控制台

另外,2.7.x 会是 Dubbo 在 Apache 软件基金会 毕业的版本 ,安装包包名正式切换到了 org.apache.dubbo,为了保证向前的兼容性,我们还在这个版本中提供了 com.alibaba.dubbo 的兼容包。

Dubbo 2.7.0 具体更新内容  如下:

(环境要求:需要 Java 8 及以上版本支持)

New Features

  • 服务治理规则增强。
    • 更丰富的服务治理规则,新增应用级别条件路由、Tag 路由等
    • 治理规则与注册中心解耦,增加对 Apollo 等第三方专业配置中心的支持,更易于扩展
    • 新增应用级别的动态配置规则
    • 规则体使用更易读、易用 YAML 格式
  • 外部化配置。支持读取托管在远程的集中式配置中心的 dubbo.properties,实现应用配置的集中式管控。
  • 更精炼的注册中心 URL,进一步减轻注册中心存储和同步压力,初步实现地址和配置的职责分离。
  • 新增服务元数据中心,负责存储包括服务静态化配置、服务定义(如方法签名)等数据,默认提供 Zookeeper, Redis 支持。此功能也是 OPS 实现服务测试、Mock 等治理能力的基础。
  • 异步编程模式增强(限定于 Dubbo 协议)
    • 原生 CompletableFuture 签名接口支持
    • 服务端异步支持
    • 异步 Filter 链
  • 新增 Protobuf 序列化协议扩展
  • 新增 ExpiringCache 缓存策略扩展

Enhancements / Bugfixes

  • 负载均衡策略优化,包括 ConsitentHash(#2190) 、LeastActive(#2171)、Random(#2597) 、RoundRobin(#2586) (#2650)
  • 升级第三方依赖:默认通信框架为 netty 4、默认 ZK 客户端为 Curator、Jetty 9k
  • 增加地址读取时对 IPV6 的支持 (#2079)
  • 性能优化,链接关闭的情况下使得 Consumer 快速返回 (#2185)
  • 修复 Jdk 原生类型在 kryo 中的序列化问题 (#2178)
  • 修复 Provider 端反序列化失败后,没有及早通知 Consumer 端的问题 (#1903)

升级与兼容性

此次版本发布我们遵循了保持和老版本兼容的原则,尤其是在一些可能会破坏 2.7 版本与低版本互操作性的问题上,我们增加了一些兼容性代码,典型如服务治理规则、Package 重命名、注册 URL 简化等。

  1. Package 重命名

com.alibaba.dubbo -> org.apache.dubbo

  1. 注册 URL 简化
  2. 服务治理规则
  3. 配置

更新说明出处

下载地址:

转自 https://www.oschina.net/news/103698/dubbo-2-7-0-released


以上所述就是小编给大家介绍的《Dubbo 2.7.0 发布,分布式 RPC 服务框架》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Writing Apache Modules with Perl and C

Writing Apache Modules with Perl and C

Lincoln Stein、Doug MacEachern / O'Reilly Media, Inc. / 1999-03 / USD 39.95

Apache is the most popular Web server on the Internet because it is free, reliable, and extensible. The availability of the source code and the modular design of Apache makes it possible to extend Web......一起来看看 《Writing Apache Modules with Perl and C》 这本书的介绍吧!

随机密码生成器
随机密码生成器

多种字符组合密码

Base64 编码/解码
Base64 编码/解码

Base64 编码/解码

HEX CMYK 转换工具
HEX CMYK 转换工具

HEX CMYK 互转工具