[发明专利]一种实现应用访问后台服务的方法和装置有效
申请号: | 201310626471.9 | 申请日: | 2013-11-28 |
公开(公告)号: | CN103647811A | 公开(公告)日: | 2014-03-19 |
发明(设计)人: | 左文建;曲文庆 | 申请(专利权)人: | 北京奇虎科技有限公司;奇智软件(北京)有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;G06F17/30 |
代理公司: | 北京市隆安律师事务所 11323 | 代理人: | 权鲜枝;何立春 |
地址: | 100088 北京市西城区新*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 实现 应用 访问 后台 服务 方法 装置 | ||
技术领域
本发明涉及网络应用技术领域,具体涉及一种实现应用访问后台服务的方法和装置。
背景技术
REST描述了一个架构样式的互联系统(如Web应用程序)。REST约束条件作为一个整体应用时,将生成一个简单、可扩展、有效、安全、可靠的架构。由于它简便、轻量级以及通过HTTP直接传输数据的特性,RESTful Web服务成为基于SOAP服务的一个最有前途的替代方案,称为REST服务。在大型的WEB系统中,由于集成不同数据和高并发处理的要求,一个应用将依赖多个REST服务。但随着依赖的服务个数的增加,应用的稳定性能将下降。例如,应用A依赖于B、C服务。B和C的可用性均为90%。那么A在自身没有问题的情况下,其可用性只有90%×90%=81%。
对此,现有技术中,通常将应用所依赖的服务的数据,静态地定时推送到应用所在的设备上,这样可以避免服务故障或网络不可用的情况下应用不能使用服务的数据的情况。
但是这种服务的数据定时推送的方案,应用所在设备上的服务数据的更新存在固定的延时,有实时性需求的应用(如用户个性化数据的应用)不能采用此方案。并且,并不是推动的每个服务的数据都会有应用使用,因此也造成的传输资源和存储资源的浪费。
发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的一种实现应用访问后台服务的方法和装置。
依据本发明的一个方面,提供了一种实现应用访问后台服务的方法,该方法包括:
在应用所在设备的缓存中保存应用所依赖的部署在后台服务器上的服务的配置文件;
当接收到来自应用的访问指定服务的请求时,先查看所述缓存中是否存在该指定服务的数据;
如果存在,则将所述缓存中的该指定服务的数据返回给所述应用;
如果不存在,则根据所述缓存中的该指定服务的配置文件访问后台服务器上的该指定服务,获取该指定服务的数据返回给所述应用,并在所述缓存中保存该指定服务的数据。
可选地,该方法进一步包括:
为所述缓存中保存的服务的数据设置过期时间;
当接收到来自应用的访问指定服务的请求时,如果所述缓存中有该指定服务的数据,进一步查看所述缓存中的该指定服务的数据是否过期,没有过期时才将所述缓存中的该指定服务的数据返回给所述应用。
可选地,所述指定服务包括部署在后台服务器上的多个实例;
所述指定服务的配置文件中包括所述多个实例的访问地址信息;
所述根据所述缓存中的该指定服务的配置文件访问后台服务器上的该指定服务包括:根据预定的策略从配置文件中选择该指定服务的一个实例的访问地址信息,根据该访问地址信息访问后台服务器上的该选择的实例。
可选地,该方法进一步包括:监测后台服务器上部署的服务的各个实例是否出现故障;
所述根据预定的策略从配置文件中选择该指定服务的一个实例的访问地址信息包括:排除已经故障的实例,不选择其访问地址信息。
可选地,该方法进一步包括:
如果所述指定服务的所有实例都故障,则将所述缓存中的该指定服务的已过期数据返回给所述应用。
可选地,该方法进一步包括:提供配置文件管理接口,根据来自该配置文件管理接口的指令,在所述缓存中添加、更新或修改配置文件。
可选地,在应用所在的设备上部署代理服务,由该代理服务执行该方法的操作。
可选地,基于Varnish建立所述代理服务。
依据本发明的另一个方面,提供了一种实现应用访问后台服务的装置,该装置包括:缓存单元和代理服务单元,其中:
缓存单元,适于保存应用所依赖的部署在后台服务器上的服务的配置文件;
代理服务单元,适于在接收到来自应用的访问指定服务的请求时,先查看缓存单元中是否存在该指定服务的数据;如果存在,则将缓存单元中的该指定服务的数据返回给所述应用;如果不存在,则根据缓存单元中的该指定服务的配置文件访问后台服务器上的该指定服务,获取该指定服务的数据返回给所述应用,并在缓存单元中保存该指定服务的数据。
可选地,所述代理服务单元,进一步适于为缓存单元中保存的服务的数据设置过期时间,当接收到来自应用的访问指定服务的请求时,如果缓存单元中有该指定服务的数据,进一步查看缓存单元中的该指定服务的数据是否过期,没有过期时才将缓存单元中的该指定服务的数据返回给所述应用。
可选地,所述指定服务包括部署在后台服务器上的多个实例;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇虎科技有限公司;奇智软件(北京)有限公司,未经北京奇虎科技有限公司;奇智软件(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310626471.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:制备阿扎那韦硫酸氢盐A型结晶的方法
- 下一篇:合法监听的方法及网络设备