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

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