Dapr PPT 講稿

PPT 大綱

簡單介紹

Mecha:將 Mesh 進行到底

Service Mesh 是一個基礎設施層,用於處理服務間通訊。現代雲原生應用有着複雜的服務拓撲,服務網格負責在這些拓撲中實現請求的可靠傳遞。
在實踐中,服務網格通常實現爲一組輕量級網絡代理,它們與應用程序部署在一起,而對應用程序透明。

Multi-Runtime 的本質是面向雲原生應用的分佈式能力抽象層。

何爲 “分佈式能力抽象層”?

如上圖所示,左側是分佈式應用存在的四大類需求:生命週期、網絡、狀態、綁定。從需求上說 Multi-Runtime 要爲分佈式應用提供這四大類需求下所列出的各種具體的分佈式能力。以 Sidecar 模式爲應用提供這些能力容易理解,但關鍵在於 Multi-Runtime 提供這些能力的方式。和 Service Mesh 採用原協議轉發不同,Multi-Runtime 的方式是:

Any language, any framework, anywhere

即:可以使用任意編程語言開發,可以和任意框架集成,可以部署在任意平臺。下圖是 Dapr 目前已有的構建塊和他們提供的能力的簡單描述:

標準化

作爲標準的舉例, Docker 的 moby 與 kubernetes 的 etcd 和 CRI

雲供應商無關的雲事件總線

https://github.com/silverswords/pulse

Google go-cloud 項目

google 有一個 go-cloud 項目 https://github.com/google/go-cloud

The Go Cloud Development Kit (Go CDK): A library and tools for open cloud development in Go.

The Go CDK provides generic APIs for:

事件驅動架構

Smart Runtime, Dumb Pipes

Dapr 部分源碼解析

https://www.yuque.com/dapr/dapr/sourcecode-v1

社區現狀

實踐

大部分實踐可以只使用某一些 component.

Microsoft 的實踐

極小改動完成底層消息總線的替換

Ali 實踐

kubecon 的視頻分享

多語言

雲原生分佈式應用運行時 Dapr 在阿里的實踐

雲間遷移

通過 Dapr 的可移植性,上層的釘釘文檔應用現在可以和底層的基礎設施(如消息系統)解耦,從而實現在不同的雲平臺之間平滑遷移:

傳統企業的實踐

如何與 Dapr 集成打造 Apache APISIX 網關控制器

本文由 Readfog 進行 AMP 轉碼,版權歸原作者所有。
來源https://mp.weixin.qq.com/s/cbU7jfetJqOLGYg4hdg1nw