一种同步服务管理系统及方法

文档序号:7867334阅读:339来源:国知局
专利名称:一种同步服务管理系统及方法
技术领域
本发明属于网络技术领域,尤其涉及一种同步服务管理系统及方法。
背景技术
同步服务管理是指客户端和同步服务器之间按照定制通信协议进行数据同步,所述客户端主要包括用户的移动终端中安装的应用,所述同步服务器主要是服务提供商提供的同步服务器,用户可以通过客户端完成服务订阅,同步服务器可以定时更新或发布新的服务消息,并在客户端完成更新显示,比如对于新浪微博这种定制服务,所述客户端就是安装有新浪微博应用的移动终端,所述同步服务器就是新浪微博的后台服务器。现有的同步服务架构基本上都是客户端和同步服务器点对点连接,若多个客户端订阅了同一服务,客 户端和同步服务器为多点到点的连接,若一个客户端订阅了多个服务,那么客户端和同步服务器为点到多点的连接,但无论如何,客户端和同步服务器都是直接连接,客户端需要订阅服务时,直接向同步服务器发出请求,同步服务器需要更新服务时,也是直接向客户端发送连接,因此在作出同步操作时都需要双方同时进行,这样实现复杂度和风险都比较高,不能实现单向开发,而且目前的同步服务内容都比较单一,现有同步服务协议相对服务内容比较固定难以支持有效变更和整合,不利于后续功能扩展和协议更新。

发明内容
鉴于上述问题,本发明的目的在于提供一同步服务管理系统及方法,旨在解决现有的同步服务架构由于客户端和同步服务端是直接进行数据同步操作,实现复杂度和风险都比较高,不利于功能扩展的协议更新的技术问题。一方面,所述同步服务管理系统包括至少一个客户端和至少一个服务提供商提供的同步服务器,所述系统还包括主同步服务器以及与所述主同步服务器连接的通知服务器,所述主同步服务器与所述各个客户端和同步服务器连接,所述通知服务器连接到所述各个客户端,所述主同步服务器和通知服务器用于接收同步服务器发送的同步请求并通知客户端进行相应操作,或者用于接收客户端发送的同步请求并通知同步服务器进行相关操作,实现客户端和同步服务器的解耦,最终完成定制的同步管理服务。另一方面,所述同步服务管理方法包括所述主同步服务器和通知服务器接收同步服务器发送的同步请求并通知客户端进行相应操作,或者接收客户端发送的同步请求并通知同步服务器进行相关操作;所述客户端或者同步服务器根据相应的通知执对应操作,完成定制的同步管理服务。本发明的有益效果是本发明提供的同步服务管理系统在现有的同步服务架构的基础上增加了主同步服务器和通知服务器,所述主同步服务器和通知服务器为需要同步的多种服务提供一个统一的服务接入点,可以针对不同的业务进行灵活定制的同步管理服务,可以定制不同同步服务器的服务,也可以定制相同同步服务器各种服务,实现了同步服务的统一管理,支持同步服务端在线接入发布,客户端可以在线获取需要同步的内容。本发明中客户端和同步服务器在同步服务时没有直接交互,实现了对客户端和服务端的发布解耦,可以对双方进行独立开发,进一步也可以在运维的需求上集成动态更新协议定制和动态内容更新规则,在协议和内容的变更或者整合上可以平滑的过渡进行,便于系统扩展以及支持多种不同类型的服务。


图1是本发明第一实施例提供同步服务管理系统的结构图;图2是本发明第二实施例提供的同步服务管理方法的流程图;图3是本发明第三实施例提供的同步服务管理方法的流程图;图4是本发明第四实施例提供的同步服务管理方法的流程图; 图5是本发明第五实施例中的主同步服务器的结构图;图6是本发明第五实施例中的通知服务器的结构图;图7是本发明第五实施例中的客户端的结构图。
具体实施例方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。为了说明本发明所述的技术方案,下面通过具体实施例来进行说明。实施例一:图1示出了本发明实施例提供的同步服务管理系统的结构,为了便于说明仅示出了与本发明实施例相关的部分。本实施例所述系统包括至少一个客户端和至少一个服务提供商提供的同步服务器,图1中作为一种示例,列出有三个客户端和四个同步服务器,所述系统还包括主同步服务器以及与所述主同步服务器连接的通知服务器,所述主同步服务器与所述各个客户端和同步服务器连接,所述通知服务器连接到所述各个客户端,所述主同步服务器和通知服务器用于接收同步服务器发送的同步请求并通知客户端进行相应操作,或者用于接收客户端发送的同步请求并通知同步服务器进行相关操作,实现客户端和同步服务器的解耦,最终完成定制的同步管理服务。现有的同步服务构架中,客户端和同步服务器都是直接连接,客户端需要订阅服务时,直接向同步服务器发出请求,同步服务器需要更新服务时,也是直接向客户端发送连接,因此在作出同步操作时都需要双方同时进行,这样实现复杂度和风险都比较高,而本实施例中,增加了主同步服务器和通知服务器,所述主同步服务器和通知服务器为需要同步的多种服务提供一个统一的服务接入点,客户端和同步服务器端进行同步操作时(比如客户端订阅关心的同步服务,同步服务器发布服务更新、在线接入和处理客户端同步操作,客户端同步完成修正同步状态),需要通过所述主同步服务器和通知服务器进行操作,客户端和同步服务器只需关注与主同步服务器进行交互,无需考虑到对方,这样就实现了客户端和同步服务器端的解耦,降低了开发难度,同时可以定制各种不同的服务,所述定制的服务也可以是不同的类型,只要按照预设的协议开发即可,便于系统的扩展和功能进一步优化。实施例二 :图2示出了本发明实施例提供的同步服务管理方法的流程,为了便于说明仅示出了与本发明实施例相关的部分本实施例提供的同步服务管理方法包括步骤S201、所述主同步服务器和通知服务器接收同步服务器发送的同步请求并通知客户端进行相应操作,或者接收客户端发送的同步请求并通知同步服务器进行相关操作;步骤S202、所述客户端或者同步服务器根据相应的通知执对应操作,完成定制的同步管理服务。
在本实施例中,当同步服务器(或者客户端)需要进行同步操作时,都是向主同步服务器发出请求,由通知服务器通知客户端(或者同步服务器),客户端(或者同步服务器)再执行相应操作,这个过程中,所述主同步服务器和通知服务器作为一个统一的服务接入点,客户端和同步服务器之间不直接进行交互,当双方需要同步操作时,由主同步服务器来接收请求并由通知服务器通过对方进行相关操作,这样实现了客户端和同步服务器端的解耦,因此也可以灵活定制通讯协议,可以支持多种类型的服务的同步管理操作。实施例三:图3示出了本发明实施例提供的同步服务管理方法的流程,为了便于说明仅示出了与本发明实施例相关的部分。本实施例以同步服务器发布服务更新为例,来描述本发明流程,如下步骤S301、主同步服务器接收同步服务器发送的发布请求,并标记所述同步服务器为待更新状态。同步服务器在需要发出更新服务时,向主同步服务器发出请求,主服务更新对应的服务ID为待更新状态,比如如图1所述的同步服务管理系统,当同步服务器O需要发布更新服务时,主服务器将该同步服务器对应的ID号O标记为待机状态,表明同步服务器O需要更新服务,因此在实现本方法之前,主同步服务器会给所有连接到主同步服务器的同步服务器分配一个ID号,该ID号就作为该同步服务器的身份标识。步骤S302、主同步服务器在本地中查询订阅了该同步服务器内容的客户端,并生成通知包发送给通知服务器。主同步服务器本地中存储有各个客户端的相关的订阅信息,因此主同步服务器通过本地查询就可知当前已经订阅该同步服务器内容的客户端,将包含具体客户端信息的通知包发送给通知服务器。步骤S303、通知服务器根据从所述主同步服务器接收到通知包,将更新消息发送给相应的客户端。本步骤中,通知服务器接收到通知包后,按照通知包内的客户端信息内容,将更新消息发送给相应的客户端。步骤S304、客户端在接收到通知服务器发出的更新消息时,与所述主同步服务器进行交互获取到当前需要更新的同步服务器。本步骤中,客户端在接收到通知服务器发出的更新消息时,根据本地缓存确定需要同步的内容,再从主同步服务器中获取服务内容同步的版本以及当前待更新的同步服务器的地址。步骤S305、客户端连接到所述待更新的同步服务器完成服务同步更新。由于在步骤S304中客户端已经获取到了所需同步的同步服务器的地址,本步骤中,客户端根据该地址直接连接到所述待更新的同步服务器完成服务同步更新即可。步骤S306、客户端完成所述服务同步更新后,通知主同步服务器;步骤S307、主同步服务器在接收到客户端完成服务同步更新的通知后,标记所述同步服务器为已更新状态。服务同步更新完成后,通知主同步服务器,主同步服务器再将所述同步服务器标记为已更新状态即可,至此完成了一次同步服务器服务更新操作。从步骤中可看出,所述客 户端是由通知服务器触发,与同步服务器没有直接的联系,只是客户端在获取到同步服务器的地址后连接到相应的同步服务器完成更新。显然,这里同步服务器和主同步服务器之间,以及客户端和主同步服务器之间的通讯协议都可以根据需要自定义,对系统进行功能扩展和升级也比较简单。实施例四图4示出了本发明实施例提供的同步服务管理方法的流程,为了便于说明仅示出了与本发明实施例相关的部分。本实施提供的同步服务管理方法包括步骤S401、客户端向主同步服务器发送服务订阅请求;步骤S402、主同步服务器将客户端发出的服务订阅请求中的相关订阅信息保存至本地;步骤S403、主同步服务器接收同步服务器发送的发布请求,并标记所述同步服务器为待更新状态;步骤S404、主同步服务器在本地中查询订阅了该同步服务器内容的客户端,并生成通知包发送给通知服务器;步骤S405、通知服务器根据从所述主同步服务器接收到通知包,将更新消息发送给相应的客户端;步骤S406、客户端在接收到通知服务器发出的更新消息时,与所述主同步服务器进行交互获取到当前需要更新的同步服务器;步骤S407、客户端连接到所述待更新的同步服务器完成服务同步更新;步骤S408、客户端完成所述服务同步更新后,通知主同步服务器;步骤S409、主同步服务器在接收到客户端完成服务同步更新的通知后,标记所述同步服务器为已更新状态。本实施例在实施例三的基础上增加了步骤S401、S402,这两个步骤完成了客户端订阅服务的流程,首先客户端需要订阅服务时,向主同步服务器发送服务订阅请求,主同步服务器将客户端发出的服务订阅请求中的相关订阅信息保存至本地。这样,当同步服务器更新服务时,主同步服务器就可知是哪些客户端订阅了该服务。实施例五本实施在实施例一的基础上,以同步服务器发布服务更新为例,公开了主同步服务器、通知服务器以及客户端的结构,具体如图5、图6和图7所示。所述主同步服务器包括同步请求接收模块501,用于接收同步服务器发送的发布请求,并标记所述同步服务器为待更新状态;通知包生成模块502,用于在本地中查询订阅了该同步服务器内容的客户端,并生成通知包发送给通知服务器;标记更新模块503,用于在接收到客户端完成服务同步更新的通知后,标记所述同步服务器为已更新状态。·
所述通知服务器包括通知下发模块601,用于根据从所述主同步服务器接收到通知包,将更新消息发送给相应的客户端。所述客户端包括信息获取模块71,用于在接收到通知服务器发出的更新消息时,与所述主同步服务器进行交互获取到当前需要更新的同步服务器;服务更新模块72,用于连接到所述待更新的同步服务器完成服务同步更新;完成通知模块73,用于完成所述服务同步更新后,通知主同步服务器。优选的,所述信息获取模块71具体包括内容确定模块711,用于在接收到通知服务器发出的更新消息时,根据本地缓存确定需要同步的内容;地址获取模块712,用于从主同步服务器中获取服务内容同步的版本以及当前待更新的同步服务器的地址。本实施例提供的各个功能模块对应实现了实施例四中各个步骤,本实施例中,与现有的同步服务构架相比,增加了主同步服务器和通知服务器,所述主同步服务器和通知服务器为需要同步的多种服务提供一个统一的服务接入点,客户端和同步服务器端进行同步操作时,需要通过所述主同步服务器和通知服务器进行操作,实现了客户端和同步服务器端的解耦,可以定制各种不同的服务,所述定制的服务也可以是不同的类型,只要按照预设的协议开发即可,便于系统的扩展和功能进一步优化。本领域普通技术人员可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以在存储于一计算机可读取存储介质中,所述的存储介质,如R0M/RAM、磁盘、光盘等。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
1.ー种同步服务管理系统,包括至少ー个客户端和至少ー个服务提供商提供的同步服务器,其特征在于,所述系统还包括主同步服务器以及与所述主同步服务器连接的通知服务器,所述主同步服务器与所述各个客户端和同步服务器连接,所述通知服务器连接到所述各个客户端,所述主同步服务器和通知服务器用于接收同步服务器发送的同步请求并通知客户端进行相应操作,或者用于接收客户端发送的同步请求并通知同步服务器进行相关操作,实现客户端和同步服务器的解耦,最終完成定制的同步管理服务。
2.如权利要求1所述系统,其特征在于,所述主同步服务器包括 同步请求接收模块,用于接收同步服务器发送的发布请求,并标记所述同步服务器为待更新状态; 通知包生成模块,用于在本地中查询订阅了该同步服务器内容的客户端,并生成通知包发送给通知服务器; 标记更新模块,用于在接收到客户端完成服务同步更新的通知后,标记所述同步服务器为已更新状态。
3.如权利要求2所述系统,其特征在于,所述通知服务器包括 通知下发模块,用于根据从所述主同步服务器接收到通知包,将更新消息发送给相应的客户端。
4.如权利要求3所述系统,其特征在于,所述客户端包括 信息获取模块,用于在接收到通知服务器发出的更新消息时,与所述主同步服务器进行交互获取到当前需要更新的同步服务器; 服务更新模块,用于连接到所述待更新的同步服务器完成服务同步更新; 完成通知模块,用于完成所述服务同步更新后,通知主同步服务器。
5.如权利要求4所述系统,其特征在于,所述信息获取模块具体包括 内容确定模块,用于在接收到通知服务器发出的更新消息时,根据本地缓存确定需要同步的内容; 地址获取模块,用于从主同步服务器中获取服务内容同步的版本以及当前待更新的同步服务器的地址。
6.如权利4或5所述系统,其特征在于,所述客户端还包括 订阅请求模块,用于向主同步服务器发送服务订阅请求。
7.如权利要求6所述系统,其特征在于,所述主同步服务器还包括 请求记录模块,用于将客户端发出的服务订阅请求中的相关订阅信息保存至本地。
8.ー种同步服务管理方法,其特征在于,所述方法应用于如权利要求1-7任一项所述同步服务管理系统,所述方法包括 所述主同步服务器和通知服务器接收同步服务器发送的同步请求并通知客户端进行相应操作,或者接收客户端发送的同步请求并通知同步服务器进行相关操作; 所述客户端或者同步服务器根据相应的通知执对应操作,完成定制的同步管理服务。
9.如权利要求8所述方法,其特征在于,所述主同步服务器和通知服务器接收同步服务器发送的同步请求并通知客户端进行相应操作,或者接收客户端发送的同步请求并通知同步服务器进行相关操作步骤具体包括 主同步服务器接收同步服务器发送的发布请求,并标记所述同步服务器为待更新状态; 主同步服务器在本地中查询订阅了该同步服务器内容的客户端,并生成通知包发送给通知服务器; 通知服务器根据从所述主同步服务器接收到通知包,将更新消息发送给相应的客户端; 所述客户端或者同步服务器根据相应的通知执对应操作,完成定制的同步管理服务步骤,具体包括 客户端在接收到通知服务器发出的更新消息时,与所述主同步服务器进行交互获取到当前需要更新的同步服务器; 客户端连接到所述待更新的同步服务器完成服务同步更新; 客户端完成所述服务同步更新后,通知主同步服务器; 主同步服务器在接收到客户端完成服务同步更新的通知后,标记所述同步服务器为已更新状态。
10.如权利要求9所述方法,其特征在于,所述主同步服务器接收同步服务器发送的发布请求,并标记所述同步服务器为待更新状态步骤之前,还包括 客户端向主同步服务器发送服务订阅请求; 主同步服务器将客户端发出的服务订阅请求中的相关订阅信息保存至本地。
全文摘要
本发明适用于网路技术领域,提供一种同步服务管理系统及方法,所述系统包括至少一个客户端和至少一个服务提供商提供的同步服务器,所述系统还包括主同步服务器以及与所述主同步服务器连接的通知服务器,所述主同步服务器与所述各个客户端和同步服务器连接,所述通知服务器连接到所述各个客户端。本发明技术方案中主同步服务器和通知服务器为需要同步的多种服务提供一个统一的服务接入点,可以针对不同的业务进行灵活定制的同步管理服务,可以定制不同同步服务器的服务,实现了同步服务的统一管理。
文档编号H04L29/06GK103023897SQ20121051022
公开日2013年4月3日 申请日期2012年12月3日 优先权日2012年12月3日
发明者曾元清, 卢洋 申请人:广东欧珀移动通信有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1