[发明专利]一种混合桌面应用的多级缓存加速方法在审
申请号: | 201610047001.0 | 申请日: | 2016-01-25 |
公开(公告)号: | CN105718291A | 公开(公告)日: | 2016-06-29 |
发明(设计)人: | 李立波;孙锐 | 申请(专利权)人: | 山东蓝创网络技术有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 济南舜源专利事务所有限公司 37205 | 代理人: | 李江 |
地址: | 261061 山东省潍坊市高新*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 混合 桌面 应用 多级 缓存 加速 方法 | ||
本发明公开了一种混合桌面应用的多级缓存加速方法,所述多级缓存加速方法采用三层架构模式,包括交互逻辑层、原生框架及数据访问层,所述多级缓存加速方法包括客户端操作步骤和服务器端数据源数据变更时,实时进行缓存更新。具有以下优点:降低了负载,减少带宽的使用量,加快访问速度,提升了用户体验。
技术领域
本发明涉及一种混合桌面应用的多级缓存加速方法,属于计算机技术领域。
背景技术
当下,多数桌面应用客户端都是将数据保存在数据库中,由业务服务器从数据库中读取数据,并显示在应用中。但是随着数据量的增加,访问增大,就会出现应用显示延迟,且占用大量的带宽,系统响应缓慢等问题,对响应速度提出更高的要求。
发明内容
本发明要解决的技术问题是针对上述不足,提供一种混合桌面应用的多级缓存加速方法,具有降低了负载,减少带宽的使用量,加快访问速度,提升了用户体验的优点。
为解决以上问题,本发明采用以下技术方案:一种混合桌面应用的多级缓存加速方法,所述混合桌面应用的多级缓存加速方法采用三层架构模式,所述三层架构包括交互逻辑层、原生框架及数据访问层;
客户端:交互逻辑层,封装业务逻辑且在用户登录时建立内存Cache,存储用户已浏览过的内容,退出后释放资源,事件更新延迟由5s减少至0.5秒;
原生框架,建立本地数据源,处理交互逻辑层的请求数据,同时提供数据缓存,加速数据读取速度,其中,数据读取的平均数据量为20MBytes;
服务端:数据访问层,应用数据源代理代替本地数据源与客户端原生框架进行通讯,存放于业务服务器,且只在数据发生变更后触发磁盘访问和网络通讯。
进一步的,所述客户端操作步骤包括以下步骤:
开始于步骤S101,触发交互逻辑层数据更新事件,完成后进入步骤S102,其中,事件更新延迟由5s减少至0.5秒;
步骤S102,接收到交互逻辑层数据更新事件触发信号后,交互逻辑层首先从自身的内存Cache中加载数据并刷新展示层,完成后进入步骤S103,其中,数据读取的平均数据量为20MBytes;
步骤S103,刷新展示层同时向原生框架发起数据更新请求,原生框架在接受到更新请求后,首先进行同类更新请求合并,确保在一定的时间区间内,只执行一次更新操作,完成后进入步骤S104,且只在数据发生变更后触发磁盘访问和网络通讯。
进一步的,所述客户端操作步骤还包括以下步骤:
步骤S104,原生框架在执行更新操作时,首先从本地数据源获取数据并进行比对,执行步骤S105,同时向远程数据源代理发送数据更新请求,完成后进入步骤S107;
步骤S105,将变更的数据返回给交互逻辑层,完成后进入步骤S106;
步骤S106,交互逻辑层更新自身的内存Cache并刷新展示层,完成后进入步骤S109。
进一步的,所述客户端操作步骤还包括以下步骤:
步骤S107,远程数据源代理接收到更新请求后,将自身的内存Cache中的变更数据返回给交互原生框架,完后后进入步骤S108;
步骤S108,原生框架在接收到远程数据源代理返回的变更数据后,首先更新至本地数据源,然后执行步骤S105,将该变更数据返回给交互逻辑层。
步骤S109,客户端操作步骤结束。
进一步的,所述服务端的操作步骤包括以下步骤:
开始于步骤S201,完成进入步骤S202;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东蓝创网络技术有限公司,未经山东蓝创网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610047001.0/2.html,转载请声明来源钻瓜专利网。