Dubbo应用开发之架构的演进之路

Dubbo应用开发之架构的演进之路

说到架构最早期我们开发一个系统使用的就是最简单的单体架构,只需要一个jar包或者war包就可以直接在tomcat上运行起来.那么说到Dubbo就不得不提到SOA架构了

SOA与微服务

这里主要介绍SOA架构是如何从单体架构进行演变过来的,简单来说就是在单体架构使用的过程中出现了一系列的问题然后进行不断的改进

单体架构

存在的问题

由于出现了这一系列问题那么我们就会对这个系统进行一个水平拓展

水平拓展

垂直架构

RPC架构[Remote Procedure CaLL]

SOA架构[Service-Oriented Architecture]

SOA架构是RPC架构的演化。代表框架Dubbo

  1. RPC

  2. 服务治理

  3. ESB

微服务架构

微服务是SOA架构的升级,在微服务体系统中,没有⼦系统了,全部都是服务化功能。微服务架构代表框架,SpringCloud,DNS

Dubbo3升级的核⼼内容

  • 易⽤性

开箱即⽤易⽤性⾼,如 Java 版本的⾯向接⼝代理特性能实现本地透明调⽤功能丰富,基于原⽣库或轻量扩展即可实现绝⼤多数的微服务治理能⼒。更加完善了多语⾔⽀持(GO PYTHON RUST)

超⼤规模微服务实践

  • ⾼性能通信(Triple GRPC)

⾼可扩展性 (SPI 多种序列化⽅式 多种协议)

丰富的服务治理能⼒

超⼤规模集群实例⽔平扩展

  • 云原⽣友好

容器调度平台(Kubernetes)

将服务的组织与注册交给底层容器平台,如 Kubernetes,这是更云原

⽣的⽅式。

  • Service Mesh

原有Mesh结构中通过Sidecar完成负载均衡、路由等操作,但是存在链

路的性能损耗⼤,现有系统迁移繁琐等问题。

Dubbo3引⼊Proxyless Mesh,直接和I控制⾯交互[istio]通信。集成

ServiceMesh更为⽅便,效率更⾼。

相关推荐
JMchen1236 小时前
现代Android图像处理管道:从CameraX到OpenGL的60fps实时滤镜架构
android·图像处理·架构·kotlin·android studio·opengl·camerax
Jing_jing_X9 小时前
CPU 架构:x86、x64、ARM 到底是什么?为什么程序不能通用?
arm开发·架构·cpu
qq_1777673711 小时前
React Native鸿蒙跨平台自定义复选框组件,通过样式数组实现选中/未选中状态的样式切换,使用链式调用替代样式数组,实现状态驱动的样式变化
javascript·react native·react.js·架构·ecmascript·harmonyos·媒体
小程故事多_8012 小时前
深度搜索Agent架构全解析:从入门到进阶,解锁复杂问题求解密码
人工智能·架构·aigc
●VON13 小时前
React Native for OpenHarmony:项目目录结构与跨平台构建流程详解
javascript·学习·react native·react.js·架构·跨平台·von
Gary董13 小时前
高并发的微服务架构如何设计
微服务·云原生·架构
ujainu13 小时前
Flutter + OpenHarmony 实战:《圆环跳跃》——完整游戏架构与视觉优化
flutter·游戏·架构·openharmony
爬山算法14 小时前
Hibernate(74)如何在CQRS架构中使用Hibernate?
java·架构·hibernate
香芋Yu15 小时前
【大模型教程——第二部分:Transformer架构揭秘】第2章:模型家族谱系:从编码器到解码器 (Model Architectures)
深度学习·架构·transformer
从此不归路16 小时前
Qt5 进阶【13】桌面 Qt 项目架构设计:从 MVC/MVVM 到模块划分
开发语言·c++·qt·架构·mvc