中小企业web服务器的高可用集群方案设计(6)
时间:2017-01-16 19:37 来源:毕业论文 作者:毕业论文 点击:次
在高可用(HA)解决方案中使用DRBD的功能,可以代替使用一个共享盘阵存储设备。因为数据同时存在于本地主机和远程主机上,在遇到需要切换的时候,远程主机只需要使用它上面的那份备份数据,就可以继续提供服务了。 从节点只能简单地把数据写入它的底层块设备上。它的特点有: 适时性:当应用程序在写入或修改数据的同时也在向其它节点进行备份该数据; 透明性:将数据保存到本地设备时,实际上也保存到其它节点上,而在其它节点也能看到数据的保存过程; 工作模式有:a.单用户模式。在单主模式下,任何资源,在任何时候,集群成员只有一个主角色。这样就保证了只有一个集群节点操纵数据,这种模式可用于与任何传统的文件系统。b.双主模式。在双主模式下,任何资源,在任何时候,两个节点都在集群节点上都发挥主节点作用。这种模式要求共享集群文件系统管理者使用一个分布式锁机制。 DRBD结构示意图: 图2. DRBD结构示意图 3.2 高可用集群(HA)的层次结构 由低到高依次分析: (1) 信息层/基础架构层(Messaging/Infrastructure):传递心跳信息,集群事务信息,是一个高可用集群最基本最底层非常重要的子层,靠一个单独的服务组件来实现。 类似于TCP/IP协议的物理层 真正的通讯是靠该层实现 (2)成员关系层(Membership):法定票数的计算与统计,重新收敛生成状态信息的层次,为上层进行资源分配提供依据的基础。核心工具CCM(Cluster Consensus Membership)服务的作用:承上启下,监听底层接受的心跳信息,当监听不到心跳信息的时候就重新计算整个集群的票数和收敛状态信息,并将结果转递给上层,让上层做出决定采取怎样的措施,CCM还能够生成一个各节点状态的拓扑结构概览图,以本节点做为视角,保证该节点在特殊情况下能够采取对应的动作。 (3) 资源分配层(Resource Allocation layers):这层次主要是实现资源管理的,真正提供资源的要靠资源本身如:IP地址和httpd 。共享存储核心工具有以下几种:集群资源管理器(CRM,实现资源的分配,资源分配的每个动作都要通过CRM来实现,每个节点上的CRM都文护一个)、CIB( 定义资源特定的属性,哪些资源定义在同一个节点上)、LRM(Local Resource Manager本地资源管理器,获取本地某个资源的状态,并且实现本地资源的管理,如当检测到对方没有心跳信息时,来启动本地的服务进程等) 、XLM文档(一种能够实现各节点之间无差误的理解节点之间的配置信息的文件格式,成员有多少个节点就有多少票)。 (4) 资源层(Resource Layer): 通过LSB脚本来实现脚本服务的启动关闭。核心工具有RA(资源代理,即在本机上或其他节点上实现管理某种特定资源,对资源的管理有启动、停止、加载服务,获取服务状态信息等[10]。只有对资源应用以后进行管理后才算是提供了高可用服务) 、 OCF(开放式集群框架) 、heartbeat(早期提供的资源管理机制)。 3.3 系统的可行性分析和工作模式 Web集群服务器系统的组成结构和工作原理决定了它能够比较容易的达到较好的可扩展性。所谓可扩展性指的是采用同样的方法或技术高效率地支持大规模系统的能力。从发展的角度来看,Web集群服务器将会在各种商业领域占有举足轻重的地位。商业系统的可靠性和容错性,两者结合在一起称为系统的可用性[11]。由于Web集群服务器中各台Web服务器之间的相对独立性,采用一些不太复杂的技术就能够使Web集群服务器达到很高的可用性。 此外,Web集群服务器系统还具有价格便宜、能够保持原有资源等特点,因此Web集群服务器技术已经成为当前研究的热点之一。 (责任编辑:qin) |