阿里云图片存储 阿里云盘资源共享站( 四 )


  • 多节点高可用架构
  • 基于一致性哈希的分工
大规模启动耗时测试
阿里云图片存储 阿里云盘资源共享站


我们将 DADI 容器启动延迟与 .tgz 镜像、Slacker、CRFS、LVM 和 P2P 镜像下载进行了比较 , 使用 DockerHub.com 上的 WordPress 镜像 , 我们观测单实例的冷启动延迟 , 所有服务器和主机位于同一数据中心 。如左图所示 , 结果表明 , 使用 DADI 可以明显减少容器的冷启动时间 。
我们在公共云上创建了 1000 个 VM , 并将他们用做容器的主机 。在每个主机上启动 10 个容器 , 总共 10000 个容器 。测试使用 Python 编写的一个小程序 Agility , 访问 HTTP 服务器并在服务端记录时间 。如右图所示 , 结果表明 DADI 的冷启动在 3 秒之内快速完成 。
DADI 在阿里巴巴的规模化运行
阿里云图片存储 阿里云盘资源共享站


DADI 已经在阿里巴巴集团规模化运行 , 在阿里巴巴的生产环境内大规模部署 。数据显示 DADI 在 10000个宿主机上启动 10000 个容器仅需3-4 秒 。DADI 完美应对双十一大促洪峰 , 目前在阿里巴巴集团内部已经部署了接近十万台服务器宿主机 , 支持集团 Sigma、搜索、UC 等业务在线、离线应用超过 2 万个 , 极大提高了应用发布、扩容效率 , 体验如丝般顺滑 。我们在全球最大的电子商务平台之一的生产环境中使用 DADI 的经验表明 , DADI 在提高部署应用的敏捷性和弹性方面非常有效 。
拥抱开源 , 释放云原生技术红利现在 , DADI 正在通过贡献社区的方式更好地释放云原生技术红利 , 也希望与更多企业和开发者共建容器镜像标准 。
目前 DADI 已经开放了支持 Contained(docker 尚不支持 remote image) , 支持节点直连 Registry + 本地缓存技术 , 支持构建、转换镜像 。
未来还会开放 P2P 按需传输:将 P2P 子系统重新设计为 Registry 的延伸 , 将支持共享存储 , 如 nfs、hdfs、ceph、glusterfs 等 , 全局 Registry +机房共享存储 + 节点本地缓存 + P2P 数据传输 , 构建机房内缓存 。
大家可通过查看以下 Github 的链接了解更多信息:
  • 控制平面 (for containerd):
https://github.com/alibaba/accelerated-container-image
  • 数据平面(overlaybd):
https://github.com/alibaba/overlaybd
容器持久存储的技术演进存储接入技术面临的挑战
阿里云图片存储 阿里云盘资源共享站


上面我们谈到了 Serverless 应用架构的新范式 , 现在我们看到一个趋势 , 从虚拟机到普通容器 , 再逐渐演变为神龙裸金属部署安全容器 。从存储的布局角度来看 , 其面临的显而易见的挑战是更加高密和多租户 。
容器接入技术趋势:计算层基于 ECS + 普通容器的架构向基于神龙 + 安全容器架构演进 , 单节点密度达到 2000 , 单实例规格最小粒度内存 128MB , 1/12 CPU 。容器接入技术的趋势 , 带来了 I/O 资源放大的挑战 。
阿里云存储在端接入上有自己的思考 , 存储分为内置存储(镜像和临时存储)和外置存储(文件系统/共享文件系统、大数据文件系统、数据库文件系统等) 。
存储系统如何和底层更好的连接?存储接入容器的方式是通过 virtio 的能力卸载到神龙Moc 卡上 , 神龙 Moc 卡 + virtio 的通路和底层存储服务更好的联动 。

推荐阅读