跳转至

dubbo dubbo-3.3.3

为什么要使用dubbo

在当今快速发展的技术环境中,企业面临着如何高效、灵活地构建和管理分布式系统的挑战。传统的单体架构已无法满足现代应用的需求,尤其是在高并发和高可用性方面。此时,Dubbo作为一款开源的高性能Java RPC框架,便应运而生。它不仅能够帮助开发者轻松实现服务的注册、发现和调用,还能有效地解决服务间的通信问题。然而,随着技术的不断演进,Dubbo也面临着如何适应新需求的矛盾。选择Dubbo,意味着选择了一条通往高效、可扩展和灵活的微服务架构之路。

dubbo是什么

Dubbo是一个开源的高性能Java RPC框架,旨在提供高效的服务治理和服务调用能力。它支持多种协议和序列化方式,能够实现服务的注册、发现、调用和管理。Dubbo的设计理念是“高可用、高性能、可扩展”,使得开发者能够轻松构建和管理分布式系统。

入门示例

假设你正在开发一个电商平台,需要实现用户服务和商品服务之间的通信。使用Dubbo,你可以轻松地将用户服务和商品服务进行解耦。首先,你需要在服务提供者中定义一个接口,例如UserService,并实现该接口。然后,在服务消费者中,你只需通过Dubbo的API调用该接口,而无需关心具体的实现细节。这样,你就可以专注于业务逻辑的开发,而不必担心服务间的复杂通信。

dubbo-3.3.3版本更新了什么

Dubbo 3.3.3版本带来了多项重要更新,包括支持从本地变量表读取参数名称、解析自定义REST路径、WebSocket的Triple支持、设置Curator会话超时等。此外,该版本还修复了一些bug,如修复了应用服务发现的首选协议支持和HTTP3协商失败的问题,提升了整体的稳定性和性能。

更新日志

更新内容

新特性

  • 支持从本地变量表读取参数名称。
  • 支持从proto文件解析自定义REST路径。
  • 在Triple中支持WebSocket。
  • 支持设置Curator会话超时。
  • 支持Triple Rest Openapi。

Bug修复

  • 修复了应用服务发现的首选协议支持问题。
  • 更新了服务发现的初始映射应用。
  • 修复了注解配置处理器依赖缺失的问题。
  • 修复了onNext中的死循环问题。
  • 修复了HTTP3协商失败的问题。
  • 正确验证服务名称映射参数。

代码增强

  • 相关PRs包括多个改进和优化。

依赖升级

  • 更新了多个依赖库,包括byte-buddy、commons-io、grpc、micrometer等。

总结

Dubbo 3.3.3版本通过引入新特性、修复bug和增强代码,进一步提升了框架的稳定性和性能,确保开发者在构建分布式系统时能够享受到更高效的服务治理和调用体验。