花瓣小跑 发表于 2024-9-9 06:34:49

精进云原生 - Dubbo 3.2 正式发布

我们非常高兴地公布,Dubbo 3.2 已经正式发布了!这个版本带来了许多新功能和改进,这也是 Dubbo 在面对云原生化的当下的一次重要的尝试。
背景介绍

Apache Dubbo 是一款 RPC 服务开发框架,用于办理微服务架构下的服务治理与通讯问题,官方提供了 Java、Golang 等多语言 SDK 实现。使用 Dubbo 开发的微服务原生具备相互之间的远程地址发现与通讯能力, 利用 Dubbo 提供的丰富服务治理特性,可以实现诸如服务发现、负载均衡、流量调理等服务治理诉求。Dubbo 被设计为高度可扩展,用户可以方便的实现流量拦截、选址的各种定制逻辑。
01 Rest 协议支持

1.1 Why Rest?

随着移动互联网的遍及,越来越多的应用程序须要与不同的系统举行集成。而这些系统可能使用不同的通讯协议,这就须要应用程序可以或许灵活地适应各种协议。Rest 协议正是一种非常灵活的协议,它使用 HTTP 举行通讯,可以与几乎任何系统举行集成。
在已往,RPC 框架通常使用二进制协议举行通讯,这种协议非常高效,但不够灵活。相比之下,Rest 协议使用 HTTP 举行通讯,更方便与其他系统集成,也更容易与现代化的Web和移动应用程序集成。
除了灵活性,Rest 协议还具有易读性和易用性。使用 Rest 协议,开发人员可以使用通用的 HTTP 工具(例如 cURL 或 Postman)测试和调试服务,而不须要特定的工具。别的,由于 Rest 协议使用标准的 HTTP 方法(例如 GET、POST、PUT 和 DELETE),因此开发人员可以更容易地理解和使用服务。
1.2 How To?

在之前的 Dubbo 版本中,也提供了 Rest 协议的支持,但存在以下问题:


[*]仅支持 JAX-RS 注解域,相较于采用度更高的 Spring Web 注解,复杂度更高
[*]须要依赖众多外部组件,如 Resteasy、tomcat、jetty 等,才能正常工作,极大地增加了使用本钱。
因此,在 Dubbo 3.2 版本中,我们引入了 Spring Web 注解域的支持以及 Rest 协议的原生支持,无需依赖任何外部组件。
最直观的区别是,如果你升级到了 Dubbo 3.2,通过 Spring Web 发布的服务也可以直接通过 Dubbo 来发布。这一切只须要将 @Controller 注解改成 @DubboService 注解即可。
别的,对于原来使用 Spring Boot 或者 Spring Cloud 作为服务拆分的用户,也可以基于本功能平滑地迁徙到 Dubbo 上来,以极低的本钱得到 Dubbo 强盛的能力。
1.3 What's next?

接下来 Dubbo 还将继续完善。除了现有的特性,

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 精进云原生 - Dubbo 3.2 正式发布