微軟又開源了一個 Go 重磅項目了
微軟真是越來越棒,不斷擁抱開源,擁抱外界新技術,比如 Go、Rust 等。今天推薦的這個項目是一個 Go 語言項目。
項目名:Dapr,地址:https://github.com/dapr/dapr,Star 數:7.4k+。
Dapr 是一種可移植的,無服務器的,事件驅動的運行時,它使開發(fā)人員可以輕松跨云和邊緣構建并運行包含多種語言和開發(fā)人員框架的彈性、無狀態(tài)或有狀態(tài)微服務。它的口號是:任何語言,任何框架,任何地方。
Dapr 將微服務應用程序構建為開放的,獨立的構建塊的最佳實踐進行了整理,使你能夠使用自己喜愛的語言和框架來構建可移植的應用程序。每個構建塊都是獨立的,你可以在應用程序中使用其中的一個,部分或全部。

項目目標
使開發(fā)人員可以使用任何語言或框架來編寫分布式應用程序 通過提供最佳實踐構建塊來解決開發(fā)人員構建微服務應用程序時遇到的難題 社區(qū)驅動,開放并與供應商保持中立 通過開放的API提供一致性和可移植性 跨云和邊緣,與平臺無關 擁抱可擴展性并提供可插入組件,而無需鎖定供應商 通過高性能和輕量級實現物聯(lián)網和邊緣計算場景 可以從現有代碼中逐步采用,而沒有運行時依賴
為什么要有 Dapr?
編寫高性能,可伸縮和可靠的分布式應用程序很困難。Dapr 為你帶來了行之有效的模式和實踐。它將事件驅動和參與者的語義統(tǒng)一到一個簡單,一致的編程模型中。它支持不需要特定框架的所有編程語言。您不會遇到低級原語,例如線程,并發(fā)控制,分區(qū)和縮放。相反,你可以使用所選的熟悉的 Web 框架通過實現簡單的 Web 服務器來編寫代碼。
Dapr 在線程和狀態(tài)一致性模型方面很靈活。如果愿意,可以利用多線程,還可以在不同的一致性模型中進行選擇。這種靈活性使得無需人工約束即可實施高級方案。Dapr 是獨一無二的,因為你可以在平臺和基礎實現之間無縫過渡,而無需重寫代碼。
另外,如果你對該項目該興趣,除了學習官方文檔,還可以跟著這份 Demo 學習。https://github.com/mchmarny/dapr-demos。
注意,目前該項目還存于 alpha 狀態(tài),不建議用于生產環(huán)境。
文末「閱讀原文」可直達項目首頁。
今天的項目大家覺得怎么樣嗎?如果你喜歡,請在文章底部留言、點贊或關注轉發(fā),你的支持就是我持續(xù)更新的最大動力!
推薦閱讀
轉角遇到GitHub - 送給愛開源的你
Git ·?GitHub · GitLab · Gitee
