免费论文查重: 大雅 万方 维普 turnitin paperpass

简论Oracle RAC在物流信息管理系统中应用

最后更新时间:2024-03-10 作者:用户投稿原创标记本站原创 点赞:9132 浏览:34486
论文导读:网络间的数据流量是非常大的,因此,建立在OracleRAC,倡议采用千兆光纤网络的专用网络,或使用InfmiBandDRA技术,防止RAC的瓶颈。2.面向业务分散负载。LoadBalance是为了提高整体的吞吐能力,把负载平均的分配到集群中的各个节点之上,这里介绍2种分散负载的手段:一是通过ConnectionBalancing,按照某种算法把用户分配到不同的
【摘要】近年来,物流产业发展的历史和国际经验表明,物流产业作为新兴的服务部门,已经进入全面快速发展阶段。相对应的,行业对物流信息的管理也提出了更高的要求,对此,本文提出了OracleRAC技术在物流信息管理系统中的应用,以保物流网络管理系统更加安全、高效、稳定运转。
【关键词】Oracle RAC;物流信息;应用
1006-0278(2014)03-165-01

一、Oracle RAC概述及特点

Oracle Real Application Cluster意为真正应用集群,简称Oracle RAC,是Oracle的并行集群,使位于不同服务器系统的Oracle实例能同时访问同一个Oracle数据库,节点之间通过私有网络进行通信,所有的制约文件、联机日志和数据文件存放在共享的设备上,能够被集群中的所有节点同时读写。
Oracle RAC使企业可以构建支持多个操作系统的服务器,并可提供出色的可用性和可伸缩性。在OracleRAC环境中,Oracle可在一个集群中运转于两个或多个系统之上,并可以同时访问一个共享数据库。这使一个数据库系统可以跨越多个硬件系统,同时对应用程序而言仍是一个统一的数据库系统,从而为您的应用程序带来出色的可用性和可伸缩性优势。Oracle RAC为大多数关键业务要求的数据库环境提供了极高的性能和完善的纠错功能,可以自动进行负载平衡、故障修复和规划停机时间,以支持高可用性应用程序。它还显著地提高了大型数据库和决策支持系统的性能。

二、传统方案与RAC方案的比较

(一)传统物流信息管理系统方案

物流管理系统网络为了保证业务的不间断运转,采用的是第三方热备集群。即同一时刻,有一台主服务器提供数据业务,备用服务器通过心跳线监控主服务器的状态,如果主服务器不能正常提供数据业务,备用服务器将启动,接管数据库服务,对外提供数据服务,当主服务器修复后,自动重新接管数据业务。
但是随着企业业务的不断增加,1.一台服务器很难满足需求;2.第三方备份软件使得主、备服务器切换需要一定的时间,会造成业务中断;3.资源利用率低(同一时刻只能一台服务器工作,而另一台高配服务器闲置),不能充分利用现有资源实现负载均衡;

4.第三方备份软件昂贵。

(二)基于RAC技术的新型物流管理系统方案

基于RAC技术的物流管理系统可以解决传统系统的那些理由。但是RAC是“分享一切”的结构,所有节点共享一个磁盘上的数据。实例间的数据同步是通过CacheFusion机制进行的,因此,所有的RAC性能在很大的程度上受限于Ca-che Fusion的性能。因此,要提高RAC的性能,可以从以下两个方面入手:
1.采用专用的私有网络。实时应用集群(RAC)有几个节点就有几个数据库实例运转,并且它们是通过专用网络实现通讯。为了保持实例数据库的读一致性和高可用性,数据记录同一时间被不同实例上的用户操作的情况下,RAC将通过网络私下进行传递和维护这些数据的一致性。在一般的应用时,私有网络间的数据流量是非常大的,因此,建立在OracleRAC,倡议采用千兆光纤网络的专用网络,或使用InfmiBandDRA技术,防止RAC的瓶颈。
2.面向业务分散负载。LoadBalance是为了提高整体的吞吐能力,把负载平均的分配到集群中的各个节点之上,这里介绍2种分散负载的手段:一是通过ConnectionBalancing,按照某种算法把用户分配到不同的节点。也可认为是纯技术的分散负载;二是通过Service在应用层面上进行分散,也可认为是面向业务的分散负载。Connection Balancing,从表面上看起来,用户被分配到两个不同实例上,似乎负载被分散了,但是这种分散在分配连接时没有考虑每个节点的真实负载,是纯理论的,并且随即算法需要长时间片,如果在短时间内同时发起多个连接,而这些连接有可能都被分配到一个节点上,甚至连接可能被分配到故障节点上。所以,这种分散反而会导致Cache Fusion工作量的增加。
基于以上这种情况,实际使用中,我们不采用客户端负载平衡的登录方式,而是根据数据库表的不同和各模块功能的不同进行分类,分成供应方和合作方两大类客户端,通过Ser—vice来划分负载。这样,可有效的减少了私有网络间的流量,降低了服务器内部的开销,实际是节省了服务器资源,提高了RAC的整体性能。

三、RAC方案的优点

Oracle RAC并行集群实质上就是使多个服务器访问同一个Oracle数据库,这样不但可以避开一个服务器宕机时数据库不能访问,同时也可以进行并行运算和负载均衡。
与传统的方案相比较,双机热备进行故障切换时,因需要启动数据库核心进程,无法真正地保障系统的不间断运转。在这种切换过程中,客户端和服务端会断开,需要系统的重新登陆。而且,由于系统实际上只能在一台机器上运转,无法做到负载分担,也造成了我们投资的浪费。面对越来越高的CPU利用率,而我们只能通过不断升级机器来解决。
在RAC并行集群模式下,当RAC集群中任一服务器发生故障时,客户端与服务器的连接不会中断,会被并行服务器软件自动转接到还在正常运转的服务器上,且无需用户重新登陆。各服务器共享一个数据库,在正常运转时可以进行负载分担,无需考虑应用数据的人为分割;并行服务器方式对应用完全透明,在应用程序设计和开发的过程中也不需要进行特殊编程,简化了开发的复杂程度,同时今后系统扩展也无需修改应用程序;不需要重新启动数据库核心进程,缩短了故障造成的停机时间。
最后,应用RAC技术,给物流信息管理系统带来了前所未有的改革,也带来了方便和系统化。 全文地址:www.7ctime.com/wlgllwtm/lw40943.html上一论文:试论中国果蔬物流理由述评