深度解析华云数据云物理裸机托管技术中的高可用实现

发布时间:2017-04-05 19:44:26 编辑:站点网
图一:云物理裸机网关控制平面物理连接示意图其中,图中所示三台File server均为zookeeper文件服务器集群成员,其数量必须是奇数,集群中会自动协商并选出Leader文件服务器,如上图红色所示。其余文件服务器则为从文件服务器,如上图所示黄色Follower部分。图中OpenStack controller是指Neutron数据库所在的节点。云物理裸机网关控制平面可灵活扩展高可用设计云物理裸机网关控制面交换机提供千兆端口,整个控制平面使用1G的带宽保证各个成员互通,交换机可以通过堆叠或者级联方式对控制网络进行横向或者纵向扩展。云物理裸机文件服务器从OpenStack控制节点通过RPC方式从Neutron数据库中实时动态的提取公有云的网络信息,并且按照网关数据平面的要求生成配置文件,配置文件通过同步机制实时分发到网关集群中的每一台服务器,云物理裸机网关服务器动态监听文件内容,读取配置下发到网关数据面,指导网关数据面的转发。华云采用zookeeper集群保证云物理裸机文件服务的高可用,和分布式网关集群配置文件的一致性分发。云物理裸机文件服务器采用集群管理设计,使用多台物理或者虚拟服务器冗余,采用一种Leader election选举算法。在整个集群运行过程中,只有一个Leader,其他的都是Follower,如果ZooKeeper集群在运行过程中Leader出了问题,系统会重新选出一个Leader,所以当一台服务器发生故障后,备份服务器马上接管故障服务器的工作,保证业务正常运行,同时集群中的物理或者是虚拟文件服务器可以根据需要动态的添加和删除,从而实现集群的灵活扩展。利用zookeeper配置管理服务实现分布式云物理裸机网关集群一致性配置,配置管理服务提供类似文件系统的目录节点树方式的数据存储,我们将从公有云提取配置信息保存在 Zookeeper 某个目录节点中,然后设置云物理裸机网关服务器监控配置文件的状态,一旦配置信息发生变化,集群中每台云物理裸机网关服务器就会收到 Zookeeper 的通知,然后从 Zookeeper 获取新的配置信息。
更多相关内容:
    无相关信息
[!--temp.cy--]