一种进行服务器分发的装置、方法和相应系统制造方法及图纸

技术编号:8536881 阅读:143 留言:0更新日期:2013-04-04 21:47
本发明专利技术公开了一种浏览器实时同步中进行服务器分发的装置和方法。该装置包括:接收单元、连接标识符生成单元和分发单元,其中:接收单元适于接收用户标识信息;连接标识符生成单元适于根据所述用户标识信息生成全局唯一的连接标识符;分发单元适于根据连接标识符以及服务器的数目,将所述连接标识符指示的连接分发给所述多个服务器中的一个。本发明专利技术还公开了一种浏览器实时同步中进行服务器分发的方法。本发明专利技术能够实现服务器的负载平衡,使得服务器的分发结果具有唯一性和可重复性,并使得系统在增减服务器时具有高适配性。

【技术实现步骤摘要】

本专利技术涉及信息技术数据同步领域,具体涉及一种浏览器实时同步中进行服务器分发的装置、方法和相应系统
技术介绍
目前,随着网络技术的发展,互联网作为一个庞大的信息资源,成为人们获取信息的最方便、快捷的途径。目前,用户通常使用个人计算机接入英特网(Internet),并通过个人计算机中安装的浏览器(Browser)访问网页,获得需要的信息。随着移动通信技术的发展,用户还可以通过支持浏览器功能的移动终端接入英特网,例如手机、个人数字助理(Personal Digital Assistant,简称 PDA)。然而,无论是个人计算机上的浏览器还是移动终端上的浏览器,一般不提供推送服务,服务器端与客户端的信息交互依赖于客户端发起的连接,服务器端无法主动地将信 息发送给客户端,从而无法实现服务器端与浏览器客户端之间的信息的实时同步。现有技术中,最常用的实现浏览器客户端与服务器端浏览器数据同步的方式是浏览器客户端以一定频率向服务器端发送请求,如每周一次或每月一次,如果服务端有相关信息的更新则获取这些信息。然而,申请人发现该种数据同步方式存在如下技术缺陷效率比较低、占用资源多、不能做到内容的真正实时同步更新。在一种具体的实现方式中,浏览器客户端借助套接字服务器与服务器端进行数据同步,由此浏览器客户端需要与套接字服务器保持连接。然而针对特定浏览器客户端,向其分发或寻址对应的套接字服务器的过程还需要进一步优化。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的浏览器实时同步中进行服务器分发的装置、和方法和相应系统。依据本专利技术的一个方面,提供了一种对多个服务器进行分发的装置,该装置包括接收单元、连接标识符生成单元和分发单元,其中所述接收单元,适于接收用户标识信息;所述连接标识符生成单元,适于根据所述用户标识信息生成全局唯一的连接标识符;所述分发单元,适于根据连接标识符以及服务器的数目,将所述连接标识符指示的连接分发给所述多个服务器中的一个。可选地,所述用户标识信息包括登录用户的用户名和/或非登录用户的机器硬件标识。可选地,所述连接标识符为在一定数值范围内的一个特定的数值。可选地,所述连接标识符生成单元采用循环冗余校验算法。可选地,所述循环冗余校验算法为32位。可选地,所述分发单元进一步包括均分子单元、关联子单元和分配子单元,其中所述均分子单元,适于根据服务器的数目将连接标识符所在的数值范围平均分为多个数值区间;所述关联子单元,适于将每个服务器与所述多个数值区间中的一个相关联;所述分配子单元,适于根据所述连接标识符所在的数值区间,将所述连接标识符指示的连接分配给与其数值区间相关联的服务器。可选地,当服务器的数目发生变化时,所述分发单元对服务器重新进行分配。可选地,所述服务器为套接字服务器。 根据本专利技术的另一方面,提供了一种分发器,包含上述对多个服务器进行分发的>J-U装直。可选地,所述用户标识信息包含于浏览器客户端向所述分发器发送的连接请求中,所述分发器还包括发送单元,适于将所分发的服务器标识和连接标识符发送给所述浏览器客户端。根据本专利技术的另一方面,提供了一种推送服务器,包含上述对多个服务器进行分发的装置。可选地,所述用户标识信息包含于云存储服务器端向所述推送服务器发送的条件信息中,所述推送服务器还包括发送单元,适于将与所述条件信息对应的命令信息和连接标识符发送给所分发的服务器。根据本专利技术的另一方面,提供了一种分发系统,包含上述对多个服务器进行分发的装置。可选地,所述系统用于实现浏览器数据同步,该系统包括云存储服务器端、推送服务器、套接字服务器、多个浏览器客户端和分发器,其中所述云存储服务器端,用于在有数据更新时向所述推送服务器下发条件信息和命令信息;所述推送服务器,用于根据该条件信息在所述多个浏览器客户端中确定目标客户端,并将所述命令信息发送给与所述目标客户端对应的套接字服务器;所述套接字服务器,用于与相应的浏览器客户端分别建立套接字连接,并将命令信息发送给目标客户端;以及所述目标客户端,用于根据所述命令信息实现其与云存储服务器端的数据同步;分发器,用于向浏览器客户端分发与其建立套接字连接的套接字服务器;其中,所述推送服务器和所述分发器中包含前述的对多个服务器进行分发的装置。根据本专利技术的另一方面,提供了一种对多个服务器进行分发的方法,该方法包括以下步骤接收用户标识信息;根据所述用户标识信息生成全局唯一的连接标识符;根据连接标识符以及服务器的数目,将所述连接标识符指示的连接分发给所述多个服务器中的一个。可选地,所述用户标识信息包括登录用户的用户名和/或非登录用户的机器硬件标识。可选地,所述连接标识符为在一定数值范围内的一个特定的数值。可选地,采用循环冗余校验算法根据所述用户标识信息生成所述连接标识符。可选地,所述循环冗余校验算法为32位。可选地,所述根据连接标识符以及服务器的数目,将所述连接标识符指示的连接分发给所述多个服务器中的一个的步骤进一步包括以下子步骤根据服务器的数目将连接标识符所在的数值范围平均分为多个数值区间; 将每个服务器与所述多个数值区间中的一个相关联;根据所述连接标识符所在的数值区间,将所述连接标识符指示的连接分配给与其数值区间相关联的服务器。可选地,当服务器的数目发生变化时,对服务器重新进行分配。可选地,所述服务器为套接字服务器。可选地,所述方法还包括浏览器客户端向分发器发送包含有所述用户标识信息的连接请求的步骤,以及在对服务器进行分发之后,还包括所述分发器将所分发的服务器标识和连接标识符发送给所述浏览器客户端的步骤。可选地,所述方法还包括云存储服务器端向推送服务器发送包含有所述用户标识信息的条件信息的步骤,以及在对服务器进行分发之后,还包括所述推送服务器将与所述条件信息对应的命令信息和连接标识符发送给所分发的服务器的步骤。可选地,所述方法还包括以下步骤云存储服务器端在有数据更新时向推送服务器下发条件信息和命令信息;所述推送服务器根据该条件信息在多个浏览器客户端中确定目标客户端,并将所述命令信息发送给与所述目标客户端对应的套接字服务器;所述套接字服务器与相应的浏览器客户端分别建立套接字连接,并将命令信息发送给目标客户端;所述目标客户端根据所述命令信息实现其与云存储服务器端的数据同步。根据本专利技术的一种对多个服务器进行分发的装置、方法和相应的系统可以在浏览器实时同步中对服务器进行自动分发,由此解决了现有技术不能保证每台服务器承载长连接的数量大致相同,即不能实现服务器的负载平衡的问题,取得了服务器的负载平衡、分发结果具有唯一性,可重复性、系统增减服务器时具有高适配性的有益效果。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中图1示出了根据本专利技术一个实施例的实现浏览器数据同步的系统的结构示意图;图本文档来自技高网...

【技术保护点】
一种对多个服务器进行分发的装置,该装置包括:接收单元、连接标识符生成单元和分发单元,其中:所述接收单元,适于接收用户标识信息;所述连接标识符生成单元,适于根据所述用户标识信息生成全局唯一的连接标识符;所述分发单元,适于根据连接标识符以及服务器的数目,将所述连接标识符指示的连接分发给所述多个服务器中的一个。

【技术特征摘要】
1.一种对多个服务器进行分发的装置,该装置包括接收单元、连接标识符生成单元和分发单元,其中 所述接收单元,适于接收用户标识信息; 所述连接标识符生成单元,适于根据所述用户标识信息生成全局唯一的连接标识符;所述分发单元,适于根据连接标识符以及服务器的数目,将所述连接标识符指示的连接分发给所述多个服务器中的一个。2.如权利要求1所述的装置,其中,所述用户标识信息包括登录用户的用户名和/或非登录用户的机器硬件标识。3.如权利要求1所述的装置,其中,所述连接标识符为在一定数值范围内的一个特定的数值。4.如权利要求1所述的装置,其中,所述连接标识符生成单元采用循环冗余校验算法。5.如权利要求4所述的装置,其中,所述循环冗余校验算法为32位。6.如权利要求1所述的装置,其中,所述分发单元进一步包括均分子单元、关联子单元和分配子单元,其中 所述均分子单元,适于根据服务器的数目将连接标识符所在的数值范围平均分为多个数值区间; 所述关联子单元,适于将每个服务器与所述多个数值区间中的一个相关联; 所述分配子单元,适于根据所述连接标识符所在的数值区间,将所述连接标识符指示的连接分配给与其数值区间相关联的服务器。7.如权利要求1所述的装置,其中,当服务器的数目发生变化时,所述分发单元对服务器重新进行分配。8.如权利要求1所述的装置,其中,所述服务器为套接字服务器。9.一种分发器,包含权利要求1-权利要求8中任一项所述的对多个服务器进行分发的装置。10.如权利要求9所述的分发器,其中,所述用户标识信息包含于浏览器客户端向所述分发器发送的连接请求中,所述分发器还包括发送单元,适于将所分发的服务器标识和连接标识符发送给所述浏览器客户端。11.一种推送服务器,包含权利要求1-权利要求8中任一项所述的对多个服务器进行分发的装置。12.如权利要求11所述的推送服务器,其中,所述用户标识信息包含于云存储服务器端向所述推送服务器发送的条件信息中,所述推送服务器还包括发送单元,适于将与所述条件信息对应的命令信息和连接标识符发送给所分发的...

【专利技术属性】
技术研发人员:吴浩任寰
申请(专利权)人:北京奇虎科技有限公司奇智软件北京有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1