当前位置: 首页 > news >正文

干翻Dubbo系列第二篇:Dubbo3相对其他版本的升级

一:易用性

1:支持语言

Dubbo3支持更多的语言:Go、Rust、Python

2:开箱急用

开箱即用,如果后续我们基于Spring开发,就是配置几个Xml的事,如果是基于SpringBoot的话,就是打几个注解的事。

二:超大规模微服务服务实践

1:高性能通信

通信比原有的Dubbo性能明显提升。Dubbo制定了Triple协议,已经可以支持GRPC了

GRPC是基于Http2这个通信协议,而且支持流式处理,并且使用protobuf作为序列化协议,传输内容减少,传输效率提升,整体通信效率大大增强。

作为Dubbo3通信能力的提升是它很大的一个亮点,对比于现有的SpringCloud,它使用的是Http1.x作为通信协议。而且基于GRPC这种通信技术可以实现反应式编程这种异步化的处理,而OpenFeign是使用的同步化的处理,通信效率就天差地别了。

2:高可扩展性

Dubbo3支持SPI的这种序列话方式,我们知道SpringBoot的自动配置也是基于SPI的这中方式,SPI的这种方式在Dubbo3中被用到了极致。他所有的组件都可以根据你的需要进行替换和定制,根据你的需要可以选择你需要的组件来使用,所以他才能支持多种序列化方式和协议。

3:丰富的服务治理能力

Dubbo3可以选择市面上所有的主流的注册中心nacos、zookeeper,配置中心也可以选择阿波罗、nacos,服务降级限流也可以支持很多的组件。

4:超大规模集群的水平拓展

字面意思

三:云原生友好

1:云原生概念

什么叫云原生呢?云原生是基于分布部署和统一运管的分布式云 ,以容器、微服务、DevOps等技术为基础建立的一套云技术产品体系,云原生是一种新型技术体系,是云计算未来的发展方向

云原生应用也就是面向“云”而设计的应用,在使用云原生技术后,开发者无需考虑底层的技术实现,可以充分发挥云平台的弹性和分布式优势,实现快速部署、按需伸缩、不停机交付等

云原生友好,就是我们本地开发出来的程序,不经过任何修改就可以很好的部署在云环境当中。


2:容器调度平台

将服务的组织和注册交给的底层容器平台,这是云原生的方式。在云的环境下,K8S这种使用方式是极其普遍的。

3:Service Mesh

服务代理的意思。

Service Mesh,它将分布式服务的通信抽象为单独一层,在这一层中实现负载均衡、服务发现、认证授权、监控追踪、流量控制等分布式系统所需要的功能

原有的Mesh结构中听过边车模式(Sidecar)完成负载均衡、路由等操作,但是存在链路的性能损耗加大,现有系统迁移繁琐的问题。

Dubbo3引入了ProxyLess Mesh直接和控制面交互通信。集成Service Mess更加方便,效率更高。

http://www.jsqmd.com/news/73453/

相关文章:

  • 干翻Dubbo系列第一篇:Dubbo是什么?
  • 暴雨2U服务器|如何成为企业数字化转型的“定海神针”?
  • Universal x86 Tuning Utility 终极指南:如何解锁Intel CPU完整电压调节功能
  • 无需显卡!实战 Open-AutoGLM + 智谱 API:让 AI 替我玩手机
  • 你真的会写Agentic Apps配置吗?Docker Compose中不可不知的4大陷阱与优化
  • 【VSCode Cirq代码补全插件深度指南】:掌握量子编程效率提升的5大核心技巧
  • 【最优潮流】基于半定规划(SDP)模型求解最优潮流研究(Matlab代码实现)
  • 5步搞定Blender 3MF插件:从安装到高效3D打印工作流
  • 你还在手动调试量子代码?VSCode自动化连接配置让效率提升10倍,速看!
  • 如何在24小时内掌握R语言Copula模型?资深专家亲授高效路径
  • 【量子计算环境搭建终极指南】:手把手教你构建高效Docker镜像
  • iOS微信红包助手终极指南:2025快速配置教程
  • 720P I2V模型应用指南:性能优化与新手操作全解析
  • 智能迷你小风扇物联网控制项目实战
  • 系统提示找不到msvcp140_codecvt_ids.dll文件 无法运行程序 下载修复
  • 零基础学渗透测试?7 款最佳工具详解,从入门到精通,一篇收藏够用
  • [AI] AI 编程技术
  • 单日百款上新!我们如何用AI将电商“测款”视觉成本控制在1块钱?
  • Wan2.2-T2V-A14B输出720P视频的画质细节实拍展示
  • 应对 API 调用频率限制的自动化优化方案
  • 2023年IEEE TIV,GA-LNS算法+直升机救援调度,深度解析+性能实测
  • 基于Python的灾区救援物资管理系统
  • 彻底掌控Windows右键菜单:ContextMenuManager终极操作指南
  • 华为HCIA笔记——第十三天
  • ASP.NET Core如何优化大文件上传的性能?
  • 【收藏必备】手摸手带你搞定RAG:大模型检索增强生成实战教程
  • C#如何实现大文件上传的权限控制?
  • 日期题模版(made by yyf)
  • 【活动总结】创药沙龙第一期:ADC药物研发的挑战与机遇成功举办
  • 【C/C++】多继承以及继承过程的注意事项