一、服务器集群和数据库的并行服务
在企业信息化的过程中,综合信息数据库是不可缺少的。这类数据库通过网络为企业提供高质量综合信息检索服务,形成一个安全、可靠、实用、可扩展的现代化的信息系统,以达到信息资源共享、合理利用和高效整合的目的。随着企业ERP、CRM和SCM等的应用,数据量急剧增长,一台服务器往往不能满足需求,而目前服务器的价格越来越便宜,采用服务器集群技术,可以提高访问数据库的效率,提高可靠性和安全性。
根据用户需求,我们为企业研制出“综合信息数据库系统”。在服务器和网络平台上,开发出将各种数据类型的信息进行整理、加工、存储、检索、出版、信息发布以及统计分析的综合信息数据库系统,已在多家企业进行了全面使用,部分子系统根据用户意见进行了多次修改完善,已成为成熟稳定的产品。系统运行效果良好,获得了有关单位好评。
在“综合信息数据库”系统的建设过程中,我们结合使用了服务器集群、数据库的自动复制、Web访问的平衡负载等多项先进技术,从而保证“综合信息数据库”在各种可能的情况下,提供不间断的信息服务。
一、服务器集群和数据库的并行服务
从终端/主机模式,到客户机/服务器模式,一直到现在的群集结构,信息系统的发展经历了一个螺旋式上升的过程。近年来,伴随着用户对系统安全性能要求的不断提高,以及用户应用系统尤其是关键领域的关键性应用对可靠性要求的不断增加,如何建立并且应用真正高可靠性的系统方案,已成为目前广大用户的迫切需求。关键应用系统首先要求计算机的性能不断扩展,然后是对系统的可靠性要求不断提高。而传统的单机系统存在很多问题,主要有:(1)可用性不高;(2)数据丢失的危险大;(3)硬盘故障多。而集群技术可以解决上述问题。
提到集群,很多时候,人们容易将双机热备份技术与集群技术混为一谈,其实它们具有本质上的区别:即能否实现并行处理和节点机失效后的任务平滑接管。双机或多机热备份技术的原理是一台主机做服务器,其他主机做备份机,服务器失效时,备份机接管。
由于系统的高可用性已成为关键业务环节的当务之急,在“综合信息数据库”系统的建设过程中,对提供服务的服务器,采用了双机集群和 Oracle并行服务器(OPS)技术,具体为2台HP Alpha服务器同时运行,并共享磁盘阵列,同时每个服务器又具有自己的系统引导盘,可以独立运行。而数据库数据存储在RAID 5阵列中,这样,当某个服务器发生硬件或软件故障时,其他服务器上的数据库可以继续提供服务,对用户没有影响,而且其他节点可帮助恢复失效的节点。
Oracle的并行数据库系统(Parallel Database System)以高性能、高可用性和高扩充性为目标,可充分利用多处理器平台的工作能力,在应用环境中可提供更快的响应时间与更大的事务吞吐量。支持多个 Oracle实例在多个节点访问一个单独的共享的Oracle数据库。这个相同的数据库被所有节点共享,这些节点具有一致的数据文件和控制文件,却有不同的SGA、日志文件和回滚段。并行服务器运行原理示意图如图1所示。
正常情况下,每个节点有自己的内存,可以支持用户访问。系统还提供了很高的有效性和可伸缩性,在需要增加系统处理能力时,可以通过向集群中增加更多的节点,增加所支持用户的数量。正常情况下,2台服务器都可以提供服务,不浪费硬件设备和资源,同时,可以互相分担部分业务,做到负载平衡,更好地发挥双机运行的效果和可靠性。
网友评论