Dubbo的技术演进及多语言实践_第1页
Dubbo的技术演进及多语言实践_第2页
Dubbo的技术演进及多语言实践_第3页
Dubbo的技术演进及多语言实践_第4页
Dubbo的技术演进及多语言实践_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

1、Dubbo3.0的技术演进及多语言实践技术创新,变革未来ABCD目录Dubbo 历史回顾Dubbo 3 介绍Dubbo-go 内部版本Dapr 介绍Dubbo历史回顾2008年,阿里内部使用Dubbo作为SOA的解决方案,在2009年初,发布1.0版本;2010年,阿里内部B2B业务逐渐开始使用全新的框架Dubbo2.0;2011年10月,阿里巴巴宣布开源Dubbo,版本为2.0.7;2014年,当当网fork了Dubbo版本,命名为dubbox-2.8.0;2014年10月,发布2.3.11版本,之后停滞;2017年9月,阿里巴巴重启维护,发布2.5.4/5版本;2018年2月,阿里巴巴宣布

2、将Dubbo捐献给Apache,进入apache孵化器;2018年7月,Dubbo官方域名变更为,品牌全面升级;2019年5月,Dubbo从Apache毕业,成为Apache的顶级项目。Dubbo历史回顾Dubbo 2.5.4Dubbo 2.6Dubbo 2.7Dubbo 3.0Dubbo2.02017重启维护的第一个版本;合并Dubbox及部分社区功能;社区稳定版本,版本发布以bugfix为主; 和dubbo之前版本兼容性良好;全面拥抱jdk8,包名切换到org.apache;新特性: 元数据/配置中心,异步,新的Admin;支持部分新特性的引入,稳定版本为2.7.3和;Dubbo 3 背景

3、新一代Rpc协议内部Rpc框架(HSF) 使用Dubbo3.0作为基础, 开始在内部落地云原生时代到来互通的价值:Dubbo/Spring Cloud/gRpc技术先进性:多语言,协议的开放性,多端 的支持,流量控制等010203方向应用级服务发现云原生支持Dubbo 3 :下一代Rpc协议Reactive Stream更丰富的通信语义和更强大的编程模型,如 Request-Stream、Bi-Stream 等HTTP/2微服务云原生场景下,基于 HTTP/2 构建的通信协议具有更好的通性和穿透性Flow Control协议内置流控机制,如反压Mesh支持区分协议头 Metadata 与 RP

4、C Payload多语言支持引入protobuf作为序列化Dubbo :服务级服务发现注册中心AB/xxx/xxx2/xxx3/xxx性能兼容性服务提供者X IP:2(提供A, B服务)注册服务提供者X IP:3(提供A, B服务)注册订阅服务消费者Y IP:7(消费A服务)订阅服务消费者Z IP:8(消费A,B服务)遇到问题Dubbo 3 :应用级服务发现方案订阅应用应用元数据性能优化Provider端写入应用实例数据时, 写入所有服务列表的MD5值Consumer端获取应用维度实例 的时候,同时获取到MD5对M

5、D5相同的IP进行合并计算, 向其中一台发起元数据服务请求Dubbo 3 :应用级服务发现注册中心所有发布的URL元数据中心服务提供者服务订阅者普通服务暴露注册应用实例订阅应用实例获取元数据服务调用减少消费者的订阅压力减少注册中心压力123方便与Spring Cloud, gRpc 等互通Dubbo 3 :云原生困境云时代到来K8s基本已经成为云原生容器和调度的事实标准,Dubbo缺少云原生支持。企业上云趋势明显,社区对Dubbo的云原生方案呼声很高。基础设施下沉成为趋势,Service Mesh大行其道。困境Dubbo,和K8s的体系割裂。包括生命周期,K8s体系的各个组件。模型一致性:K8

6、s应用即服务。K8s带来的挑战:IP分配的不确定性,以yaml方式定义资源。Mesh带来的挑战:xDS有成为标准的可能,原有的SDK逻辑和mesh逻辑重复。Dubbo 3 :云原生支持生命周期Dubbo 融入 Kubernetes 生命周期,保证服务生命周期与 Pod 容器生命周期的对齐治理规则服务治理规则在功能、规则格式方面进行优化,如规则体以 YAML 描述、取消过滤规则对 IP 的 直接依赖,定义规则特有的 CRD 资源等。服务发现支持 K8S Native Service 的服务发现,包括 DNS、API-Server,支持 xDS 的服务发现Mesh 架构协作Thin SDK支持Du

7、bbo 3 介绍 里程碑2020年双十一2020年双十一2021-03月底2021双十一2020-08月底云原生治理规则新协议支持K8s支持Mesh xDS应用级服务发现Dubbo-go内部版本核心共用使用dubbo-go为基础 回馈社区一些优化协议支持内部的HSF协议 支持单端口多协议 泛化调用其他注册中心对外统一的编程界面路由规则集团内路由规则 树状的路由规则 路由规则性能优化Dapr 介绍Multiple runtime理念实践者Dapr和mesh相比更强调提供标准API, 提供面向应用特性dapr是multiple runtime的实践者,有成为标准的可能能力支持服务调用, pub/s

8、ub, state, resource binding事件驱动和自包含强大的actor生态支持reids, kafka及aws, azure, gcp等云上组件集成 (50+)支持7种常用语言的SDK,具有其他语言集成能力开放微软发起的开源项目。处在项目早期。开源的集成中包含了aws,azure,gcp,alibaba cloud.Dapr 的落地场景-FunctionHttp/gRpc API集成组件功能积木Service InvocationState Managementpub/subbindingsactorsDubboRedisRocket MQKafkaOSSHttp/gRpc APIJava Dapr S

温馨提示

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

评论

0/150

提交评论