首页 文章详情

Uber 又为 Go 生态做贡献了

Go语言精选 | 836 2020-12-17 02:14 0 0 0
UniSMS (合一短信)

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 有如下特性:

  • 高度可扩展
  • 高可用
  • 安全度高
  • 可插拔的存储
  • 无损跨集群复制
  • 最小的依赖

有兴趣的可以进一步了解、试用、研究。

参考资料

[1]

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


good-icon 0
favorite-icon 0
收藏
回复数量: 0
    暂无评论~~
    Ctrl+Enter