1、2023 年 8 月 25 日第 7 卷 第 16 期现代信息科技Modern Information TechnologyAug.2023 Vol.7 No.161431432023.082023.08收稿日期:2023-03-01OA 协同办公系统数据集群高可用性研究王慧(广东科学技术职业学院 现代教育技术中心,广东 珠海 519090)摘 要:OA 协同办公系统是互联网时代发展起来的一种自动化办公系统,但对可靠性、安全性、可扩展性的要求也越来越高,构建起具有高可用性集群数据库的 OA 协同办公系统可较好地满足上述要求。首先,概述了集群系统,其次,分析了 OA 协同办公系统架构及集群工作原
2、理,并且剖析了 Oracle RAC 软硬件架构,同时,针对基于Oracle RAC 集群部署的实现进行了深入的探讨,并发测试结果表明:OA 协同办公系统均处于稳定运行状态,可较好地解决高并发访问下的单点瓶颈问题,取得了较佳的集群性能效果,值得推广应用。关键词:OA 协同办公系统;数据集群;高可用性中图分类号:TP311.1 文献标识码:A 文章编号:2096-4706(2023)16-0143-05Research on High Availability of Data Cluster in OA Collaborative Office SystemWANG Hui(Modern Edu
3、cational Technology Center,Guangdong Polytechnic of Science and Technology,Zhuhai 519090,China)Abstract:OA collaborative office system is an automated office system developed in the internet era,but it has increasingly high requirements for reliability,security and scalability.The construction of OA
4、 collaborative office system with high availability cluster database can better meet the above requirements.Firstly,the cluster system is outlined.Secondly,the architecture of OA cooperative office system and the working principle of cluster are analyzed,and the software and hardware architecture of
5、 Oracle RAC is analyzed.At the same time,the realization of cluster deployment based on Oracle RAC is discussed in depth.The results of concurrent test show that OA cooperative office systems are all in stable running state,which can better solve the single point bottleneck problem under high concur
6、rent access,and achieve better cluster performance effect,worthy of popularization and application.Keywords:OA collaborative office system;data cluster;high availability0 引 言OA 协同办公系统是互联网时代发展起来的一种自动化办公系统,依托软件平台架构与计算机网络技术来将领导决策、辅助办公、协同工作、文件发布等功能集为一体。办公人员只要登录 OA 协同办公系统即可及时获取各项事宜,兼具动态短信提醒、待办事宜提醒功能。企事业单
7、位的下设单位可通过OA 协同办公系统来接收通知、文件等资料,也可通过 OA 协同办公系统来进行高效的资源共享、交流沟通、协同作业1。OA 协同办公系统实现了数字化办公,既可对企事业单位现有的管理组织结构进行优化调整,又可提高办公效率及决策效能,已经成为企事业单位信息化建设的重要组成部分。随着互联网技术的迅猛发展,企事业单位的用户数量及业务数据量均逐年呈现出大幅度上升的趋势,传统单一的关系型数据库已经难以满足工作需DOI:10.19850/ki.2096-4706.2023.16.031要,且无法保障数据安全;为了便于企事业单位与各个下设单位实现高效的数据交互,搭建数据库集群已是必然之势。当前,
8、数据集群技术日趋成熟,OA 协同办公系统对可靠性、安全性、可扩展性的要求也越来越高,构建起具有高可用性集群数据库的 OA 协同办公系统可较好地满足上述要求。有鉴于此,本课题对 OA 协同办公系统数据集群高可用性进行研究。1 集群系统概述集群由多个处于高速网络互连状态的计算机构建而成,但又如同一个单独集成的计算资源来协同实现预定目标,属于分布式处理系统或并行式处理系统。集群系统既可做到单一系统映像,让系统内全部的内核资源、物理资源均处于可见状态,又可让系统内的全部节点均可对其进行访问。操作者无须知晓在哪个节点上运行应用程序,也不用知道资源的物理位置,既可让系统管理得到简化处理,又可让系统的性能得
9、到增强。现代信息科技8月下16期.indd 143现代信息科技8月下16期.indd 1432023/8/15 17:38:242023/8/15 17:38:24144144第 16 期现代信息科技2023.082023.081.1 高可用性集群基于应用目标的不同,集群系统可分为 2 大类,分别是高性能集群(HP)与高可用性集群(HA)。有学者2提出:高性能集群可对大量计算进行及时响应,通常会用于处理分子模拟、气象云图等相对复杂的计算问题。高可用性集群的应用目标在于减少服务器中断时间,以此来达到故障屏蔽之效用,具有很高的容错性、可靠性与可管理性。有学者3认为:高性能集群系统若在运行过程中有某
10、台服务器突发故障而不能正常服务,那么其应用则由预设的接管服务器来自动接管,并且还可继续为用户提供服务,伸缩性极为优秀。有学者4将高性能集群应用于数据报送系统,显著地提高了办公效率,应用效果较佳,有学者5针对带有地理坐标信息的遥感影像存储系统,应用了高性能集群系统,数据访问速度大幅度提升。1.2 高可用性集群的工作方式高可用性集群的工作方式呈现出多元化的特点,若高可用性集群为双节点,那么则以主/主、主/从为典型。1.2.1 主/主(Active/Active)双节点集群既可对对方运行状态进行实时监控,又可独立运行各自的应用,若一台主机出现宕机现象,那么另一台主机就会在第一时间内对其所有的工作进行
11、接管。“主/主”工作方式可对硬件资源进行有效利用,通常都会要求各节点的处理性能相似,且在故障转移后,全部服务内容均处于可用状态5。1.2.2 主/从(Active/Standby)“主/从”工作方式为:主机处于工作状态,从机则处于监控准备状况。一旦主机出现宕机现象,那么从机就会在第一时间内对主机的全部工作进行接管,由 Active 切换到 Standby;待主机从故障状态转变为正常状态之后,用户可通过手动/自动方式来重新切换,或者也可自行选择不切换6。2 OA 协同办公系统架构及集群工作原理2.1 OA 协同办公系统整体架构OA 协同办公系统整体架构如图 1 所示,OA Web 全部应用均部署
12、于虚拟机中,共有 4 台虚拟机、1 台主机、3 台从机,采取“主/从”工作方式。所有的访问工作通过负载均衡设备分发给各个虚拟机,虚拟机又可利用虚拟交换机来对 OA M1 虚拟机、OA 全文检索虚拟机、OA UC 虚拟机进行访问。磁盘阵列虚拟化服务器虚拟化服务器虚拟化服务器虚拟化服务器虚拟化服务器虚拟化服务器OA Web 1 OA Web 2 OA 全文检索OA M1负载均衡图例双绞线光纤线磁盘阵列虚拟化服务器虚拟机交换机交换机交换机OA UCOA Web 3 INTERNETOA M1OA DB1 OA DB1磁盘阵列图 1 OA 协同办公系统整体架构2.2 Oracle RAC 集群工作原理
13、虽然数据库集群技术较为多样,但学界和业界都公认 Oracle RAC 是应用最成熟的数据库集群技术7,8,Oracle RAC 通常是由 2 台及以上共享存储设备、同构计算机所组成,数据库处理能力极其强大,能够为企事业单位搭建起低成本、高性能的应用平台,且兼容全部类型的应用系统,具有高可用性,可确保业务实现 724 小时不间断运行9。无论是分析型应用,还是业务处理型应用,均可对相同的存储资源、服务器进行共享,若发生磁盘故障或服务器故障,系统会在第一时间内对发生故障功能进行自动接管,更为重要的是,这些功能对所有的前端用户均是透明的。当然,若前端用户需对其他组件的配置情况进行改变或者增加/减少服务
14、器,均不会对应用系统造成不良影响。Oracle 数据库应用了一种全新技术服务器现代信息科技8月下16期.indd 144现代信息科技8月下16期.indd 1442023/8/15 17:38:252023/8/15 17:38:251451452023.082023.08第 16 期可被 RAC 充分利用,所有的数据在实时应用集群环境中均可存储、共享,且每个节点对数据的访问权力均处于平等地位。Oracle RAC 通过 DLM(分布式锁管理)机制来控制多节点的并发访问,既可实现高效访问所有数据,又可提升事务的响应效率10。2.3 关键技术在对数据集群的配置信息进行修改之后,不同节点间的集群配
15、置信息会出现不一致的情况,为了妥善解决这一问题,本文应用了 Oracle RAC 的OCR Disk 技术;与此同时,为了确保 OA 协同办公系统实现有序、稳定运行,避免 Oracle RAC 出现“脑裂”,本课题应用了 Voting Disk 技术。此外,若 TCP/IP 协议栈出现超时的情况,OS 内核可对时间阈值的大小产生较大影响,而每个操作系统所对应的阈值存在着一定的差异,本文应用了 VIP 技术与 Failover 技术,既可增强数据集群的高可用性,又可最大限度地减少捕获错误的时间。当前,高可用性集群平台主要是 WindowsNT平台、Linux 系统、第三方软件系统平台,其对比情况
16、如表 1 所示。结合 OA 协同办公系统的要求,虚拟化部分采用 vMware vSphere ESXi;数据库和应用采用 Red Hat Enterprise Linux 5 以上,Windows Server 2008 以上。表 1 三种高可用性集群平台的对比平台技术特点 优势应用WindowsNT 平台MSCS可实现故障转移易于实施、易于管理、易于调试性价比高Linux 系统MPICH可实现故障转移专业性较高,无论是可靠性,还是稳定性均高于 Win 平台维护成本高第三方软件系统平台vMware可实现故障转移,可妥善调配资源,可实现系统快速克隆等专业性高,可靠性强、稳定性强,且有专门的客户端与之配合维护成本高3 OracleRAC 软硬件架构3.1 硬件部分Oracle RAC 中各个节点之间的通信是依托心跳网络来实现的,为了避免出现单点故障、实现冗余,各个交换机之间也需做冗余,以此来确保各个节点之间能够实现顺畅通信;共享存储上的数据信息可通过 Oracle RAC 来查询,以此来响应上层应用的请求。Oracle RAC 硬件架构如图 2 所示,较好地展现出了高可用技术。数据库服务器