[发明专利]用于与具有服务器响应预期的分布式应用交互的方法和系统有效
申请号: | 201310053292.0 | 申请日: | 2013-02-19 |
公开(公告)号: | CN103297494A | 公开(公告)日: | 2013-09-11 |
发明(设计)人: | L·兰尼;A·托托萨;V·博姆巴西诺;P·卡瓦扎 | 申请(专利权)人: | 国际商业机器公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 北京市金杜律师事务所 11256 | 代理人: | 王茂华;黄倩 |
地址: | 美国纽*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 具有 服务器 响应 预期 分布式 应用 交互 方法 系统 | ||
技术领域
根据本发明一个或者多个实施例的解决方案涉及数据处理领域。更具体而言,本解决方案涉及分布式应用。
背景技术
分布式应用在现代数据处理系统中、尤其在因特网中司空见惯。在分布式应用中,服务器计算机(或者简称为服务器)提供可以被大量用户利用的服务,这些用户借助他们的客户端计算机(或者简称为客户端)访问服务器——一般通过通信网络远程进行。以这一方式,有可能将分布式应用分成处理层(在它的服务器侧)和呈现层(在它的客户端侧);这允许在服务器中集中处理操作,该服务器与所有客户端共享它的资源(从而简化分布式应用和客户端的管理)。分布式应用的典型示例是访问因特网中的网站。在这一情况下,每个客户端的用户利用web浏览器(或者简称为浏览器)以下载网站希望得到的网页;用户然后可以与网页交互用于录入数据、提交命令和显示信息。
与分布式应用的交互涉及到在客户端上提交的一系列用户请求(通过web浏览器或者任何其它用户接口),然后它们被传输到服务器;服务器处理用户请求并且向客户端返回对应服务器响应。一般而言,在提交每个用户请求之后,用户必须在继续与分布式应用的交互之前等待,直至从服务器返回对应服务器响应。
分布式应用的问题在于:在关键操作状况中,服务器响应可以在客户端上接收相对于对应用户请求的提交有相对长的延迟。例如这一延迟的原因可能是服务器的压力状况,这是由于技术问题(即,有限资源或者故障)或者可伸缩性问题(即,大量客户端访问它)所致的;实际上,在这一情况下,服务器不能立即对用户请求进行服务。另外,这一延迟的另一原因可能是由于技术问题(即,有限基础设施或者断线)或者可伸缩性问题(即高流量)所致的通信网络的小带宽;实际上,在这一情况下,在客户端与服务器之间的信息传输减缓。
因此,在关键操作状况中,用户必须等待相对长的时间(而无所事事);这一等待时间可能比在标准操作状况中针对正常服务水平而预计的等待时间长得多(例如数十秒比对数秒)。所有上述情况可能让用户颇为厌烦。在任何情况下,这显著地降低分布式应用的响应性和性能。
一般通过增加服务器的资源和通信网络的基础设施及其冗余性来解决上文提到的问题;然而这涉及到高成本并且它可能在具体情形中不切实际。
另外,也有可能将高速缓存技术应用于服务器响应。
具体而言,可以在代理计算机或者简称为代理(与客户端接近、在它们与服务器之间)中实施高速缓存技术;在这一情况下,服务器响应被保存到代理上,以便在接下来提交对应用户请求时被从它们取回(而不是再次前往服务器)。在JP-A-2004078756(通过引用将其全部公开内容结合于此)中描述这些高速缓存技术的示例。
备选地,也有可能在客户端中(例如在它的web浏览器中)应用高速缓存技术;在这一情况下,向客户端的高速缓存存储器上本地保存服务器响应,以便在接下来提交对应用户请求时从它直接取回服务器响应(而无需向服务器传输它们)。在US-A-2010/0138485,US-A-2009/0094377和“Caching in HTTP-http://www.w3.org/Protocols/rfc2616/rfc2616-sec13.html”(通过引用将其全部公开内容结合于此)中描述这些高速缓存技术的示例;另外,如在US-B-7096418(通过引用将其全部公开内容结合于此)中描述的那样,也有可能当在客户端的高速缓存存储器中的服务器响应不再最新时使它们无效(以免向用户提供错误信息)。
然而,高速缓存技术(在代理水平或者在客户端水平)仅对静态用户请求起作用,这些静态用户的请求的服务器响应一般沿着其不同提交(比如图像、背景和符号)随时间保持相同。反言之,这些技术在动态用户请求(例如包括可变参数)的情况下完全无效;实际上,在这一情况下,应当每次向服务器传输用户请求以便获得与之对应的新服务器响应。
此外,如在US-A-2009/0049243(通过引用将其全部公开内容结合于此)中描述的那样,也有可能将关于客户端上高速缓存的涉及服务器响应的对象的信息与对应用户请求一起向服务器传输;以这一方式,返回给客户端的服务器响应仅包括关于(在客户端上已经可用)这些对象的增量,以便减少通过通信网络传输的信息量。然而,当这一(减少的)服务器响应迟到时仍然面临上文提到的相同弊端。
发明内容
一般而言,根据本发明一个或者多个实施例的解决方案基于当服务器响应迟到时在客户端上预期它们这一想法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310053292.0/2.html,转载请声明来源钻瓜专利网。