Apache Dubbo 3.0 教程 2022最新版
作者:互联网
ApacheDubbo是一个微服务开发框架,提供了RPC通信和微服务治理两大关键能力。这意味着使用 Dubbo 开发的微服务将具有相互远程发现和通信的能力。同时,利用Dubbo提供的丰富的服务治理能力,可以实现服务发现、负载均衡、流量调度等服务治理需求。同时,Dubbo具有很强的可扩展性,用户几乎可以在任何功能点定制自己的实现,改变框架的默认行为来满足自己的业务需求。
Dubbo3是在Dubbo2的基础上发展而来的。Dubbo3在保持原有核心特性的同时,在易用性、超大规模微服务实践、云原生基础设施适配、安全设计等几大方向进行了全面升级。以下文档将基于 Dubbo3。
Dubbo3是什么
开篇提到,Dubbo提供了构建云原生微服务业务的一站式解决方案。您可以使用 Dubbo 快速定义和发布微服务组件。Dubbo提供的基础能力包括:
服务发现
流媒体通讯
负载均衡
交通管理
……
Dubbo计划提供丰富的多语言客户端实现,其中Java和Golang版本是目前最稳定活跃的版本,其他多语言客户端[]正在持续建设中。
Dubbo自开源以来,已被多家大型互联网、IT企业选用,经过多年的企业实践,积累了丰富的经验。Dubbo3是站在巨人肩膀上的下一代产品。吸收了上一代的优点,针对已知问题做了很多优化。因此,Dubbo在解决业务落地和大规模实践方面具有无可比拟的优势:
盒子外面
易用性高,如Java版的面向接口的代理特性可以实现本地透明调用
功能丰富,大部分微服务治理能力都可以基于原生库或轻量级扩展实现
超大规模微服务集群实践
高性能跨进程通信协议
在地址发现和流量管理方面,轻松支持百万级集群实例
企业级微服务治理能力
服务测试
服务模拟
Dubbo3是在云原生背景下诞生的。使用Dubbo构建的微服务遵循云原生思想,可以更好的复用底层云原生基础设施,贴合云原生微服务架构。这体现在:
服务支持部署在容器和Kubernetes平台上,服务生命周期可与平台调度周期对齐;
支持经典的ServiceMesh微服务架构,引入ProxylessMesh架构,进一步简化Mesh的实现和迁移成本,提供更灵活的选择;
作为桥接层,支持与SpringCloud、gRPC等异构微服务系统的互操作