一种服务器的高效缓存系统的制作方法

文档序号:6345473阅读:342来源:国知局
专利名称:一种服务器的高效缓存系统的制作方法
技术领域
本实用新型涉及一种计算机系统数据处理系统,特别是一种服务器的高效缓存系统,适用于数据更新比较频繁的计算机服务系统。
背景技术
目前,网站的页面程序中,一般都会涉及到一些存储在数据库中的常用信息,如省份列表,商品分类等,这些信息对于每一个访问用户都是相同的。通常每一个用户访问时, 都要去数据库读取,然后显示给用户;这样不仅会使数据库服务器负载加重,无法快速服务于更重要的事务处理,而且web服务器也必须不停地创建数据库连接对象,消耗大量资源, 导致了当用户很多时,网页的响应速度很慢。例如,同一时间内有100个人对某个网页发出访问请求,那么就需要从数据库中读取100次数据,然后分别发送给这些发出访问请求的人,这样是对宝贵的数据库资源的一种极大的浪费,对同一类型数据频繁访问的效率很低。

实用新型内容本实用新型的目的在于,提供一种服务器的高效缓存系统,它能够减少数据库的访问量,提高了对同一类型数据频繁访问的效率。为解决上述技术问题,本实用新型采用如下的技术方案一种服务器的高效缓存系统,包括web服务器,用于接收用户发出的访问请求,并向缓存服务设备发出写入或读取数据的请求;缓存服务设备,用于读写数据,或者向数据库服务器发出读写数据请求,并将读取结果返回给web服务器;其中,web服务器连接缓存服务设备,缓存服务设备连接数据库服务器。所述web服务器根据用户发出的访问请求向缓存服务设备发出写入或读取数据的请求;所述缓存服务设备,根据web服务器发出的请求,将数据写入缓存服务设备中的相应位置或从缓存服务设备的相应位置读取数据,当缓存服务设备中存储的数据过期或者缓存服务设备中没有所需读取的数据的时候,缓存服务设备才向数据库服务器发出取数据操作。前述的一种服务器的高效缓存系统中,所述缓存服务设备中设有数据校验模块, 用于校验当前缓存服务设备中是否存在用户查询的数据或者数据是否过期;当缓存服务设备中的数据过期或者缓存服务设备中没有所要查询的数据时,缓存服务设备向数据库服务器发出读取数据请求,从数据库服务器中取得数据之后返回给Web服务器,同时缓存服务设备保存一份。前述的一种服务器的高效缓存系统中,所述缓存服务设备上设有定时模块,用于给缓存服务设备中存储的数据设置有效时间。所述设置有效时间是指,数据在设定的有效时间范围内有效。所述的缓存存储对于访问程序是透明的,无需要显式地设置缓存。只需要指明本次存取,可能多长时间有效。后面缓存服务设备可以将本次访问的结果数据设置一段指定长度的有效时间,在有效时间内,同样的请求,都不会对后端数据库造成影响,只是直接将结果返回。与现有技术相比,本实用新型设置缓存服务设备与数据库服务器连接,在用户对同一类型数据频繁访问时,可将用户第一次访问时通过数据库服务器获得的数据存于缓存服务设备中,以后的访问数据可在缓存中直接读取,不需要访问数据库服务器,减少了数据库服务器的访问量,提高了对同一类型数据频繁访问的效率。

图1是本实用新型的一种实施例的结构示意图;图2是本实用新型的一种实施例的工作流程图。附图标记1- web服务器,2-缓存服务设备,3-数据库服务器,4-数据校验模块, 5-定时模块。
以下结合附图和具体实施方式
对本实用新型作进一步的说明。
具体实施方式
本实用新型的实施例一种服务器的高效缓存系统,结构如图1所示;包括web服务器1,用于接收用户发出的访问请求,并向缓存服务设备2发出写入或读取数据的请求;缓存服务设备2,用于读写数据,或者向数据库服务器3发出读写数据请求,并将读取结果返回给web服务器1;其中,web服务器1连接缓存服务设备2,缓存服务设备2连接数据库服务器3。所述web服务器1根据用户发出的访问请求向缓存服务设备2发出写入或读取数据的请求;所述缓存服务设备2,根据web服务器1发出的请求,将数据写入缓存服务设备2 中的相应位置或从缓存服务设备2的相应位置读取数据,当缓存服务设备2中存储的数据过期或者缓存服务设备2中没有所需读取的数据的时候,缓存服务设备2才向数据库服务器3发出取数据操作。所述缓存服务设备2中设有数据校验模块4,用于校验当前缓存服务设备2中是否存在用户查询的数据或者数据是否过期;当缓存服务设备2中的数据过期或者缓存服务设备2中没有所要查询的数据时,缓存服务设备2向数据库服务器3发出读取数据请求,从数据库服务器3中取得数据之后返回给web服务器1,同时缓存服务设备2也保存一份所读取数据。所述缓存服务设备2上设有定时模块5,用于给缓存服务设备2中存储的数据设置有效时间。所述设置有效时间是指,数据在设定的有效时间范围内有效。本实施例设置数据的有效时间为Imin。所述的缓存存储对于访问程序是透明的,无需要显式地设置缓存。只需要指明本次存取,可能多长时间有效。后面缓存服务设备可以将本次访问的结果数据设置一段指定长度的有效时间,在有效时间内,同样的请求,都不会对后端数据库造成影响,只是直接将结果返回。本实用新型的一种实施例的工作流程(如图2)Si,web服务器接收用户发出的访问请求;S2,web服务器根据用户发出的访问请求向缓存服务设备发出写入或读取数据的请求;S3,缓存服务设备根据web服务器的请求,写入或读取数据,并将所读取数据返回给web服务器。实例说明比如说一分钟内有1000个用户访问某个明星的首页,此首页要取得明星的粉丝列表,传统的方法来取得明星的粉丝列表,是要从数据库中读取1000次相同的数据,然后分别分发给每个用户。若使用本实用新型的系统,只需读取一次数据库中的数据, 把这个数据保存在缓存中,并设置过期时间1分钟,除了第一个用户是读取数据库中的数据,其余999个人都是从缓存中读取的结果,这样可以节省读取数据库的开销,大大降低读取数据库的频率。另外,由于第一个用户是从数据库中直接读取的数据,所占用的时间稍长之外,在过期时间之内其他用户都是从缓存中读取的数据,浏览器响应特别快,页面很快呈现在用户面前,给用户带来了良好的体验。再比如说,某个人在10分钟之内访问了 50个页面,每个页面都是需要取得好友关系的,而这些好友关系在10分钟之内变化的可能性是不大的,那么不需要每浏览一个页面时,都发出一个读取数据库中好友信息的请求。只需要将这个好友信息缓存在缓存服务设备中,并设置10分钟过期时间,在过期时间之内取好友关系的时候都可以直接从缓存服务设备中取数据,读取页面数据速度快,给用户带来了良好的体验。
权利要求1.一种服务器的高效缓存系统,其特征在于,包括web服务器(1),用于接收用户发出的访问请求,并向缓存服务设备(2)发出写入或读取数据的请求;缓存服务设备(2),用于读写数据,或者向数据库服务器(3)发出读写数据请求,并将读取结果返回给web服务器(1);其中,web服务器(1)连接缓存服务设备(2 ),缓存服务设备(2 )连接数据库服务器(3 ); 所述缓存服务设备(2)中设有数据校验模块(4),用于校验当前缓存服务设备(2)中是否存在用户查询的数据或者数据是否过期。
2.根据权利要求1所述的一种服务器的高效缓存系统,其特征在于所述缓存服务设备(2)上设有定时模块(5),用于给缓存服务设备(2)中存储的数据设置有效时间。
专利摘要本实用新型公开了一种服务器的高效缓存系统,包括web服务器(1),用于接收用户发出的访问请求,并向缓存服务设备(2)发出写入或读取数据的请求;缓存服务设备(2),用于读写数据,或者向数据库服务器(3)发出读写数据请求,并将读取结果返回给web服务器(1);其中,web服务器(1)连接缓存服务设备(2),缓存服务设备(2)连接数据库服务器(3);本实用新型设置缓存服务设备与数据库服务器连接,在用户对同一类型数据频繁访问时,可将用户第一次访问通过数据库服务器获得的数据存于缓存服务设备中,以后的访问数据可在缓存中直接读取,不需要访问数据库服务器,减少了数据库服务器的访问量,提高了对同一类型数据频繁访问的效率。
文档编号G06F17/30GK202025314SQ201020532720
公开日2011年11月2日 申请日期2010年9月17日 优先权日2010年9月17日
发明者伍星, 俞驰, 熊家贵 申请人:北京开心人信息技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1