利用内存数据库优化应用系统性能

来源 :中国电子商情 | 被引量 : 0次 | 上传用户:zx20060522
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  引言:目前,本公司承担维护多套应用系统,由于系统广泛推广数据量成年度线性增长,业务系统性能却逐年下降。为了解决这个问题,引入内存数据库TimeTen优化技术。本文通过应用系统数据库现状调研分析Oracle数据库性能下降的原因,研究使用了内存数据库TimeTen技术,解决了数据库性能下降问题,更大提高了数据库的运行速度,保障了应用系统的稳定快速运行。
  一、前言
  目前本公司承担维护多套应用系统,其中使用Oralce数据库有物流数据库、公用数据库RAC集群、专用数据库RAC集群等。以上数据库与各自应用中间件目前分别部署在不同服务器中。随着应用广泛推广及用户深入使用,数据量呈年度线性增长,业务系统性能逐渐下降,数据库整体应用性能下降明显。
  二、内存数据库建设的必要性和条件
  (一)建设必要性分析
  由于传统Oracle数据库目的是处理永久和稳定数据,很难顾及数据及其处理的定时限制,不能满足实时应用的要求。所以通过新技术,建立内存数据库,可有效解决以上问题,利用内存数据库和Oracle数据库实时同步性能,将内存数据库与中间件置于同一服务器中,让内存数据库处理实时性强的业务逻辑处理数据,将此部分处理过程由IO密集型改为CPU密集型,有效提升关键应用访问性能。
  (二)建设条件分析
  内存数据库需要将数据置于内存中,为了总体性能,需要将原数据库和内存数据库物理分开,避免硬盘读写、存储控制器、内存使用等资源竞争。
  目前公司代维的应用系统,均是应用和数据库物理分开,这样可将内存数据库与中间件置于同一服务器中,关键应用直接通过访问内存数据库实现性能优化提升。
  三、内存数据库技术原理
  内存数据库TimesTen是将数据和元数据存放在内存中,以此来获得极高的响应速度并实现数据缓存。它有完善的事务管理,并针对物理内存的优化调度算法和并发事务处理。实际应用使用时,数据存储在内存中,利用存储在硬盘中的日志和检查点文件文件,提供一套数据完善恢复机制,保证数据可靠性。
  (一)内存数据库TimesTen和传统数据库Oracle的比较
  1.传统数据库Oracle的目的是处理永久、稳定的数据。强调维护数据的完整性、一致性,但很难顾及数据及其处理的定时限制,不能满足实时应用的需要;
  2.传统数据库Oracle由于磁盘IO、缓存管理、排队等待及锁的延迟等使得事务实际平均执行时间与估算的最坏情况执行时间相差很大;内存数据库由于没有磁盘IO和缓存管理,能搞准确估算事务响应时间;
  3.内存数据库TimesTen处理的数据通常是“短暂”的,即有一定的时效。所以,实际应用中内存数据库TimesTen主要处理实时性强的业务逻辑处理数据。而传统数据库Oracle旨在处理永久、稳定的数据,其性能目标是高的系统吞吐量和低的代价;
  4.传统数据库Oracle是IO密集型应用,内存数据库为CPU密集型应用。
  (二)内存数据库TimesTen快的原因
  内存数据库并非通过简单将数据置于内存中来提升应用性能,而是它有独特的数据访问机制、内部调度算法、数据访问路径优化算法等等。当应用分别连接传统数据库Oracle和内存数据库TimesTen时,传统数据库Oracle走的访问路径和资源成本远远多于内存数据库TimesTen。相对传统数据库内存数据库TimesTen技术要快很多,并能提升应用性能,减少企业信息化额外投资。
  (三)内存数据库TimesTen使用方式
  应用重新部署时,将内存数据库与中间件应用置于同一服务器中,将中间件应用数据库连接直接指向内存数据库,同时内存数据库与传统数据库建立实时同步复制连接,将应用访问热点数据(全表或表部分数据)通过初始化置于内存数据库中,设定SWT或AWT(同步或异步)方式。当中间件应用访问不存在于内存数据库的数据时,内存数据库直接通过PassThough(透穿)方式,将数据访问重定向到传统数据库Oracle,该部分过程对用户来说是透明处理,并不影响应用性能。
  四、内存数据库TimesTen建设过程
  (一)建设总体思路
  利用现有成熟内存数据库技术提升应用性能,可减少企业信息化投资并有效提升应用性能,具体思路步骤如下:
  1.应用调研,查找用户热点数据及实时访问数据;
  2.部署内存数据库;
  3.初始化内存数据库数据;
  4.跟踪内存数据库,调整算法和参数。
  (二)内存数据库建设实施过程
  提升应用性能有多种方式,如大规模修改应用代码、更换服务器、存储硬件设备等,以上方式有明显特点,投资太大,提升应用性能存在不确定性。可利用内存数据库这项成熟技术,通过内存数据库和传统数据库无缝数据交互,将内存数据库和中间件共存一体,将读写频繁关键数据直接置于内存数据库中,使得中间件直接访问内存数据,减少CPU资源占用、存储IO读写及网络传输等,有效提高应用整体性能。
  建设思路可通过对每套应用逐一调研,收集并梳理应用中间件、数据库、服务器等架构信息,并开展应用使用情况调查,对以上数据分析,讨论并确定优化对象(表),并确定内存数据库具体加载数据内容(全表或表部分数据),利用内存数据库和Oracle数据库之间的复制关系保持数据同步,并将中间件连接数据库指向内存数据库,以确保关键应用性能提升。将内存数据库与中间件应用置于同一服务器内,通过内存数据库和关系型数据库实时或异步同步方式,将关键应用数据存放于内存数据库中,并根据应用特点,专门制定内存数据存放时间及数据同步等智能算法机制,如此中间件可直接访问本机内存即可响应用户操作需求,减少网络延迟和部分存储资源、服务器资源争用,有效提升了性能。
  五、效果分析
  通过上述方案建设后,解决了因应用设计、数据增长等因素导致中间件与关系型数据库交互时热点。创新利用内存数据库,提升应用访问性能。
  整体实施成功后,预期达到如下利益目标:
  应用性能提升
  将内存数据库和中间件应用部署在一处,将最需要的数据直接放到内存里,通过直接访问内存数据,提高用户响应性能,解决I/O访问瓶颈;
  延长应用使用年限
  随着应用使用年限增长,部分应用需求已无法找到原开发商修改代码,性能逐步下降,利用内存数据库,优化性能,延长应用使用年限;
  加大投资保护
  使用内存数据库可节省硬件投资及系统维护成本,免去硬件扩容和系统开发商大量程序修改等带来的重新投资。
  (作者单位:吐哈油田公司信息产业处)
其他文献
引言:本文主要分析了水库病害特征,及其产生的原因,重点就病险水库加固措施进行了探讨,最后就水库加固中项目实施问题作了论述。  关键词:病险水库 特征 原因 加固 措施  一、水库病害特征及其产生原因  1.水库防洪不安全。主要表现为大坝坝顶高程或泄水建筑物泄水能力不够,即防洪标准达不到规范要求。其原因主要有:缺少水文分析,以致泄洪设施设置不足;或随着水文系列资料的延长,洪水资料发生变化;泄洪建筑物
期刊
引言:随着社会的不断进步,我国的统计学发展也逐渐的加快步伐,但是我国的统计学的研究了依然处在起步的阶段,相对于其他的国家来说,仍是存在相应的差距。本文主要是对我国的统计学所发展的阶段进行相应探讨,并且阐述了其面临的相应的任务。  前言:随着社会的发展,统计学在生活中的作用逐渐的增大,并且统计学不仅仅是一个单独的学科,同时也与其他的学科有着很大的联系,并且对其他的学科有着巨大的推动作用。现今统计学经
期刊
引言:DWDM技术以其大容量、支持多业务、可扩充性好等优点将成为未来传输网的主体。近几年来,世界上的各大运营公司及设备制造厂家把目光更多的转向DWDM技术,并对其投以越来越多的关注。本文从对DWDM技术的原理分析入手,对其系统组成进行了详细介绍,并论述了DWM技术在通讯领域的应用。  一、DWDM技术原理  所谓DWDM(密集波分复用)实质就是一种在光波段的波分 (或频分)复用技术,即:在当前为了
期刊
引言:针对现有网络技术的发展,3G、4G业务地开展,运营商之间的竞争激烈,客服中心的服务质量成为吸引消费者重要环节,为了更好地发现话务量发展趋势变化,为以后提出一种适应于企业自身话务量预测方法,本文分析了客服中心话务量的变化趋势、月营销数据情况、以及它们之间的关系。  随着网络技术地快速发展,3G、4G业务投入运营,互联网与电信运营商的竞争加剧,电信运营商彼此之间的竞争也越发激烈。面对激烈的市场竞
期刊
引言:近些年来,我国的教育方法与手段不断出新,更多的教育与培养模式应运而生。作为培养人才的中职学校,在培养人才方面起着重要的作用,尤其是在培养国际化衔接性人才过程中有着重要的作用。英语作为最为基础的国际化语言,在连接我国与国际接轨的过程中有着重要的作用,因此中职英语教育越来越得到社会的认可。在中职英语教育的过程中如何提升教师的教学水平和能力以及提高学生的学习积极性,是现代学校教学管理的一个重要问题
期刊
引言:认知无线电技术作为软件无线电技术的一个特殊扩展,受到日益广泛的关注。认知无线电近几年内市场不会很大,但在不久的将来将会获得得突破性的进展,为无线电资源管理和无线接人市场带来新的发展契机和动力。  伴随着通信系统由模拟体制向数字体制的逐步转变, 无线通信得到了飞速发展。但传统的通过硬件设备改造升 级来完成无线通信新技术改革的方法带来了很多问题,如不同通信系统的兼容性差、互联互通互操作程度低、浪
期刊
引言:煤油气相干燥设备是当前应用比较广泛的设备,它主要是在生产高电压容量电力变压器产品中而应用的一种设备。这种设备应用起来非常实用,也有很多高效的特点。本文针对其应用性进行了全面的研究,在文章中诠释了煤油气相干燥设备在变压器器身中的具体应用,笔者以自己对煤油气相干燥设备的了解阐述了其设备的技术参数,结合自身多年的工作经历讲解设备的优点与实用性,同时进一步指出了其设备在生产使用过程中常见的缺点。  
期刊
引言:伴随电子商务的迅猛发展,商业银行都在借助电子商务的优势开发在线金融产品,很多高利率、低风险的金融产品成为网络银行吸引用户的重要手段。网络银行是金融业务创新的平台,其利用低成本和信息资源丰富的优势,对各项金融业务进行创新和完善,为客户提供更多的金融信息增值服务。但目前我国的网络银行的金融产品创新并没有发挥出应有的对银行业务的重组和再造功能,各网络银行在金融产品创新方面普遍存在产品同质化严重,盈
期刊
引言:随着人们对生活水平要求的不断提高和经济社会发展的需求,水对人民生活与工业生产的影响日益加强,人民对供水质量和供水系统可靠性的要求不断提高。把先进的自动化技术、控制技术、通讯及网络技术等应用到供水领域,成为对供水系统的新要求。PLC的恒压供水系统集变频技术、电气技术以及PLC控制技术于一体。采用该系统进水供水可以提高供水系统的稳定性和可靠性,方便地实现供水系统的集中管理和监控;同时系统具有良好
期刊
引言:计算机网络资源各项功能的充分发挥源于设计人员对于综合布线科学性和合理性的极致挖掘。从网络布线的实践来看,根据用户实际需求科学合理的进行网络综合布线具有十分重要的现实意义。文章以计算机网络综合布线的设计与实施为切入点,通过分析各个环节网络布线的设计思路和实施方案,以期对计算机网络综合布线给予些许指导性建议。  21世纪是网络信息时代,网络技术高速发展,数据资源迅速递增,人们的生产生活被网络前所
期刊