Dapr 在阿里云原生的实践
k8s技术圈
共 10447字,需浏览 21分钟
·
2021-08-11 01:21
1
什么是Service Mesh?
Service Mesh 定义
Service Mesh 解决的痛点
Istio 介绍
Service Mesh 小结
Service Mesh 定位就是提供服务间通信的基础设施,社区里主要支持 RPC 和http 。 采用 Sidecar 方式部署,支持部署在 Kubernetes 和虚拟机之上。
Service Mesh 采用原协议转发,所以 Service Mesh 也被称为网络代理。正是由于这种方式方式,所以可以做到对应用的零侵入。
2
什么是Dapr?
Service Mesh 遇到的挑战
分布式应用的需求
Multiple Runtime 理念推导
Mecha 的组件能力是抽象的,任何一个开源产品可以快速进行扩展和集成。 Mecha 需要有一定的可配置能力,可以通过 yaml/json 进行配置和激活。这些文件格式最好能和主流的云原生方式对齐。 Mecha 提供标准的 API ,和主应用之间的交互的网络通信基于此 API 来完成,不再是原协议转发,这样对于组件扩展和 SDK 的维护都能带来极大的便利性。 分布式能力中的生命周期,可以将部分能力交接过底层的基础设施,比如 K8s。当然有些复杂的场景,可能需要 K8s、APP、Mecha Runtime 一起来完成。
Dapr 介绍
Dapr 特性
Dapr 核心模块
Dapr 核心:Component & Building Block
Dapr 整体架构
Dapr 微软落地场景
Dapr 小结
工作原理:Service Mesh 采用原协议转发做到零侵入;Dapr 采用多语言SDK + 标准API + 各种分布式能力。
面向领域:Service Mesh 对传统微服务的无侵入升级支持很友好;Dapr 对面向应用的开发者提供了更加友好的编程体验。
3
阿里在 Dapr 上的探索
阿里在 Dapr 的发展路线
阿里云函数计算集成 Dapr
SasS 业务上云
4
Dapr展望
基础设施下沉成为软件发展趋势
云原生场景下的应用开发者的诉求
Multiple Runtime理念能够真正落地,并且能够持续发展; 以Dapr为例,期望能将Dapr面向分布式能力的API推动成为一个行业标准,并且这个标准是需要持续发展的; K8s和Serverless技术的持续发展,未来可以将弹性做到极致。
Dapr 社区方向
1.推动 API 标准化,集成更多分布式能力;
2.更多Component集成,Dapr 生态完善;
3.更多公司落地,拓展产品边界和打磨 Dapr 产品, 达到生产可用;
4.进入 CNCF, 成员云原生的 Multiple Runtime 的事实标准。
评论