讀Bilgin Ibryam 新作 《Dapr 是一種10倍數 平臺》

2022-11-20 12:01:06

Bilgin Ibryam 最近加入了開發者軟體初創公司Diagrid Inc,他是Apache Software Foundation 的 committer 和成員。他也是一個開源的佈道師,並且是書籍 Kubernetes設計模式Camel Design Patterns 的作者。早在2020年初 提出的Multi-Runtime Microservices Architecture,中譯參見敖小劍的部落格: [譯] 多執行時微服務架構。當時他是Red Hat的首席架構師。

Diagrid 由免費的開源分散式執行時系統 Dapr 和 Kubernetes 事件驅動的自動縮放工具 KEDA 的建立者於 2021 年創立,其第一款產品是 Diagrid Conductor,這是一個用於 Kubernetes 的完全託管的 Dapr 平臺。Conductor 旨在減輕管理 Dapr 的運營負擔,讓開發人員深入瞭解他們的應用程式,並告知他們生產最佳實踐,同時提高服務可靠性和安全性。

Diagrid 經過A輪融資,籌集了2420萬美元,在這樣的背景下Bilgin Ibryam 加入了Diagrid 公司。能夠吸引他從 RedHat 首席架構師的職位離開,加入這麼一家創業公司,我們可以從他釋出的這篇文章中《Dapr as a 10x Platform》知道他的內心追求。

介紹完這些背景知識之後,我們開始學習他的這篇文章,我也寫過幾篇相關的文章:

這篇文章給我的感受是他寫的有高度。首先他引出了一個10倍理論,為什麼Dapr是一個在正確的時間出現的 10 倍執行時,它為組織中的不同角色提供了什麼好處,以及它的缺點是什麼。這個理論是由皮特·蒂爾德在《從0到1》書中提到的,書中提到,一個創新企業,想要獲得快速成長,其提供的解決方案要比現有的方案好10倍以上。如成本低10倍,效能強10倍,易用性優10倍等。為什麼要這麼做呢?消費者可能會高估已有方案3倍以上,加上創業者會高估自己的方案3倍以上,兩者一乘那就是9倍,如果你不做10倍以上,不就是相當於退步了麼?

微服務架構將大多陣列織的釋出週期從季度(12 周)或更長時間縮短到每週甚至更短。Docker 使得在一個主機上執行數十個服務而不會發生資源衝突成為可能,而不是十個。Kubernetes 使運營人員能夠運營 10 倍以上的服務。這些都是 10 倍改進的範例。但是,實施新想法和採用新技術也帶來了成本和新的缺點。識別域邊界、實現網路彈性、偵錯、測試和執行微服務是整體架構中不存在的成本。學習 Kubernetes、習慣非同步協調行為和偵錯問題需要全新的技能和工具。然而,這些新架構和工具對組織的整體價值之大,證明了變革的痛苦是合理的。

image


Dapr 提供了一種與傳統的基於庫的整合功能使用方法不同的方法。它是一個工具包,通過 sidecar 為分散式系統提供 API,使其成為雲原生應用程式的良好解決方案,無論是新的綠地還是遷移現有棕地應用程式。雖然 Dapr 主要由構建應用程式的開發人員使用,但它也改善了執行這些應用程式的運維人員和試圖為組織的應用程式和工具清單帶來秩序的架構師的生活。讓我們首先看看 Dapr 為企業中的各種角色帶來了什麼好處,然後看看採用它的成本是多少。最近在網上也出現了一波微服務無用論的聲音,這樣的聲音很正常,說明我們正處於向分散式應用程式的代際轉變之中,但軟體開發人員很難跟上,微服務架構使分散式應用程式成為可能,但它們需要如此多的管道程式碼,以至於開發人員為了微服務而微服務。這些挑戰是Diagrid聯合創始人兼執行長Mark Fussell 和其他人在微軟公司工作時建立Dapr的原因,目的是將開發人員構建解決方案的時間減少多達50%。

微服務架構和雲原生技術如此迅速地成為主流,也是因為硬體創新同時實現了廉價的雲端計算和快速變化的業務需求。簡而言之,偉大的技術在時機成熟時變得有用。Dapr 是多語言的,類似於微服務。它像Docker一樣便攜。它可以像 Kubernetes 一樣組合。Dapr 是 API 驅動的宣告式,符合雲原生原則和操作實踐。這是及時的,並且自然地補充了其他雲原生專案。它的好處與雲原生生態系統的其他部分成倍增加。