swift:
一种是没有备份存储
一种是多路备份,此处假设做两路备份,每个vnode对应两个zone
下图所示的是没有备份的情况,每个vnode只连接一个zone:
如果新加zone,当前的连接全部重新洗盘,重新分配involved 新的zone, 采用vnode可以减少load,只移动一部分数据,不是所有的数据
ring有三种:
容器ring: 是对于容器本身也需要一个ring,容器本身也需要映射到zone里
对象ring:就是上面讲的,用来映射容器里面的对象到zone的ring
账户ring:容器都是有权限的,还有一个ring是记录权限,映射到硬盘里