提起Dapr,很多人聽說過,知道它是微軟的開源項目。但Dapr到底能干什么?怎么干的?跟istio有什么不同?
Dapr(Distributed Application Runtime,分布式運行時),一個事件驅動、可移植的運行時,用於在雲上和邊緣計算上構建微服務,涵蓋了當前所有的技術熱點:分布式、雲、微服務。
分布式應用運行時是提供分布式應用運行所依賴的執行環境,除了需要實現業務需求,還要兼顧非業務需求,集成諸如服務發現、負載均衡、失效轉移、動態擴容等分布式系統的核心功能,對開發者有很高的要求。
Service Mesh的Sidecar模式,通過包一層來解決服務發現、負載均衡、請求熔斷一系列非業務需求,然而卻解決不了分布式運行時需求的生命周期(Lifecycle)、狀態(State)、捆綁(Binding)等問題。
這時,Dapr登場了,Dapr將分布式能力進行封裝下沉,作為運行時以簡化分布式應用開發的技術復雜度。直白點說,就是讓開發者可以聚焦業務,而不用考慮在分布式環境運行的問題。
雖然Dapr在國外有很高的關注度,但在國內知名度較低,而且現有的少量Dapr資料也偏新聞資訊和簡單介紹,缺乏深度解讀。
為了跟大家好好聊透Dapr,9月8日晚上8點,行雲創新雲原生高級架構師張磊將進行線上直播,帶來《Dapr——雲原生開發的新思路》,介紹什么是Dapr,其為雲原生時代帶來哪些變化,Dapr是如何解決服務發現、重試、熔斷問題,與istio有什么不同,以及Dapr未來的發展方向。