作者:Dubbo 社区
Apache Dubbo 3.1.0 作为 Dubbo 布局中的一个重要里程碑版本,标记着 Dubbo 在数据面上全面拥抱 Service Mesh 的工作模式,原生反对接入到 Service Mesh 的体系中。在 8 月 22 日,Dubbo 3.1.0 版本通过社区投票,正式对外公布。
Dubbo 3.1.0 次要包含了以下这些新性能:
- Service Mesh 数据面能力反对
- 错误代码故障排查文档指南
- Fastjson2 反对
- 单端口多协定反对
- Dubbo Reactive stream 反对
Service Mesh
Dubbo Mesh 下数据面的部署架构
Dubbo 3.1.0 版本中通过 Thin SDK 和 Proxyless 两种模式对接 Service Mesh 架构,原生反对基于 Proxy 的 Sidecar 模式;也反对间接对接管制面,通过 xDS 协定下发管控规定实现 Proxyless 模式。
在官网文档的《入门文档 -> 示例实际 -> Mesh 部署计划》局部能够获取疾速实际 Mesh 部署的文档。
Dubbo Mesh 部署架构
下一步,Dubbo 将从管制面与数据面两个方面动手,通过 Dubbo Mesh 的形式提供一整套服务管制平台。在这套架构中,数据面更轻量、专一,管制面更内聚、弱小,只须要部署一套管制面即可应用生产级的服务治理能力。更多对于 Dubbo Mesh 的形容能够从《Dubbo Mesh – 从服务框架到对立服务管制平台》一文中以及 Apache Dubbo 公众号获取。
错误代码故障排查文档指南
Dubbo 外部依赖的 Logger 形象层提供了日志输入能力,然而大部分的异样日志都没有附带排查阐明,导致用户看到异样后无奈进行解决。
为了解决这个问题,自 Dubbo 3.1.0 版本开始,引入了错误码机制。其将官网文档中的错误码 FAQ 与日志框架连接起来。在日志形象输入异样的同时附带输入对应的官网文档链接,疏导用户进行自主排查。
在将来,绝大部分的报错都将和 Dubbo 官网文档有间接链接,开发人员和运维人员能够通过这些文档及时高效的理解问题的起因,更好地定位解决问题,晋升线上稳定性。
Fastjson 2
FASTJSON v2 是 FASTJSON 我的项目的重要降级,指标是为下一个十年提供一个高性能的 JSON 库。通过同一套 API,反对 JSON / JSONB 两种协定、Graal Native-Image、JDK 17 等。
Dubbo 以后的默认序列化协定为 Hessian 协定,存在长时间无人保护的问题,无奈为将来的安全性以及兼容性做保障。而 Dubbo 接入 FASTJSON v2 能够失去比 Hessian 更高的性能体验、原生 JDK 17 等反对。在 Dubbo 3.1.0 版本中,通过将 serialization 指定为 fastjson2 能够手动启用此个性,在将来咱们将提供从 Hessian 平滑迁徙到 FASTJSON v2 的计划。
降级兼容性
注意事项:
如果您应用的是 Nacos 注册核心,请查看注册核心是否曾经配置了 group 属性,如果已配置须要查看服务端和生产端的 group 是否都统一,如果不统一请批改为统一。官网文档的《SDK 手册 -> Java -> 降级和兼容性 -> 3.0 降级至 3.1 操作指南》中有相干具体阐明。
Dubbo 3.1.0 和 3.0.0 从整体设计上是齐全兼容的,Dubbo 3.1.0 蕴含了所有 3.0 分支的能力,除了上述的注意事项外,Dubbo 反对从 3.0.0 平滑降级到 3.1.0 版本。
更多对于 Apache Dubbo 的动静能够关注 Apache Dubbo 社区官网公众号(ApacheDubbo),及时获取最新的音讯。
点击此处,中转 Dubbo 官网!