一种数据同步方法、系统和设备技术方案

技术编号:8909258 阅读:117 留言:0更新日期:2013-07-12 01:39
本发明专利技术实施例公开了一种数据同步方法和系统。该方法包括:同步控制服务器接收同步客户端的同步服务注册请求,存储该注册请求携带的用户信息;同步控制服务器根据自身存储的用户信息,在参与同步会话的同步客户端之间转发数据同步会话信息;根据所述数据同步会话信息,直接在参与同步会话的同步客户端之间进行数据传输。应用本发明专利技术能够降低服务器端的压力。

【技术实现步骤摘要】
一种数据同步方法、系统和设备
本专利技术涉及通信
,尤其涉及一种数据同步方法、系统和设备。
技术介绍
随着移动互联网的快速发展和智能终端的大面积普及,用户设备越来越多样化,出现了个人电脑(PC机)、手提电脑、智能手机、掌上电脑(PDA)等多种形式的用户设备,一个用户常常拥有多个用户设备。随着人们对用户设备的功能性要求的不断提高,以及用户设备的多样化,使人们产生了对在不同用户设备之间进行数据资源同步的需求。目前,在不同用户设备之间进行数据同步的方案为:基于客户端/服务器(C/S)模型进行数据同步。具体地:用户在网络服务器上保存有自己的数据,可从多个客户端对数据进行操作,这样就可以保持多个客户端上数据的统一而无需对各客户端分别进行操作,简化了用户的操作过程,提高了效率和用户实时性要求,并为移动办公提供了很好的支持。图1是目前基于C/S模型的数据同步系统组成示意图。如图1所示,目前基于C/S模型的数据同步系统包括中心数据库服务器、同步服务器、Web服务器、移动终端和固定客户端。其中,中心数据库服务器采用的是轻量级目录访问协议(LDAP)。LDAP目录服务是一种特殊的数据库系统,其专门针对读取、浏览和搜索操作进行了特定的优化,被广泛地应用于基础性、关键性信息的管理,如用户信息、网络资源信息等。中心数据库服务器上的数据可以通过两种途径修改:①固定客户端通过Web页面经Web服务器对中心数据库中的记录进行修改;②移动客户端经过同步服务器访问中心数据库并和其同步。图1所示的数据同步系统采用syncML协议来实现数据同步。SyncML同步协议主要定义了数据同步操作的会话流程、会话过程中的数据交互过程、同步双方的握手过程及数据同步的类型等。图1所示的数据同步系统在同步过程中,数据同步的控制过程与传输过程是相绑定的,即控制信息和数据信息都需要经过控制服务器,因此,会在服务器端产生巨大的压力,具体表现在:当多用户进行大数据量的数据同步时,服务器端的处理和存储压力急剧提升。另外,基于C/S模式的数据同步系统,还会导致海量的数据积累在少数计算中心,使得网络服务器超负荷、而大量终端的处理能力却被闲置,这无疑是一种巨大的浪费;而且,C/S模型易受攻击的弱点,对数据同步系统的健壮性及安全性提出了更高的要求。
技术实现思路
有鉴于此,本专利技术提供了一种数据同步方法、系统和设备,以便降低服务器端的压力。本专利技术的技术方案具体是这样实现的:一种数据同步方法,该方法包括:同步控制服务器接收同步客户端的同步服务注册请求,存储该注册请求携带的用户信息;同步控制服务器根据自身存储的用户信息,在参与同步会话的同步客户端之间转发数据同步会话信息;根据所述数据同步会话信息,直接在参与同步会话的同步客户端之间进行数据传输。一种数据同步系统,该系统包括同步控制服务器和同步客户端;所述同步控制服务器,用于接收同步客户端的同步服务注册请求,存储该注册请求携带的用户信息,根据自身存储的用户信息,在参与同步会话的同步客户端之间转发数据同步会话信息;所述同步客户端,用于根据所述数据同步会话信息,直接与参与同步会话的其他同步客户端进行数据传输。一种同步控制服务器,该同步控制服务器包括同步服务注册模块、同步客户端永远在线模块和同步会话控制模块;所述同步服务注册模块,用于接收同步客户端的同步服务注册请求,存储该同步客户端的用户信息;所述同步客户端永远在线模块,用于接收同步客户端周期性发送的、或在同步客户端自身用户信息更新时发送的同步服务注册请求,将该同步服务注册请求发给所述同步服务注册模块;所述同步会话控制模块,用于接收同步客户端的同步会话建立请求,根据所述同步客户端永远在线模块维护的用户信息,查询到同步会话对端的同步客户端,在参与所述同步会话的同步客户端之间转发数据同步会话信息。一种同步客户端,该同步客户端包括同步服务注册模块、永远在线模块、同步会话控制模块和数据同步模块;所述同步服务注册模块,用于向同步服务器发送同步服务注册请求,该同步服务注册请求中携带有同步客户端的用户信息;所述永远在线模块,用于周期性地、或在同步客户端自身的用户信息更新时,向同步控制服务器发送同步服务注册请求,该同步服务注册请求中携带有同步客户端的用户信息,所述同步会话控制模块,用于在有需要同步的数据时,通过同步控制服务器,与参与数据同步的其他同步客户端交互数据同步会话信息;所述数据同步模块,用于根据所述数据同步会话信息,直接与其他同步客户端进行数据传输。由上述方案可见,由于本专利技术中数据同步的控制过程和传输过程相分离,数据传输直接在用户设备之间进行,因而能够降低对服务端的压力,并且还能保证数据传输的实时性,提高了数据同步效率。附图说明图1是目前基于C/S模型的数据同步系统组成示意图。图2是本专利技术提供的数据同步方法流程图。图3是本专利技术提供的两个用户设备进行数据同步的详细流程图。图4是本专利技术提供的数据同步系统的组成示意图。图5是本专利技术提供的同步控制服务器的结构图。图6是本专利技术提供的同步客户端的结构图。具体实施方式本专利技术提供了一种新颖的数据同步方法、系统和设备,采用数据同步控制与传输相分离的方法进行数据同步,具体包括:同步控制服务器接收同步客户端的同步服务注册请求,存储该注册请求携带的用户信息;同步控制服务器根据自身存储的用户信息,在参与同步会话的同步客户端之间转发数据同步会话信息;根据所述数据同步会话信息,直接在参与同步会话的同步客户端之间进行数据传输。可见,采用本专利技术,首先用户设备不需要将自己的数据保存在网络服务器上,当需要和其它用户设备进行数据同步时,需向网络服务端发送控制请求命令,服务端在收到此命令时,根据需要进行处理并转发给对端需要数据同步的用户设备,当需要进行数据同步的用户设备之间建立好控制流之后,用户设备之间就可直接进行数据同步,而无需再经过网络服务器端,从而降低了服务器侧的压力。另外,由于数据同步的控制过程和传输过程相分离,数据传输直接在用户设备之间进行,因而保证了数据传输的实时性,提高了数据同步效率。而且,由于数据存储在用户设备中,因此,也为数据同步系统提供了更强的健壮性和安全性。图2是本专利技术提供的数据同步方法流程图。如图2所示,该流程包括:步骤201,用户设备向同步控制服务器发起同步服务注册,并保持该用户设备永远在线。本步骤中,用户设备可以通过周期性地向同步控制服务器发送同步服务注册请求,来保持该用户设备永远在线,即保持所述同步控制服务器中存储有该用户设备的IP地址和端口号等信息。用户设备还可以通过在自身信息发生变化时,向同步控制服务器发送同步服务注册请求,在该同步服务注册请求中携带自身更新的信息,来保持该用户设备永远在线。其中,所述同步服务注册请求可以是会话启动协议(SessionInitiationProtocol,SIP)注册消息。步骤202,用户设备通过同步控制服务器与另一用户设备交互数据同步会话信息,从而在用户设备之间建立数据同步会话。步骤203,根据数据同步会话信息,直接在用户设备之间进行数据传输。步骤204,在需要结束数据同步会话时,用户设备通过同步控制服务器结束与另一用户设备的同步会话。下面举一个具体的例子,对本专利技术提供的数据同步方法进本文档来自技高网
...
一种数据同步方法、系统和设备

【技术保护点】
一种数据同步方法,其特征在于,该方法包括:同步控制服务器接收同步客户端的同步服务注册请求,存储该注册请求携带的用户信息;同步控制服务器根据自身存储的用户信息,在参与同步会话的同步客户端之间转发数据同步会话信息;根据所述数据同步会话信息,直接在参与同步会话的同步客户端之间进行数据传输。

【技术特征摘要】
1.一种数据同步方法,其特征在于,该方法包括:同步控制服务器接收同步客户端的同步服务注册请求,存储该注册请求携带的用户信息;同步控制服务器根据自身存储的用户信息,在参与同步会话的同步客户端之间转发数据同步会话信息;根据所述数据同步会话信息,直接在参与同步会话的同步客户端之间进行数据传输;其中,所述在参与同步会话的同步客户端之间转发数据同步会话信息包括:用户设备通过同步控制服务器与另一用户设备交互数据同步会话信息,从而在用户设备之间建立数据同步会话;所述用户信息包括同步客户端所在用户设备的IP地址和端口号;所述数据同步会话信息包括同步客户端所在用户设备的IP地址、端口号、需要同步的数据类型和采用的数据同步协议。2.根据权利要求1所述的方法,其特征在于,同步控制服务器接收同步客户端的同步注册服务请求包括:同步控制服务器接收同步客户端周期发送的、或在用户信息更新时发送的同步服务注册请求。3.根据权利要求1所述的方法,其特征在于,所述存储该注册请求携带的用户信息包括:同步控制服务器查询是否已存储该同步客户端本次发送的同步服务注册请求中携带的用户信息,如果是,保持该同步客户端的用户信息不变,否则,对该同步客户端进行认证,在认证通过后,更新该同步客户端的用户信息。4.根据权利要求2所述的方法,其特征在于,所述同步控制服务器根据自身存储的用户信息,在参与同步会话的同步客户端之间转发数据同步会话信息包括:同步控制服务器接收第一同步客户端的同步会话建立请求,该同步会话建立请求中携带有第一同步客户端的数据同步会话信息;同步控制服务器根据自身存储的用户信息,查询到参与同步会话的第二同步客户端,向该第二同步客户端转发所述第一同步客户端的数据同步会话信息;第二同步客户端将第一同步客户端的数据同步会话信息与该第二同步客户端支持的数据同步会话信息进行匹配,将匹配后的数据同步会话信息通过同步控制服务器转发给第一同步客户端。5.根据权利要求1所述的方法,其特征在于,该方法还包括:在需要更新或结束数据同步会话时,同步客户端通过同步控制服务器,更新或删除与另一同步客户端的数据同步会话信息。6.一种数据同步系统,其特征在于,该系统包括同步控制服务器和同步客户端;所述同步控制服务器,用于接收同步客户端的同步服务注册请求,存储该注册请求携带的用户信息,根据自身存储的用户信息,在参与同步会话的同步客户端之间转发数据同步会话信息;所述同步客户端,用于根据所述数据同步会话信息,直接与参与同步会话的其他同步客户端进行数据传输;其中,所述在参与同步会话的同步客户端之间转发数据同步会话信息包括:用户设备通过同步控制服务器与另一用户设备交互数据同步会话信息,从而在用户设备之间建立数据同步会话;所述用户信息包括同步客户端所在用户设备的IP地址和端口号;所述数据同步会话信息包括同步客户端所在用户设备的IP地址、端口号、需要同步的数据类型和采用的数据同...

【专利技术属性】
技术研发人员:郑健平孙悦杨金彬张炎
申请(专利权)人:中国移动通信集团公司
类型:发明
国别省市:

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

1