一种基于JAVA语言的缓存系统的设计和实现.pdf
东南大学硕士学位论文
摘要
在当今的企业级应用中,JAVA占据着重要的位置。在这种应用中,三层
构架已经成为一种事实的技术标准。它们分别是处理数据库事务的后台,处理
业务的中间层,以及用于交互的显示层.在这三层中,都涉及到数据的收集及
处理。所以数据的收集与处理是企业级应用的核心之一,它对整个系统的性能
有重要的决定作用。如果对这些数据进行缓存,那么将极大的提高系统的性能。
这个缓存系统以基于最大缓存时间的策略实现了一个基础缓存系统,在这个基
础系统上,通过实现缓存的集群、面向方面的缓存、以及对实时数据的缓存,
形成一个比较完善的缓存系统。
关键词:缓存系统、缓存集群、实时数据缓存、面向方面缓存
东南大学硕I•学位论文
Abstract:
Intodaysenterprise-levelapplications^Javaoccupyimportantpositions.Insuch
applications,three-tierarchitecturehasbecomeafactofthetechnicalstandardso
Theyarebackgroundwhichdealinwithdatabaseservices,themiddle-tier
processinbusinesslogic,andshowintier.Inthisthree-tierarchitecture,whichall
involvedatacollectionandprocessing.Therefore,datacollectionandprocessinis
impactontheperformanceofsystem.Iftiiesedataiscached,thenthesystems
performancewillbegreatlyimproved.Thecachinsystembasesonthetime-to-live
strategytoachieveabasiscachinsystem..Throughit,cachinclusters,real-time
datacaching,AOPcachinsystemsisimplemented。
Keywords:
Cachinsystem,cachinclusters,real-timedatecaching,AOP
IV
第一章前言
随着Internet网络的迅速发展,基于互联网的企业应用要求软件平台具有开放性、分布性和平
台无关性。于是就相继出现了RPC心OM心。RBA等技术,但这些技术在实际应用中存在着许多不
足和局限。它们的特定协议难以通过防火墙,因而不适于Web上的应用开发。为了进一步开发基于
Web的应用,出现了Sun公司的SunONE(OpenNetEnvironment开发网络环境)。
SunONE体系结构以Java语言为核心,包括J2SE/J2EE/J2ME和一系列的标准、技术及协议。
开发人员很容易就能从网上免费获得和使用包括Java集成开发环境、Java数据库和中间件
(ApplicationServer)服务器等产品,以及它们的源代码。SunONE更接近或能满足互联网在智能
化Web服务方面对分布性、开发性和平台无关性的要求。随着Java技术的不断发展,它根据市场
进一步细分为:针对企业网应用的J2EE(Java2EnterpriseEdition)、针对普通PC应用的J2SE(Java
2StandardEdition)和针对嵌入式设备及消费类电器的J2ME(Java2MicroEdition)三个版本。
在当今竞争激烈的市场中,各种机构正面临着一种艰