Apache Dubbo 团队很高兴地宣布 Dubbo 3.3 正式发布!作为领先的开源微服务框架,Dubbo 持续为开发者提供高性能、可扩展、灵活的分布式服务解决方案。该版本引入了强大的 Triple X 协议,支持 Native Image AOT,并与 Project Loom 集成,进一步优化了云原生能力和高性能场景。
主要特点
1. Triple X 协议
- 全面的流量支持:Triple X 无缝处理南北向(客户端-服务器)和东西向(服务-服务)流量,从而提高分布式系统的通信效率。
- gRPC 兼容性:Triple X 遵循 gRPC 协议标准,使用 Protobuf 进行通信,实现与 gRPC 服务的流畅交互。
- 基于 HTTP 构建:Triple X 可与 HTTP/1、HTTP/2 和 HTTP/3 配合使用,优化现代云原生基础设施的网络通信,并为网关和服务网格提供强大的支持。
2. 原生镜像 AOT 支持
- 更快的启动和更低的内存占用:Dubbo 3.3 引入了 Native Image AOT(Ahead-of-Time Compilation)支持,允许开发者将 Dubbo 应用程序编译成原生的二进制文件。这大大减少了启动时间和内存消耗,使其成为无服务器(例如 AWS Lambda)场景的理想选择。
3. Project Loom 集成
- 优化并发:Dubbo 3.3 支持 Project Loom,通过虚拟线程增强高并发场景下的线程管理。这简化了异步编程模型并增强了并发处理能力,从而为高并发微服务提供了更好的性能。
4. 性能增强
- 高并发优化:Triple X 在高并发和弱网环境中实现了显著的性能提升,从而提供了更好的吞吐量和响应时间。
- 零拷贝技术:零拷贝减少了内存和 CPU 消耗,从而提高了高负载环境的效率。
5. 云原生友好
- HTTP/3 和云集成:Triple X 支持 HTTP/3 以增强通信,尤其是在弱网络条件下,并与云原生服务发现和路由基础设施无缝集成。
6. 从 Spring Web 平滑迁移
- 最少的代码更改:开发人员可以通过最少的代码更改从现有的 Spring Web 项目迁移到 Triple X,从而保持与 Spring MVC 的兼容性,同时获得性能改进。
升级指南
为了充分利用 Dubbo 3.3 的新功能,包括 Triple X、Native Image AOT 和 Project Loom,我们建议升级您的 Dubbo 应用程序。
探索 Dubbo 3.3 的新功能,体验 Dubbo 3.3 在启动速度、内存效率和并发性能方面的提升。
Assets 2
-
18 hours ago
-
18 hours ago
转自 Release dubbo-3.3.0 · apache/dubbo · GitHub