点对点(P2P)Docker 容器仓库 Kraken

点对点(P2P)Docker 容器仓库 Kraken

Apache
Google Go
跨平台
2019-05-12
红薯

Kraken 是 Uber 开源的点对点(P2P)Docker 容器仓库。Kraken 旨在为大规模系统提供 Docker 镜像服务,解决跨区域支持、性能瓶颈和混合云环境所面临的挑战。

Kraken 大致基于BitTorrent 协议,与 Docker registry API 兼容,并提供可配置的存储后端,诸如S3HDFS等。Kraken 最初于 2018 年初在优步内部开始部署,随后向开源社区公开。

在容器中运行的Docker 镜像是由镜像层组成的,这些层包含了相对之前的层所发生的变更,并与镜像文件和可执行文件的二进制大对象(blob)相关联。Docker 容器仓库是服务端应用,用于存储和分发镜像层和镜像 blob。Docker 在Docker Hub 提供了免费的容器仓库,另外还提供了商业版本的容器仓库。除 Docker 外,还诞生了很多其它容器仓库以满足各种特殊需求,例如私有托管或将 IPFS 实现为存储后端

优步在一个混合云环境中运行自己的大规模分布式集群。 尽管优步努力通过镜像缓存和数据库分片来提高性能,但 Docker 仓库还是无法满足其环境下不断增长的需求,最终优步团队选择构建了自己的解决方案

Kraken 在优步部署以来,每天能支持超过 100 万个 blob。 在优步的生产高峰时期,Kraken 可以在 30 秒内分发多达 2 万个 blob,每个 blob 的大小从 100MB 到 1GB 不等。 根据Kraken 文档介绍,Kraken 能够在每个主机上以高于下载速度上限达 50%的速度分发 Docker 镜像。此外,集群大小和镜像大小都对下载速度没有显著影响。Kraken未来的改进将集中在提升大镜像性能、安全性改进和支持 Docker 标记转换等方面。

Kraken 的优秀架构是优步得以实现可扩展且高度可用的容器仓库的关键所在。该设计的基础是一个定制的 P2P 网络,其中包含数量有限的主机,这些主机将内容分发(seed)到代理网络上。网络中的代理形成具有高连通性和小直径的伪随机规则图,这是提升系统下载速度的重要环节。代理接受来自源的内容,源则在后端存储镜像 blob,并与网络中的端点连接,返回 docker 所请求的镜像。

优步 Kraken 架构(图片来自 Kraken README)

Kraken 最初是使用 BitTorrent 构建的,但 Kraken 与 BT 网络面临的挑战差异导致 Kraken 团队开始构建自己的 P2P 驱动。但该团队也在积极审查 Kraken 协议,以便使其再次与 BitTorrent 实现兼容。

介绍内容来自 InfoQ

的码云指数为
超过 的项目
加载中

评论(2)

A
AdvanceForever
国内运营商多搞了一层nat, 这个P2P能搞的定么?
l
liminghua888
good

暂无资讯

暂无问答

上市的Uber背后有哪些强大的开源项目

当地时间5月10日上午,出行巨头Uber在纽交所挂牌上市,Uber崛起背后的技术文化,也是众多专家们研究的对象之一,本文将和大家盘点下Uber都开源了哪些项目 1.deck.gl https://github.com/ube...

05/17 15:42
4
0
[Browse]benchmark

Kraken Kraken JavaScript Benchmark,powered by mozilla(firefox builder). http://krakenbenchmark.mozilla.org Browsermark 2.0 Google Octane GoogleV8 (v7) - chrome Sunspider Vellamo...

2013/11/27 10:42
20
0
Hello Kraken.js!

前言 kraken.js 由paypal 公司开源的一个用于快速开发基于Express.js框架应用的快速开发工具, 因为kraken 并没有在Express.js基础上更改多少东西,只是在原来的express基础上补充了一些约定开...

2013/12/01 11:11
90
0
KrakenJS 简单入门

KrakenJS是Paypal在使用NodeJS重写基于Java的支付系统的过程中,总结出来的一套基于Express的快速开发Web的NodeJS开发框架。

2014/01/10 15:51
520
0
iOS开发中,PNG图片的各种压缩软件,以及压缩率对比

**作者:shede333** **[主页:http://my.oschina.net/shede333](http://my.oschina.net/shede333) && [http://blog.sina.com.cn/u/1509658847](http://blog.sina.com.cn/u/1509658847)** **版...

2015/01/30 19:39
3.1K
0
深度解读Uber专车运营机制

Uber专车,Uber

2015/05/06 23:01
42
0
Uber全球创意营销案例盘点

Uber,营销,推广,跨界

2015/05/29 19:24
55
0
北京数字资产比特币交易平台开发

北京数字资产比特币交易平台开发 俄罗斯最大的两家银行正在为其私人银行客户推出加密资产投资组合的试点计划。 俄罗斯最大的国有商业银行--联邦储蓄银行和最大的私人商业银行--阿尔法银行将向...

2018/06/20 13:39
0
0
互联网时代: 从Uber的供需匹配看开发需求

每次看电影中的有钱人都有专属司机接送,只要坐在车里,就有人帮忙开车门、提行李及关车门。感觉是非现实的遥远画面,现在却有机会可以在日常生活中成真!

2016/07/21 14:12
25
0
简单而又响亮:Uber,您的专属司机。

Uber,您的专属司机。这是Uber的slogan,俗称的宣传语,口号。

2016/05/04 17:00
31
1

没有更多内容

加载失败,请刷新页面

返回顶部
顶部