云计算时代下,云厂商帮我们解决了计算和存储资源的维护与拓展问题,但用户也面临被厂商绑定的问题。
2021 年 UCBerkeley 提出了 Sky Computing(“天空计算”)的概念,其目标是允许应用跨多个云厂商运行,实现多云之间的互操作性。算力和数据在多云之间的迁移是天空计算需要解决的两个基本问题。随着虚拟化技术的发展,算力迁移正在逐渐得到解决,无状态计算密集型任务可以在各个云厂商无差别运行。但安全快速地进行跨云数据迁移和同步仍存在较大挑战。
云计算背景下的分布式系统大多运行在同一数据中心的多台服务器上,其间网络延迟低,可靠性高。跨云则意味着服务器间物理距离的增加,导致网络延迟增加和可靠性降低,服务器间的一致性维护,共识的建立都更加困难。Xline 是使用 Rust 开发的跨云 KV 数据库,兼容 Etcd 的 metadata 存储接口。Xline 基于 CURP 协议实现,在跨云部署情况下相较基于 Raft 的 Etcd 有更好的性能,实验表明理想情况下延迟低一倍。使用 Xline 可实现数据跨数据中心共享访问,并且保证数据的一致性,方便业务系统实现多地多活部署。
OSCHINA 本期高手问答 (2 月 1 日 - 2 月 7 日) 我们请来了施继成老师和大家一起探讨关于 “天空计算” 相关的问题。
可讨论的问题包括但不限于:
  • 天空计算相较于云计算的优势
  • 跨云存储面临的技术挑战
  • Xline 如何做到低时延跨云数据交互
  • 分布式一致性协议原理与选型
  • 如何打造低耦合可复用的协议框架
  • Rust 开发的优势与劣势
有其他相关问题,也欢迎大家积极提问!
长按识别下方二维码,立即提问:

嘉宾介绍

施继成,DatenLord 联合创始人兼 CTO,曾就职于谷歌、微软、阿里巴巴等互联网公司,多年操作系统和分布式系统研究和开发经验。
为了鼓励踊跃提问,我们会在问答结束后从提问者中抽取 5 名幸运会员赠予《Rust 实战》书籍一本。
下面欢迎大家就编程语言设计与开发相关的问题向施继成老师提问,识别下方二维码/点击文末 阅读原文 回帖提问既可
立即提问
继续阅读
阅读原文