SpeedyDocker镜像存储系统
Speedy 是京东公司开发的 Docker 镜像存储系统。
架构图:
speedy 模块:
Docker Registry Driver:
ChunkMaster
ChunkServer
ImageServer
模块说明:
Docker Registry Driver是一个遵照Docker Registry 1.0协议实现的驱动,完成Docker Registry与后端存储系统的对接工作。
ChunkServer与ChunkMaster组成了一个通用的对象存储服务,ChunkMaster是中心节点,缓存了所有ChunkServer的信息,ChunkServer本身是最终镜像数据落地的存储节点,多个ChunkServer会构成一个组,拥有唯一的组ID,上传这个组内的所有ChunkServer都成功才算成功,下载可以随机选择其中一个节点下载。
ImageServer本身是一个无状态的Proxy服务,它相当于是后面通用对象存储服务的一个接入层,Driver发起的镜像上传/下载操作会直接发给ImageServer, ImageServer里面缓存了ChunkMaster中的存储节点信息,通过这些信息,ImageServer会进行ChunkServer节点的选择操作,找到一组合适的ChunkServer机器完成镜像的上传或下载操作。
评论
kvskey-value存储系统
kvs是一个基于内存的key-value存储系统。kvs与memcahce的功能很相似,但是相对memcache来说更容易使用。kvs提供基于http的接口,用户可以通过浏览器直接get,setord
kvskey-value存储系统
0
RocksDBkey-value 存储系统
RocksDB是一个来自facebook的可嵌入式的支持持久化的key-value存储系统,也可作为C/S模式下的存储数据库,但主要目的还是嵌入式。RocksDB基于LevelDB构建。关于Rocks
RocksDBkey-value 存储系统
0
FilebaseKey-Object 存储系统
Filebase是一个基于文件系统的Key-Object存储系统。当前提供YAML,JSON,和gob编码,同时可进行编码扩展。适用于PHP5.6和PHP7+特征文件库在设计上很简单,但是具有足够的功
FilebaseKey-Object 存储系统
0
Keyspacekey-value 存储系统
Keyspace是一家叫做Scalien的创业公司开发的高可靠key-value存储系统。比起Redis、TokyoTyrant等系统来说,Keyspace还非常新,才上线几个月。有一篇whitepa
Keyspacekey-value 存储系统
0
CockroachDB数据存储系统
CockroachDB(蟑螂数据库)是一个可伸缩的、支持地理位置处理、支持事务处理的数据存储系统。CockroachDB提供两种不同的的事务特性,包括快照隔离(snapshotisolation,简称
CockroachDB数据存储系统
0