文件名称:Docker镜像存储系统Speedy.zip
文件大小:373KB
文件格式:ZIP
更新时间:2022-08-05 23:57:24
开源项目
Speedy 是京东公司开发的 Docker 镜像存储系统。架构图:speedy 模块:Docker Registry Driver:ChunkMasterChunkServerImageServer模块说明: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机器完成镜像的上传或下载操作。 标签:Speedy
【文件预览】:
speedy-master
----logs()
--------log.go(3KB)
----utils()
--------util.go(4KB)
----MIT-LICENSE.txt(1KB)
----dev.env(530B)
----imageserver()
--------router()
--------sync2()
--------meta()
--------chunkserver()
--------pools()
----bootstrap.sh(263B)
----USAGE.md(4KB)
----docker_registry()
--------docker-registry-core-2.0.3.tar.gz(19KB)
--------docker-registry-0.9.0.tar.gz(45KB)
----docker_registry_speedy_driver()
--------dev.env(147B)
--------config_sample.yml(7KB)
--------docker_registry()
--------setup.py(630B)
--------README.md(99B)
----chunkmaster()
--------api()
--------docs()
--------metadata()
----chunkserver()
--------spy_agent.c(4KB)
--------spy_event.c(15KB)
--------spy_utils.c(4KB)
--------spy_list.h(22KB)
--------spy_mem_block.h(649B)
--------spy_server.h(4KB)
--------spy_obj_cache.h(208B)
--------spy_store.c(16KB)
--------spy_log.c(730B)
--------spy_enum.h(1KB)
--------spy_store.h(3KB)
--------spy_obj_cache.c(755B)
--------spy_log.h(182B)
--------spy_atomic.h(5KB)
--------spy_server.c(32KB)
--------spy_event.h(5KB)
--------Makefile(704B)
--------spy_adler32.c(6KB)
--------spy_utils.h(856B)
--------spy_event_epoll.c(5KB)
--------spy_rw_buffer.c(5KB)
--------spy_agent.h(518B)
--------spy_work.c(4KB)
--------spy_rw_buffer.h(2KB)
--------spy_work.h(974B)
--------spy_adler32.h(379B)
--------spy_mem_block.c(607B)
----README.md(6KB)
----Makefile(556B)
----speedytool()
--------postfile.go(6KB)
----docs()
--------speedy-arch.png(76KB)
--------speedy-arch-cn.pdf(147KB)
--------speedy.sql(3KB)
----.gitignore(63B)
----cmd()
--------imageserver()
--------chunkmaster()
--------speedytool()
--------chunktool()
----INSTALL.md(4KB)