FusionStorage的ZK盘和几个视图的工作原理

ZK(zookeeper)盘:是个开源软件。3个ZK盘和MDC构成了FusionStorage的集群管理软件,管理VBS和OSD的心跳,将视图信息(OSD view,IO view,Partision view)保存在ZK盘中。而且,一旦在ZK盘中的r视图与其它盘中的视图产生冲突,以ZK盘存放的元数据为主。

  ZK盘:server端(为MDC提供选主机制,来保证MDC元数据的可靠性)

  MDC:client端(1、MDC的抢主机机制是通过ZK来实现的。

          2、ZK保存MDC的元数据,MDC启动时读取的元数据是通过ZK来读取的

          3、如果ZK集群是好的,MDC只要有一个是活的就可以正常工作,如果ZK集群挂了,MDC也不能正常工作。

          4、MDC之间的数据是会互相同步的。

         

下图表示的是三个视图的组成的成分:

  

  IO视图的信息不会经过MDC,MDC只是负责计算IO视图(即当上层将IO视图发送到VBS,VBS应该将该IO视图发送给哪一个OSD),这个IO视图在VBS和OSD本地也会保存一份。如果OSD故障的话,那么IO视图就会发生变化。MDC就会修改IO视图,将IO视图同步给VBS,VBS拿到IO视图之后,会将自己的IO引流到另一个副本。

  partision视图是主备复制的重要环节,OSD收到IO后,会根据这个partision对应的副本在哪个OSD上,并发送复制请求给备副本所在的OSD。partision视图信息都是由MDC来维护的。

  OSD视图记录了OSD id和其对应的关系,例如UP/DOWN,OSD状态发生变化后先更新OSD 视图,在更新Partision 视图。

猜你喜欢

转载自www.cnblogs.com/meizijiang/p/11953756.html