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》知道他的內心追求。
介紹完這些背景知識之后,我們開始學習他的這篇文章,我也寫過幾篇相關的文章:
為什么 Dapr 如此令人興奮
Dapr是如何簡化微服務的開發和部署
淺析 Dapr 里的云計算設計模式
使用 Dapr 縮短軟件開發周期,提高工作效率
Dapr 助力應用架構的可持續性
這篇文章給我的感受是他寫的有高度。首先他引出了一個10倍理論,為什么Dapr是一個在正確的時間出現的 10 倍運行時,它為組織中的不同角色提供了什么好處,以及它的缺點是什么。這個理論是由皮特·蒂爾德在《從0到1》書中提到的,書中提到,一個創新企業,想要獲得快速成長,其提供的解決方案要比現有的方案好10倍以上。如成本低10倍,效能強10倍,易用性優10倍等。為什么要這么做呢?消費者可能會高估已有方案3倍以上,加上創業者會高估自己的方案3倍以上,兩者一乘那就是9倍,如果你不做10倍以上,不就是相當于退步了么?
微服務架構將大多數組織的發布周期從季度(12 周)或更長時間縮短到每周甚至更短。Docker 使得在一個主機上運行數十個服務而不會發生資源沖突成為可能,而不是十個。Kubernetes 使運營人員能夠運營 10 倍以上的服務。這些都是 10 倍改進的示例。但是,實施新想法和采用新技術也帶來了成本和新的缺點。識別域邊界、實現網絡彈性、調試、測試和運行微服務是整體架構中不存在的成本。學習 Kubernetes、習慣異步協調行為和調試問題需要全新的技能和工具。然而,這些新架構和工具對組織的整體價值之大,證明了變革的痛苦是合理的。
Dapr 提供了一種與傳統的基于庫的集成功能使用方法不同的方法。它是一個工具包,通過 sidecar 為分布式系統提供 API,使其成為云原生應用程序的良好解決方案,無論是新的綠地還是遷移現有棕地應用程序。雖然 Dapr 主要由構建應用程序的開發人員使用,但它也改善了運行這些應用程序的運維人員和試圖為組織的應用程序和工具清單帶來秩序的架構師的生活。讓我們首先看看 Dapr 為企業中的各種角色帶來了什么好處,然后看看采用它的成本是多少。最近在網上也出現了一波微服務無用論的聲音,這樣的聲音很正常,說明我們正處于向分布式應用程序的代際轉變之中,但軟件開發人員很難跟上,微服務架構使分布式應用程序成為可能,但它們需要如此多的管道代碼,以至于開發人員為了微服務而微服務。這些挑戰是Diagrid聯合創始人兼首席執行官Mark Fussell 和其他人在微軟公司工作時創建Dapr的原因,目的是將開發人員構建解決方案的時間減少多達50%。
微服務架構和云原生技術如此迅速地成為主流,也是因為硬件創新同時實現了廉價的云計算和快速變化的業務需求。簡而言之,偉大的技術在時機成熟時變得有用。Dapr 是多語言的,類似于微服務。它像Docker一樣便攜。它可以像 Kubernetes 一樣組合。Dapr 是 API 驅動的聲明式,符合云原生原則和操作實踐。這是及時的,并且自然地補充了其他云原生項目。它的好處與云原生生態系統的其他部分成倍增加。