[发明专利]同步同一Web应用程序的多个副本的方法和设备无效
申请号: | 201110035162.5 | 申请日: | 2011-01-30 |
公开(公告)号: | CN102624764A | 公开(公告)日: | 2012-08-01 |
发明(设计)人: | 林惠华 | 申请(专利权)人: | 北京千橡网景科技发展有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 北京市金杜律师事务所 11256 | 代理人: | 吴立明 |
地址: | 100041 北京市石*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 同步 同一 web 应用程序 副本 方法 设备 | ||
技术领域
本发明涉及计算机技术领域,更具体地涉及同步同一Web应用程序的多个副本的方法和设备。
背景技术
随着计算机技术的普及,各种网络应用不断扩展。基于客户端服务器模式的网络服务越来越多。其中,由于HTTP协议(Hyper Text Transfer Protocol,超文本传送协议)是当今因特网中应用最广泛的协议,所以很多网络应用都是基于HTTP协议来进行的。
近些年,出现了一种基于HTTP协议的新的Web应用架构:Comet Web应用架构。基于这种架构开发的应用程序中,为了满足实时推送数据的需求,Web应用程序将与服务器建立连接,从而服务器端得以向客户端程序推送数据。Comet架构非常适合事件驱动的Web应用程序,以及对交互性和实时性要求很强的应用,如股票交易行情分析、聊天室和Web版在线游戏等。
在用户使用这些Web应用程序时,用户往往会出于某些原因而创建同一Web应用程序的多个副本。如图1所示,在这种情况下,由于Web应用程序的交互性和实时性,诸如Web即时聊天应用程序,需要同一Web应用程序的多个副本同步,即,在每个副本上所呈现的内容相同,否则,诸如在强调交互性和实时性的聊天程序中,多个副本上所呈现的内容不同将使用户感到迷惑。例如,用户可能在一个副本上输入了某些内容,但是这些内容并没有在另一副本上显示出来,但是另一副本上却显示了对方的回复内容,这种情况将使他/她难以了解自己说过哪些内容,而对方又回复了哪些内容,对话的逻辑性将因此受到很大影响。
所以,多个副本中的每一个必须和服务器建立一个Comet连接,具体为HTTP长轮询(Long-Polling)连接,从而它们可以通过服务器进行同步。即,一个用户使用的同一Web应用程序可能产生多于一个的连接。
虽然图1中仅示出了3个副本,但是在现实中,可能会创建更多的副本。可以想到,用户创建的副本越多,则到服务器的此类连接也就越多。同时由于一台服务器往往服务于很多用户,所以这些几倍于用户数量的副本连接数量必将导致服务器的负荷越来越重并且对服务器资源的消耗也越来越大。最终可能导致在很短的时间内就耗尽服务器的连接资源而使服务器无法继续为其他用户提供服务。
然而,仅仅单纯地增加服务器数量是难以解决上述问题的,因为新增的服务器同样也会由于过多的副本连接而过快地耗尽资源,而且增加服务器的成本很高,这使得很多服务提供商难以负担。
发明内容
因此,现在需要一种在Web应用环境中同步同一Web应用程序的多个副本而同时又减少产生的连接数量,进而能够减轻服务器负荷,降低服务器资源消耗的方式。
为了解决上述问题,本发明提供了一种同步同一Web应用程序的多个副本的方法和设备。
根据本发明的一个方面,提供了一种同步同一Web应用程序的多个副本的方法,包括:将所述多个副本中的一个副本确定为主副本,其中只有主副本与服务器建立连接;将所述主副本从所述服务器接收的数据和来自于所述多个副本中任意副本的输入数据存储到所述本地存储中;以及利用从所述本地存储中获得的所述数据来同步所述多个副本。
根据本发明的另一方面,提供了一种同步同一Web应用程序的多个副本的设备,包括:确定装置,用于将所述多个副本中的一个副本确定为主副本,其中只有主副本与服务器建立连接;存储装置,用于将所述主副本从所述服务器接收的数据和来自于所述多个副本中任意副本的输入数据存储到所述本地存储中;以及同步装置,用于利用从所述本地存储中获得的所述数据来同步所述多个副本。
根据本发明,在客户端上产生Web应用程序的多个副本时,能够仅使多个副本中的一个副本与服务器建立连接。虽然仅存在一个连接,但是多个副本之间可以同步并且每个副本仍旧维持了与服务器的双向通信。这一方式减少了多个副本与服务器建立连接的数量,从而减轻了服务器的负荷,降低了服务器消耗的资源。本发明对于客户端类型以及所使用的浏览器类型没有任何限制,从而可以本发明更好地应用于当今基于Web应用的各种环境。
附图说明
通过对结合附图所示出的实施方式进行详细说明,本发明的上述以及其他特征将更加明显,本发明附图中相同的标号表示相同或相似的元素。在附图中:
图1是示意性地示出了现有技术中同一Web应用程序的多个副本与服务器连接的方式的图示;
图2是示意性地示出了本发明用于同步同一Web应用程序的多个副本的方法的流程图;
图3是示意性地示出可以实现本发明的设备的框图;以及
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京千橡网景科技发展有限公司,未经北京千橡网景科技发展有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110035162.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种聚丙烯树脂发泡母料及其制备方法
- 下一篇:β晶型聚丙烯树脂的制备方法