三角洲:一个使用链式复制的高可用、强一致性的存储服务
Over the years, Meta has invested in a number of storage service offerings that cater to different use cases and workload characteristics. Along the way, we’ve aimed to reduce and converge the systems in the storage space. At the same time, having a dedicated solution for critical package workload makes everyone happier. Having this in place is necessary for our disaster recovery and bootstrap strategy. This realization, coupled with a business need to provide storage for Meta’s build and distribution artifacts, led to the inception of a new object storage service — Delta.
多年来,Meta公司投资了许多存储服务产品,以满足不同的使用情况和工作负载特点。一路走来,我们的目标是减少和融合存储空间中的系统。同时,为关键包工作负载提供专门的解决方案使每个人都更高兴。有了这个东西,对于我们的灾难恢复和启动战略是必要的。这一认识,再加上为Meta的构建和分发工件提供存储的业务需求,导致了一个新的对象存储服务的诞生--Delta。
Consider Delta’s positioning in the Meta infrastructure stack (below). It belongs at the very bottom, providing the basic primitive required for the availability and recoverability of the rest of the infrastructure. For bootstrap systems, complexity should be introduced only if it makes the solution more reliable. We’re only minimally concerned with the performance and efficiency of the solution. Another consideration for bootstrap systems involves the bootstrap itself. This process, by which engineers can access a small set of machines and restore the rest of our infrastructure, helps us get the product back up and working for people using it. Lastly, the bootstrap data needs to be backed up for recovery in case disaster strikes.
考虑一下Delta在Meta基础设施堆栈中的定位(如下)。它属于最底层,为基础设施的其他部分的可用性和可恢复性提供所需的基本原素。对于引导系统来说,只有当复杂性使解决方案更加可靠时,才应该引入。我们只对解决方案的性能和效率有最低限度的关注。引导系统的另一个考虑涉及引导本身。通过这个过程,工程师可以访问一小部分机器,并恢复我们基础设施的其他部分,帮助我们让产品恢复正常,让使用它的人工作。最后,引导系统的数据需要被备份,以便在灾难发生时进行恢复。
In this post, we will discuss the goals for Delta, the main concepts that govern Delta’s architecture, Delta’s production use cases, its evolution as a recovery provider, and future work items.
在这篇文章中,我们将讨论Delta的目标、支配Delta架构的主要概念、Delta的生产用例、它作为恢复提供者的演变以及未来的工作项目。
What is Delta?
什么是三角洲?
Delta is a simple, reliable, scalable, lo...