服务器端无障碍存取高速缓存数据的方法技术

技术编号:4031916 阅读:305 留言:0更新日期:2012-04-11 18:40
本发明专利技术属于计算机信息处理技术,具体涉及一种服务器端无障碍存取高速缓存数据的方法。该方法在每个服务器进程中创建一个数据缓存对象,数据缓存对象在内存中建立两个数据缓存区、两个对应的读计数器、一个缓存区标志;在每个服务器进程中创建一个独立的线程,用于刷新两个数据缓存区,在任一时刻,一个缓存区已经准备好数据供其他线程读取,另外一个缓存区在进行刷新操作,刷新完成后将其标志为当前已经准备好的缓存区;在进行缓存区数据读取操作时,判断缓存区标志的值,读取其中一个已经准备好的缓存区的数据。本发明专利技术能够在服务器集群的方式下,将变更的数据高效独立地同步到各个服务器的数据缓存区中,数据缓存区的读取操作不会被阻塞和延迟。

【技术实现步骤摘要】

本专利技术属于计算机信息处理技术,具体涉及一种服务器端无障碍存取高速缓存数 据的方法。
技术介绍
目前,在计算机服务器上数据缓存技术通常存在两种方式,一种为实时数据区和 缓存数据区一体化的方式,另一种为实时数据区和缓存数据区分开的方式,这两种方式分 别存在着缺陷和不足。实时数据区和缓存数据区一体化的方式存在如下缺陷 在服务器集群的方式下,变更数据只能最先在一个服务器的数据缓存区同步, 然后通过服务器间的同步机制进行数据同步,后者效率较低。服务器站点越多、更新越频 繁、缓存的对象越大,越影响性能。 数据变更操作会阻塞数据读取操作,影响读取操作效率。变更数据操作和读取 数据操作越频繁,影响越严重。 不经过服务器的数据变更处理后,其变更的数据无法进入到缓存区中。实时数 据区和缓存数据区分开的方式存在如下缺陷 数据缓存区的数据与最新实时数据之间存在的时间差过长。 为了减少这个时间差,就采取加快刷新缓存区操作的频率的方式,而这种方式 又会引起数据缓存区的读取操作和刷新操作之间相互阻塞影响。刷新操作和读取操作越频 繁,影响越严重。另外,由于现有的数据缓存方案通常采用单缓存区,读取缓存区操作和刷本文档来自技高网...

【技术保护点】
一种服务器端无障碍存取高速缓存数据的方法,包括如下步骤:(1)在服务器集群的每个服务器进程中创建一个数据缓存对象,数据缓存对象在内存中建立两个数据缓存区、两个对应的读计数器、一个缓存区标志;(2)在每个服务器进程中创建一个独立的线程,用于刷新数据缓存对象中的两个数据缓存区,在任一时刻,其中一个缓存区已经准备好数据供其他线程读取,另外一个缓存区在进行刷新操作,刷新完成后将其标志为当前已经准备好的缓存区;(3)在进行缓存区数据的读取操作时,通过判断缓存区标志的值,读取其中一个已经准备好的缓存区的数据。

【技术特征摘要】

【专利技术属性】
技术研发人员:陈宏华
申请(专利权)人:北京用友政务软件有限公司
类型:发明
国别省市:11[中国|北京]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1