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等异构微服务系统的互操作
本站声明:
1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/tech/pnotes/293217.html