Sky Computing(“天空计算”)
Feb. 1, 2023
2021 年 UCBerkeley 提出了 Sky Computing(“天空计算”)的概念,其目标是允许应用跨多个云厂商运行,实现多云之间的互操作性。 算力和数据在多云之间的迁移是天空计算需要解决的两个基本问题。随着虚拟化技术的发展,算力迁移正在逐渐得到解决,无状态计算密集型任务可以在各个云厂商无差别运行。但安全快速地进行跨云数据迁移和同步仍存在较大挑战。
云计算背景下的分布式系统大多运行在同一数据中心的多台服务器上,其间网络延迟低,可靠性高。跨云则意味着服务器间物理距离的增加,导致网络延迟增加和可靠性降低,服务器间的一致性维护,共识的建立都更加困难。 Xline 是使用 Rust 开发的跨云 KV 数据库,兼容 Etcd 的 metadata 存储接口。Xline 基于 CURP 协议实现,在跨云部署情况下相较基于 Raft 的 Etcd 有更好的性能,实验表明理想情况下延迟低一倍。使用 Xline 可实现数据跨数据中心共享访问,并且保证数据的一致性,方便业务系统实现多地多活部署。