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

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

内容简介: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 服务框架》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

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

一网打尽

一网打尽

[美]布拉德·斯通 / 李晶、李静 / 中信出版社 / 2014-1-15 / 49.00元

亚马逊最早起步于通过邮购来经营图书业务。但贝佐斯却不满足于仅做一名书商,他希望缔造亚马逊万货商店的神话——能提供海量的货源,并以超低的价格提供最具吸引力的便捷服务。为了实现这一诺言,他发展了一种企业文化,这种文化蕴含着执着的雄心与难以破解 的秘诀。亚马逊的这 一文化现在依旧在发扬光大。 布拉德·斯通非常幸运地得到采访亚马逊的前任和现任高管、员工以及贝佐斯本人、家人的机会,使我们第一次有机会深......一起来看看 《一网打尽》 这本书的介绍吧!

JS 压缩/解压工具
JS 压缩/解压工具

在线压缩/解压 JS 代码

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具