Dubbo下一代云原生微服务架构介绍_第1页
Dubbo下一代云原生微服务架构介绍_第2页
Dubbo下一代云原生微服务架构介绍_第3页
Dubbo下一代云原生微服务架构介绍_第4页
Dubbo下一代云原生微服务架构介绍_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Dubbo下一代云原生微服务架构介绍技术创新,变革未来2010201120142017201820192020200920081.0 发布阿里 SOA 解决方案全面落地日调用次数超30亿2.4.11 发布后续更新停滞捐献Apache进入孵化器Apache 毕业2.7.x 新特性3.0 启动开启下一代微服务Dubbo 发展历程重启更新2.5.4 发布正式开源2.0.7 发布2.0 发布易用性和性能提升社区现状57 位 Committer,379 位 Contributor,社区代码比例超过 50%支持 6 种语言、30+ 生态项目Spring Cloud Sleuth、Zipkin、Envoy、

2、Mosn 等标杆项目官方集成Dubbo-GO 子社区活跃,官方引导,完全社区化运作与开发完善的注册、配置、元数据中心支持社区现状33,20021,00027STARSFORKSRELEASESGitHub Java 类项目前十GitHub Java 类项目第三频繁的迭代展示旺盛的活力已登记 200 + 企业用户, 30+ 成为合作伙伴Dubbo3.0-开启下一代云原生微服务Mesh 化成为主流,底层设施更加易变,云上微服务多元化端上应用对后台服务的访问成爆发性增长几年后的技术趋势1.K8S 成为资源调度的事实标准增强多语言降低多语言 SDK 支持门 槛,优化框架抽象,包括 协议、序列化和注册发

3、现服务云原生融入 k8S 生命周期,对齐 pod 原语, 支持服务在 k8S 注册和订阅摒弃私有协议选型标准协议,生态完善, 网关友好30R E S I L I E N TM O D E R NP R O T O C O LC L O U D N AT I V EP O LY G L O T4 K E Y S F O RF U T U R E C O R E柔性增强面向失败设计,提高全链路性能, 支持超大规模集群水平扩容无感, 内存、cpu 占用可控Dubbo3.0-下一代 RPC 协议需求统一的跨语言二进制格式支持(Java/ Kryo )支持多种请求模型 (Request/Response

4、、 Streaming、Bidirectional)方 便 实 现 高 性 能 的 客 户 端 和 服 务 端( HTTP1.1/ RESP HOL)易于扩展,方便 Tracing/ Monitoring通用性强,能够被各层设备识别HTTP 2.0 +Protocol Buffer以 grpc/http2 为基础,支持原生 grpc 互 通提供完善的服务治理支持兼容原有序列化方式,平滑迁移 protobuf支持 Reactive 语义Dubbo3.0-下一代 RPC 协议下一代协议栈多语言支持、跨框架平滑迁移原生双向 Streaming、Reactive高性能易扩展,Mesh 友好生态完善,i

5、dl + 元数据打通所有端Dubbo3.0-应用级注册发现一、业界标准或主流方案二、性能 可伸缩服务体系Spring CloudEureka(应用 IP列表)DubboREST 协议Spring CloudK8S ServiceDNS(K8S服务 pod列表)DubboDUBBO 协议KubernetesService注册中心(应用 - IP列表)DubboDUBBO 协议Dubbo平均场景50 接口 * N 实例20 应用 * N 实例60%极限场景10k+ 接口 * N 实例2K 应用 * N 实例90%背景Dubbo3.0-应用级注册发现注册中心元数据中心应用 实例接口 - 应用1.部署

6、态:“接口 应用” 映射对用户侧透明,保留面向接口优势引入元数据中心,在启动环节进行关联运行态:接口级配置Dubbo 配置、规则都是接口级的,不能假定所有实例 对等通过元数据中心实现配置同步运行态:应用级选址框架运行态真正做到应用级选址,避免接口级 别的地址拷贝策略Dubbo提供者Dubbo 消费者Dubbo3.0-云原生支持K8s基本已经成为云原生容器和调度的事实标准,Dubbo 需 要提供支持企业上云趋势明显,社区对Dubbo的云原生方案呼声很高基础设施下沉成为趋势,Service Mesh大行其道对齐 k8S 生命周期服务治理规则 yaml 化,取消对 IP 的依赖支持 DNS、API

7、server 和 xDS 服务注册发现原生 Dubbo 能够和 thin Client + Mesh 并存node1node2P odD ubboC lientP od D ubbo Thin C lientP odD ubboS erverP od D ubbo Thin S erverM asterA p iS erverE tcdS chedulerC ont rolerC ontrol P laneM ixerP ilotC itad elDubbo3.0-柔性增强大规模分布式集群成为现在时,节点异常是常态服务容量会受到多种客观因素影响导致不同 Server 服务能力不均始终保证处于较

8、优服务能力是云原生时代微服务的核心诉求从构建“压不垮的服务”到构建分布式负载均衡是必然趋势面向失败设计分布式负载均衡Bottom-up 构建大规模稳定可靠的系统Runtime Strategy 优于静态配置Dubbo3.0-扩展框架细节GRPCHTTPRedisJsonRPCRESTThriftJMSRSocketRandomLAPull-based LBRRWeightConsisting HashFailfastFailsafeFailoverFailbackScriptTagIDLCompilerAnnotation CompilerAlready SupportDubbo3.0Thri

9、ftGRPCDubbo2.0JSONJavaHessian2ProtobufFSTKryoEurekaApolloConsuletcdNacosZKRedisK8SConsuletcdNacosZKK8SNacosetcdConsulZooKeeperRegistryAPIClusterProtocolMarshalConfigLoad BalancingRouterCodecMetadataNon-reflection Service StubAlternative Client StubsUniform Service DefinitionEurekaNew Feature3rd SystemlegendHTTP2Dubbo3.0-路线图2021.03开源侧交付下一代协议2022.03柔性落地20

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论