Uber 又为 Go 生态做贡献了
Uber 这家公司相信国人不陌生,除了之前的打车大战,程序员,特别是 Go 程序员应该对 Uber 更熟悉。比如它的 zap 日志库[1],fx 依赖注入库[2],style guide[3] Go 风格指南,可见 Uber 在 Go 语言方面应用不少。今天推荐的这个开源项目,也是使用 Go 语言实现的。
项目地址:https://github.com/uber/kraken,Star 数:4k。
Kraken 是一个基于 P2P 的 Docker registry,专注于可伸缩性和可用性。它设计用于混合云环境中的 Docker 镜像管理,复制和分发。借助可插入的后端支持,Kraken 可以轻松地作为分布层集成到现有 Docker registry 设置中。
从 2018 年初开始,Kraken 就在优步公司生产环境使用。在我们任务最多的集群中,Kraken 每天会分发超过 100 万个 blobs,其中包括 100k 1G+ blobs。在其最大生产负荷时,Kraken 在 30 秒内分发了 20K 100MB-1G 的 blobs。
下面是一个小 Kraken 群集的可视化效果:
Kraken 有如下特性:
高度可扩展 高可用 安全度高 可插拔的存储 无损跨集群复制 最小的依赖
有兴趣的可以进一步了解、试用、研究。
参考资料
zap 日志库: https://github.com/uber-go/zap
[2]fx 依赖注入库: https://github.com/uber-go/fx
[3]style guide: https://github.com/uber-go/guide
文末「阅读原文」可直达项目首页。
今天的项目大家觉得怎么样吗?如果你喜欢,请在文章底部留言、点赞或关注转发,你的支持就是我持续更新的最大动力!
推荐阅读
转角遇到GitHub - 送给爱开源的你
Git · GitHub · GitLab · Gitee