随着信息化的不断进行,企业应用紫金桥实时数据库的规模也越来越大,为了便于信息的处理和共享,往往整个生产数据的保存、分析、处理、Web服务等最终都集中在一台服务器上。
这台服务器能够进行可靠安全工作的重要性是毋庸置疑的,如果出现服务器停机或数据丢失,就会对生产监控和生产管理造成重大的影响。所以必需采取合适的措施来增强整个实时数据库系统的稳定性可靠性。
有一种常见的方法可以大幅提高服务器的安全性,这就是集群。集群技术可如下定义:一组相互独立的服务器在网络中表现为单一的系统,并以单一系统的模式加以管理。此单一系统为客户工作站提供高可靠性的服务。就像冗余部件可以使系统免于硬件故障一样,群集技术则可以使整个系统免于瘫痪以及操作系统和应用层次的故障。一台集群服务器包含多台拥有共享数据存储空间的服务器,各服务器之间通过内部局域网进行互相连接;当其中一台服务器发生故障时,它所运行的应用程序将与之相连的服务器自动接管。
紫金桥实时数据库现在已经支持群集和磁盘阵列技术,使用这些技术可以大大的提高系统的稳定性、安全性和可靠性。群集和高可用性结合的服务器可将运行提升至99.99%。群集技术不仅仅能够提供更长的运行时间,它在尽可能地减少与既定停机有关的停机时间方面同样有着重要意义。集群系统通过功能整合和故障过渡技术实现系统的高可用性和高可靠性,集群技术还能够提供相对低廉的总体拥有成本和强大灵活的系统扩充能力。
群集系统图如下所示:
图中的两台服务器分别具有一个本地盘用于安装操作系统。服务器中分别安装由两块网卡,其中一组网卡用于网络服务的提供,另一组网卡通过一条心跳网线构成了一个内部互连的高速网络,这个高速网络是用于两台服务器之间的信息传递。所有要求维护高可用性的数据和应用程序代码都存储在共享的存储设备中,这也是该方案的关键部分。两台群集服务器之间通过专用心跳检测线路连接在一起,必须保障这条专用心跳检测线路的可靠,他是整个群集服务器可靠工作的基础。群集服务器之间通过这条线来传送信息,判断是否其中一个服务器出现了故障,从而进行工作切换。
群集系统通过 Microsoft 群集服务实现故障转移,MSCS 故障转移功能是通过群集中连接的多个计算机中的冗余实现的,每台计算机都具有独立的故障状态。为了实现冗余,需要在群集中的多个服务器上安装紫金桥实时数据库。但在任一时刻,紫金桥实时数据库只在一个节点上处于联机状态。当该应用程序出现故障或该服务器停机时,紫金桥实时数据库将在另一个节点上重新启动。每个节点都具有自己的内存、系统磁盘、操作系统和群集资源的子集。如果某一节点出现故障,另一个节点将接管故障节点的资源(此过程称为“故障转移”)。要使紫金桥实时数据库恢复到发生故障转移时的那一点,节点必须能够访问保持实时数据库状态的共享存储区。
所以群集服务器需要保存的生产数据是保存在共享的磁盘阵列上,这个磁盘阵列不属于其中的任何一个服务器,而是归两个服务器所共享。当一台服务器系统发生故障时,群集系统另一台服务器会立即承担发生故障服务器的工作,将共享卷、权限、用户和文件共享等进行迁移,从而保证整个群集系统作业运行的连续性。当发生故障服务器修复重新加入群集系统后,自动恢复到初始的正常状态。
双上面的介绍我们可以看到使用紫金桥实时数据库支持的群集热备功能可以大大的增强系统的稳定性和可靠性。另外群集热备系统不同于以往的双机热备系统,后者是主要通过软件的实时通讯来完成信息的共享,而群集热备系统依靠硬件来实现这一点。所以和双机热备系统相比较,群集热备系统更加的可靠,稳定。