数据同步系统、方法、服务器、客户端及电子设备技术方案

技术编号:19126249 阅读:75 留言:0更新日期:2018-10-10 07:41
本发明专利技术实施例提供一种数据同步系统、方法、服务器、客户端及电子设备,其中,方法包括:客户端接收服务器下发的业务变更数据,所述业务变更数据包括至少一个业务的业务数据和计算逻辑;客户端采用计算逻辑对当前登录客户端的用户的属性数据进行逻辑计算,根据计算结果从业务数据中提取与该客户端相适用的数据部分,并进行本地业务数据同步。本发明专利技术实施例的方案可以减轻服务器下行数据至客户端的过程中,服务器的压力。

【技术实现步骤摘要】
数据同步系统、方法、服务器、客户端及电子设备
本申请涉及通信
,尤其涉及一种数据同步系统、方法、服务器、客户端及电子设备。
技术介绍
传统的客户端(Client)和服务器(Server)架构(简称“C/S”架构)中,服务器需要把数据实时通知到客户端,并且不同类型的用户使用的数据不同。通常服务器先会通过长连接通知客户端数据有变更,然后客户端根据自身处理数据的需要,调用指定的接口从服务器获取所需的数据。所谓长连接,指在一个连接上可以连续发送多个数据包,在连接保持期间,如果没有数据包发送,需要双方发链路检测包。现有技术的缺陷:传统的C/S架构中,服务器需要根据不同客户端所请求的数据内容,在本地通过逻辑计算来组织形成针对不同客户端的下行业务数据。由于客户端在接到数据变更的通知后,会立即向服务器请求数据,此方式会突发性的给服务器造成巨大的瞬间压力,进而影响服务器其他的业务处理。甚至可能造成服务器雪崩。
技术实现思路
本专利技术提供了一种数据同步系统、方法、服务器、客户端及电子设备,以减轻服务器下行数据至客户端的过程中,服务器的压力。为达到上述目的,本专利技术的实施例采用如下技术方案:第一方面,提供了一种基于C/S架构的数据同步系统,包括:服务器和客户端;所述服务器向所述客户端下发业务变更数据,所述业务变更数据包括至少一个业务的业务数据和计算逻辑;所述客户端采用所述计算逻辑对当前登录客户端的用户的属性数据进行逻辑计算,根据计算结果从所述业务数据中提取与该客户端相适用的数据部分,并进行本地业务数据同步。第二方面,提供了一种基于C/S架构的数据同步方法,包括:向客户端下发业务变更数据,所述业务变更数据包括至少一个业务的业务数据和计算逻辑;其中,所述计算逻辑用于,对当前登录客户端的用户的属性数据进行逻辑计算,以使所述客户端根据计算结果从所述业务数据中提取与该客户端相适用的数据部分,进行本地业务数据同步。第三方面,提供了另一种基于C/S架构的数据同步方法,包括:接收服务器下发的业务变更数据,所述业务变更数据包括至少一个业务的业务数据和计算逻辑;采用所述计算逻辑对当前登录客户端的用户的属性数据进行逻辑计算,根据计算结果从所述业务数据中提取与该客户端相适用的数据部分,并进行本地业务数据同步。第四方面,提供了一种服务器,包括:数据下发模块,用于向客户端下发业务变更数据,所述业务变更数据包括至少一个业务的业务数据和计算逻辑;其中,所述计算逻辑用于,对当前登录客户端的用户的属性数据进行逻辑计算,以使所述客户端根据计算结果从所述业务数据中提取与该客户端相适用的数据部分,进行本地业务数据同步。第五方面,提供了一种客户端,包括:数据接收模块,用于接收服务器下发的业务变更数据,所述业务变更数据包括至少一个业务的业务数据和计算逻辑;数据同步模块,用于采用所述计算逻辑对当前登录客户端的用户的属性数据进行逻辑计算,根据计算结果从所述业务数据中提取与该客户端相适用的数据部分,并进行本地业务数据同步。第六方面,提供了一种电子设备,包括:存储器,用于存储程序;处理器,耦合至所述存储器,用于执行所述程序,以用于:向客户端下发业务变更数据,所述业务变更数据包括至少一个业务的业务数据和计算逻辑;其中,所述计算逻辑用于,对当前登录客户端的用户的属性数据进行逻辑计算,以使所述客户端根据计算结果从所述业务数据中提取与该客户端相适用的数据部分,进行本地业务数据同步。第七方面,提供了另一种电子设备,包括:存储器,用于存储程序;处理器,耦合至所述存储器,用于执行所述程序,以用于:接收服务器下发的业务变更数据,所述业务变更数据包括至少一个业务的业务数据和计算逻辑;采用所述计算逻辑对当前登录客户端的用户的属性数据进行逻辑计算,根据计算结果从所述业务数据中提取与该客户端相适用的数据部分,并进行本地业务数据同步。本专利技术提供的数据同步系统、方法、服务器、客户端及电子设备,服务器在向客户端同步业务数据时,只需向客户端下发一次业务变更数据即可,该业务变更数据包括至少一个业务的业务数据和计算逻辑;客户端采用该计算逻辑对当前登录客户端的用户的属性数据进行逻辑计算,根据计算结果从业务数据中提取与该客户端相适用的数据部分,进行本地业务数据同步,从而降低服务器的业务处理压力。上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,而可依照说明书的内容予以实施,并且为了让本申请的上述和其它目的、特征和优点能够更明显易懂,以下特举本申请的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本申请的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1为传统C/S架构的示意图;图2为基于传统C/S架构的服务器下行数据同步的处理流程图;图3为本专利技术实施例的C/S架构示意图;图4为本专利技术实施例的基于C/S架构的数据同步处理流程图;图5为本专利技术实施例的基于C/S架构的数据同步系统结构图;图6为本专利技术实施例的基于C/S架构的数据同步方法流程图一;图7为本专利技术实施例的基于C/S架构的数据同步方法流程图二;图8为本专利技术实施例的服务器的结构示意图;图9为本专利技术实施例的客户端的结构示意图;图10为本专利技术实施例的电子设备的结构示意图一;图11为本专利技术实施例的电子设备的结构示意图二。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。本专利技术改变了现有技术中,在C/S架构下的服务器下行数据同步过程中,服务器需先向客户端下发数据变更通知,然后根据各客户端的不同的数据请求,有针对性的组织和下发业务数据,其核心思想在于,服务器通过将当次变更的全部业务数据以及计算逻辑一次性下发给所有客户端,使客户端通过将当前登录的用户的属性数据经上述计算逻辑计算,然后根据计算结果从下发的业务数据中提取出适用于本客户端的业务数据,然后进行业务数据同步,从而减轻了服务器因针对不同客户端进行组织和下发业务数据带来的业务负担,提高了下行业务数据同步的效率。首先,结合图1所示,对传统的C/S架构进行简单说明。现有的C/S架构中,服务器的接入层与客户端的网络层之间形成数据传输通路,使得客户端和服务器之间可进行数据交互,这其中也包括服务器向客户端进行业务数据同步。对于C/S架构的交互程序,为了降低客户端多次调用接口完成每次建立链接所消耗的时间,以及服务器能实时的下发数据到达客户端,客户端都会选择与服务器建立一个长连接。客户端在需要数据的时候会发起一个数据请求从服务器拉取需要的业务数据。这种请求一般是http请求。客户端拉取到业务数据之后,这个http请求对应的底层链接就会断开。有些客户端为了避免频繁发起数据请求导致频繁建立底层链接带来的消耗,会在客户端和服务器之间建立一个长连接。在长连接之上发起http请求。客户端获取到业务数据之后,在本地进行业务处理。当然客户端也可先将获取到的业务数据进行数据本文档来自技高网...
数据同步系统、方法、服务器、客户端及电子设备

【技术保护点】
1.一种基于C/S架构的数据同步系统,其特征在于,包括:服务器和客户端;所述服务器,用于向所述客户端下发业务变更数据,所述业务变更数据包括至少一个业务的业务数据和计算逻辑;所述客户端,用于采用所述计算逻辑对当前登录客户端的用户的属性数据进行逻辑计算,根据计算结果从所述业务数据中提取与该客户端相适用的数据部分,并进行本地业务数据同步。

【技术特征摘要】
1.一种基于C/S架构的数据同步系统,其特征在于,包括:服务器和客户端;所述服务器,用于向所述客户端下发业务变更数据,所述业务变更数据包括至少一个业务的业务数据和计算逻辑;所述客户端,用于采用所述计算逻辑对当前登录客户端的用户的属性数据进行逻辑计算,根据计算结果从所述业务数据中提取与该客户端相适用的数据部分,并进行本地业务数据同步。2.一种基于C/S架构的数据同步方法,其特征在于,包括:向客户端下发业务变更数据,所述业务变更数据包括至少一个业务的业务数据和计算逻辑;其中,所述计算逻辑用于,对当前登录客户端的用户的属性数据进行逻辑计算,以使所述客户端根据计算结果从所述业务数据中提取与该客户端相适用的数据部分,进行本地业务数据同步。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:接收客户端发送的业务数据同步成功消息,并在所述服务器将登录该客户端的用户的本次业务数据标记为同步成功状态。4.根据权利要求3所述的方法,其特征在于,所述向客户端下发业务变更数据之前,还包括:针对本次待下发的业务数据,查询登录该客户端的用户的业务数据是否标记为同步成功状态,如果否,则执行所述向客户端下发业务变更数据的操作。5.根据权利要求2所述的方法,其特征在于,所述向客户端下发业务变更数据包括:基于与所述客户端之间建立的长连接,向客户端下所述发业务变更数据。6.一种基于C/S架构的数据同步方法,其特征在于,包括:接收服务器下发的业务变更数据,所述业务变更数据包括至少一个业务的业务数据和计算逻辑;采用所述计算逻辑对当前登录客户端的用户的属性数据进行逻辑计算,根据计算结果从所述业务数据中提取与该客户端相适用的数据部分,并进行本地业务数据同步。7.根据权利要求6所述的方法,其特征在于,所述方法还包括:在本次业务数据同步成功后,向服务器发送业务数据同步成功消息,以使所述服务器将登录该客户端的用户的本次业务数据标记为同步成功状态。8.根据权利要求6所述的方法,其特征在于,所述接收服务器下发的业务变更数据包括:基于与所述服务器之间建立的长连接,接收所述服务器下发的业务变更数据。9.一种服务器,其特征在于,包括:数据下发模块,用于向客户端下发业务变更数据,所...

【专利技术属性】
技术研发人员:高二荣
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1