[发明专利]一种Web服务的双路缓存机制设计方法有效
申请号: | 201210475846.1 | 申请日: | 2012-11-22 |
公开(公告)号: | CN103049478B | 公开(公告)日: | 2017-05-03 |
发明(设计)人: | 张砚波;王东风 | 申请(专利权)人: | 浪潮电子信息产业股份有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 250014 山东*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 web 服务 缓存 机制 设计 方法 | ||
技术领域
本发明涉及到计算机应用技术领域,具体的的说是一种Web服务的双路缓存机制设计方法。
背景技术
由于传统的基于B/S(Browser/Server)架构的Web应用系统没有采用负载均衡机制,尤其是那种大用户量访问的应用系统在高峰时段的系统访问容易带来web信息系统事务请求响应时间延长,吞吐量降低,资源利用率不高等性能问题。因此,人们在不断寻找一些优化方法来提高web信息系统的性能。
在现阶段,基于B/S架构的Web应用系统的高速缓存技术主要存在如下缺点:
1、现在主要使用的动态页面缓存的特点是将经常访问的内容放到内存中,下次访问时只需要动态加载内存中的内容,从而减轻了应用系统的访问压力。这种缓存机制缺点是过分使用内存容易导致系统性能下降,效率不高,缓存是占用一定内存单元的,大数据量的访问会占用大量的内存单元。这样就会导致数据被频繁加载,有可能造成缓存失效,而且内存使用过大一旦缓存不及时的释放,会造成服务器内存资源耗尽,会造成Web应用系统出现假死现象。
2、现在主要使用的静态页面缓存的特点是采用预编译模板技术,使用数据变更触发机制,生成关于数据内容的静态页,用户访问数据时直接访问所生成的静态页面而不是访问数据库。这种机制的缺点在于对于以前生成的静态页面的内容很难再修改,这就导致了这种方法的重用性比较差,很难做到修改数据的及时更新。
发明内容
本发明针对目前Web应用系统的缓存技术存在的不足之处,提出一种Web服务的双路缓存机制设计方法。
本发明是基于动态页面和静态页面两种缓存机制相结合,而提出的一种双路缓存机制,该缓存机制是按如下方式解决所述技术问题的:通过数据库和xml缓存文件进行双路读写,同步操作触发更新的缓存机制,以xml缓存模块作为用户访问时的使用库,应用系统中的数据库作为备用库,数据的读写操作均在xml缓存文件中完成;该缓存机制的设计内容由双路缓存机制的管理过程、双路缓存机制的读取流程和双路缓存机制的写入流程组成。
下面对本发明的双路缓存机制的各个组成部分进行说明:
所述双路缓存机制的管理过程是:对于xml缓存和页面缓存的管理都是由系统缓存管理模块统一进行的,关于页面缓存模块,对于在一定时间内没有访问的页面缓存信息会进行删除,释放内存;对于xml缓存,专门建立了一个分区来进行xml缓存数据的存储管理,对于xml的删除时间是根据应用系统的规模设定一个xml缓存文件个数的临界值,当xml缓存的xml文件个数达到阀值的时候,缓存管理模块的管理进程会触发xml缓存模块的删除机制。这个机制是按照最长时间不调用的原理进行删除,它首先会按照访问时间进行排序,把最长时间不访问的临界值10%的xml文件进行删除操作。
所述双路缓存机制的读取流程是:当用户进行数据的读取操作时,首先应用系统的缓存管理模块调用管理进程,来判断应用系统的xml缓存模块中是否存在所访问数据的xml文件,若存在,则直接读取xml缓存模块中的这个文件,然后解析出数据,以html方式返回给用户;若不存在,则需要管理进程去页面缓存中查看是否存在该数据的缓存信息,若存在,则把这些信息引入到xml缓存中,然后再根据xml的处理机制去提供用户的使用,若不存在,则需要管理进程从数据库中调用相关的数据表信息,然后进行页面缓存的保存。
所述双路缓存机制的写入流程是:当用户进行的是注册等数据的录入操作时,用户在页面填写完数据信息后,则会调用缓存管理进程,将数据存入数据库,同时在页面缓存和xml缓存中存储一个缓存数据;若在页面缓存和xml缓存中已经存在该数据的缓存信息,则更新这个缓存数据。
此外,本发明的Web服务双路缓存机制可以根据Web服务的业务量进行扩充和设定,具有较大的灵活性。所述xml机制可以满足跨平台的应用需求,具有很好的移植性。
本发明的一种Web服务的双路缓存机制设计方法的有益效果是:该Web服务双路缓存机制动静结合的双路缓存机制能较大程度上提高应用系统服务器性能,提高系统对海量数据处理的实时性和准确性,减轻应用系统服务器的访问压力,提高对用户的服务质量。
附图说明
附图1为该Web服务的双路缓存机制的读取流程图;
附图2为该Web服务的双路缓存机制的写入流程图。
具体实施方式
下面结合附图对本发明的一种Web服务的双路缓存机制设计方法作进一步详细说明。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮电子信息产业股份有限公司,未经浪潮电子信息产业股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210475846.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种湿度传感器及制备方法
- 下一篇:一种改进的扫描探针显微镜扫描方法