2.1. 存储架构概述¶
Acronis Cyber Infrastructure 的基本组件是存储簇:一组由网络互联的物理服务器。簇中的每个服务器都被指派了一个或多个角色,通常运行对应于这些角色的服务:
存储角色:区块服务或 CS
元数据角色:元数据服务或 MDS
补充角色:
SSD 缓存,
系统
可以为簇中的任何服务器指派存储、元数据和网络角色的组合。例如,单个服务器可以同时是 S3 访问点、iSCSI 访问点和存储节点。
每个簇还要求基于 Web 的管理面板安装在其中一个(仅一个)节点上。该面板使管理员能够管理簇。
2.1.1. 存储角色¶
存储节点运行区块服务、以固定大小区块的形式存储所有数据,以及提供对这些区块的访问。将复制所有数据区块,并且副本保留在不同的存储节点上,以实现数据的高可用性。如果其中一个存储节点失败,则剩余的正常运行的存储节点继续提供故障节点上存储的数据区块。
存储角色仅可指派给具有特定容量磁盘的服务器。
2.1.2. 元数据角色¶
元数据角色运行元数据服务、存储簇元数据,以及控制如何将用户文件拆分到区块以及区块所在的位置。元数据节点还确保区块有所需的副本量。最后,它们记录在簇中发生的所有重要的事件。
为了提供系统可靠性,Acronis Cyber Infrastructure 使用 Paxos 一致性算法。如果大多数运行元数据服务的节点都运行正常,它可保证容错。
为了确保生产环境中元数据的高可用性,元数据服务必须运行在至少三个簇节点上。在此情况下,如果一个元数据服务失败,则剩余的两个仍在控制簇。但是,建议至少有五个元数据服务,以确保在两个节点同时发生故障时,簇可以正常运行并且无数据丢失。
2020 年 07 月 30 日