Uber 又為 Go 生態(tài)做貢獻(xiàn)了
Uber 這家公司相信國(guó)人不陌生,除了之前的打車大戰(zhàn),程序員,特別是 Go 程序員應(yīng)該對(duì) Uber 更熟悉。比如它的 zap 日志庫(kù)[1],fx 依賴注入庫(kù)[2],style guide[3] Go 風(fēng)格指南,可見(jiàn) Uber 在 Go 語(yǔ)言方面應(yīng)用不少。今天推薦的這個(gè)開(kāi)源項(xiàng)目,也是使用 Go 語(yǔ)言實(shí)現(xiàn)的。
項(xiàng)目地址:https://github.com/uber/kraken,Star 數(shù):4k。
Kraken 是一個(gè)基于 P2P 的 Docker registry,專注于可伸縮性和可用性。它設(shè)計(jì)用于混合云環(huán)境中的 Docker 鏡像管理,復(fù)制和分發(fā)。借助可插入的后端支持,Kraken 可以輕松地作為分布層集成到現(xiàn)有 Docker registry 設(shè)置中。
從 2018 年初開(kāi)始,Kraken 就在優(yōu)步公司生產(chǎn)環(huán)境使用。在我們?nèi)蝿?wù)最多的集群中,Kraken 每天會(huì)分發(fā)超過(guò) 100 萬(wàn)個(gè) blobs,其中包括 100k 1G+ blobs。在其最大生產(chǎn)負(fù)荷時(shí),Kraken 在 30 秒內(nèi)分發(fā)了 20K 100MB-1G 的 blobs。
下面是一個(gè)小 Kraken 群集的可視化效果:

Kraken 有如下特性:
高度可擴(kuò)展 高可用 安全度高 可插拔的存儲(chǔ) 無(wú)損跨集群復(fù)制 最小的依賴
有興趣的可以進(jìn)一步了解、試用、研究。
參考資料
zap 日志庫(kù): https://github.com/uber-go/zap
[2]fx 依賴注入庫(kù): https://github.com/uber-go/fx
[3]style guide: https://github.com/uber-go/guide
文末「閱讀原文」可直達(dá)項(xiàng)目首頁(yè)。
今天的項(xiàng)目大家覺(jué)得怎么樣嗎?如果你喜歡,請(qǐng)?jiān)谖恼碌撞苛粞?、點(diǎn)贊或關(guān)注轉(zhuǎn)發(fā),你的支持就是我持續(xù)更新的最大動(dòng)力!
推薦閱讀
轉(zhuǎn)角遇到GitHub - 送給愛(ài)開(kāi)源的你
Git ·?GitHub · GitLab · Gitee
