Dapr 在阿里云原生的實(shí)踐
1
什么是Service Mesh?
Service Mesh 定義
Service Mesh 解決的痛點(diǎn)

Istio 介紹

Service Mesh 小結(jié)
Service Mesh 定位就是提供服務(wù)間通信的基礎(chǔ)設(shè)施,社區(qū)里主要支持 RPC 和http 。 采用 Sidecar 方式部署,支持部署在 Kubernetes 和虛擬機(jī)之上。
Service Mesh 采用原協(xié)議轉(zhuǎn)發(fā),所以 Service Mesh 也被稱為網(wǎng)絡(luò)代理。正是由于這種方式方式,所以可以做到對(duì)應(yīng)用的零侵入。
2
什么是Dapr?
Service Mesh 遇到的挑戰(zhàn)

分布式應(yīng)用的需求

Multiple Runtime 理念推導(dǎo)

Mecha 的組件能力是抽象的,任何一個(gè)開源產(chǎn)品可以快速進(jìn)行擴(kuò)展和集成。 Mecha 需要有一定的可配置能力,可以通過 yaml/json 進(jìn)行配置和激活。這些文件格式最好能和主流的云原生方式對(duì)齊。 Mecha 提供標(biāo)準(zhǔn)的 API ,和主應(yīng)用之間的交互的網(wǎng)絡(luò)通信基于此 API 來完成,不再是原協(xié)議轉(zhuǎn)發(fā),這樣對(duì)于組件擴(kuò)展和 SDK 的維護(hù)都能帶來極大的便利性。 分布式能力中的生命周期,可以將部分能力交接過底層的基礎(chǔ)設(shè)施,比如 K8s。當(dāng)然有些復(fù)雜的場景,可能需要 K8s、APP、Mecha Runtime 一起來完成。
Dapr 介紹

Dapr 特性

Dapr 核心模塊

Dapr 核心:Component & Building Block

Dapr 整體架構(gòu)

Dapr 微軟落地場景


Dapr 小結(jié)
工作原理:Service Mesh 采用原協(xié)議轉(zhuǎn)發(fā)做到零侵入;Dapr 采用多語言SDK + 標(biāo)準(zhǔn)API + 各種分布式能力。
面向領(lǐng)域:Service Mesh 對(duì)傳統(tǒng)微服務(wù)的無侵入升級(jí)支持很友好;Dapr 對(duì)面向應(yīng)用的開發(fā)者提供了更加友好的編程體驗(yàn)。
3
阿里在 Dapr 上的探索
阿里在 Dapr 的發(fā)展路線
阿里云函數(shù)計(jì)算集成 Dapr


SasS 業(yè)務(wù)上云


4
Dapr展望
基礎(chǔ)設(shè)施下沉成為軟件發(fā)展趨勢(shì)

云原生場景下的應(yīng)用開發(fā)者的訴求
Multiple Runtime理念能夠真正落地,并且能夠持續(xù)發(fā)展; 以Dapr為例,期望能將Dapr面向分布式能力的API推動(dòng)成為一個(gè)行業(yè)標(biāo)準(zhǔn),并且這個(gè)標(biāo)準(zhǔn)是需要持續(xù)發(fā)展的; K8s和Serverless技術(shù)的持續(xù)發(fā)展,未來可以將彈性做到極致。
Dapr 社區(qū)方向
1.推動(dòng) API 標(biāo)準(zhǔn)化,集成更多分布式能力;
2.更多Component集成,Dapr 生態(tài)完善;
3.更多公司落地,拓展產(chǎn)品邊界和打磨 Dapr 產(chǎn)品, 達(dá)到生產(chǎn)可用;
4.進(jìn)入 CNCF, 成員云原生的 Multiple Runtime 的事實(shí)標(biāo)準(zhǔn)。
評(píng)論
圖片
表情
