(12)发明专利申请
(10)申请公布号 CN 106028373 A(43)申请公布日 2016.10.12
(21)申请号 201610292694.X(22)申请日 2016.05.05
(71)申请人 上海和辰信息技术有限公司
地址 200235 上海市徐汇区宜山路889号5
幢7层02-1单元(72)发明人 许晓鲁 黄晓虎
(74)专利代理机构 上海汉声知识产权代理有限
公司 31236
代理人 胡晶(51)Int.Cl.
H04W 24/02(2009.01)H04L 12/24(2006.01)H04L 29/08(2006.01)
权利要求书2页 说明书5页 附图1页
(54)发明名称
基于云服务数据特征的移动互联网数据交换系统及方法(57)摘要
本发明提出一种基于云服务数据特征的移动互联网数据交换系统及方法,平台中心数据服务站点维护有数据表,且实时记录数据表中至少包含云服务数据变化信息的事务日志,根据事务日志中发生动态变化的数据建立最小差异数据集,并周期性地或在数据动态变化后实时地或响应于请求地将最小差异数据集发送给所述云数据交换平台;云数据交换平台包括数据收集节点、中继节点及数据分发节点;数据收集节点接收最小差异数据集并经打包后,将数据包传输给所述中继节点;中继节点将数据包存储在本地;数据分发节点从中继节点中获得数据包,并经拆包恢复成原始的最小差异数据集后分发给移动业务终端。本发明可以实现移动业务的快速响应。
CN 106028373 ACN 106028373 A
权 利 要 求 书
1/2页
1.一种基于云服务数据特征的移动互联网数据交换系统,其特征在于,包括平台中心数据服务站点、移动业务端、及分布在所述平台中心数据服务站点和移动业务端之间的云数据交换平台;
所述平台中心数据服务站点维护有数据表,且实时记录数据表中至少包含云服务数据变化信息的事务日志,根据事务日志中发生动态变化的数据建立最小差异数据集,并周期性地或在数据动态变化后实时地或响应于请求地将最小差异数据集发送给所述云数据交换平台;
所述云数据交换平台包括数据收集节点、中继节点及数据分发节点;所述数据收集节点接收所述最小差异数据集并经打包后,将数据包传输给所述中继节点;所述中继节点将数据包存储在本地;所述数据分发节点从所述中继节点中获得数据包,并经拆包恢复成原始的最小差异数据集后分发给移动业务终端。
2.如权利要求1所述的基于云服务数据特征的移动互联网数据交换系统,其特征在于,所述中继节点通过Vcache技术将所述数据包存储在本地,所述数据分发节点从所述中继节点中访问虚拟内存获得数据包。
3.如权利要求2所述的基于云服务数据特征的移动互联网数据交换系统,其特征在于,所述数据收集节点通过Vcache技术将数据包存储在本地,所述数据收集节点从其虚拟内存中获得数据包后传输给所述中继节点。
4.如权利要求2或3所述的基于云服务数据特征的移动互联网数据交换系统,其特征在于,所述数据收集节点以异步网络收发模式将数据包传输给所述中继节点,所述数据收集节点的数据包以不同网络路径传输至所述中继节点,所述中继节点将数据包存储在本地的虚拟内存中,所述数据分发节点从所述中继节点中访问虚拟内存获取所需的全部数据包后进行拆包分发。
5.如权利要求1所述的基于云服务数据特征的移动互联网数据交换系统,其特征在于,所述数据收集节点将所述最小差异数据打包后,将数据包封装成为类型无关性对象数据存储在本地。
6.如权利要求1所述的基于云服务数据特征的移动互联网数据交换系统,其特征在于,所述平台中心数据服务站点基于事件驱动机制实时读取事务日志进行分析,确定数据表中的变更数据,将变更数据整合为最小差异数据集。
7.一种基于云服务数据特征的移动互联网数据交换方法,其特征在于,包括以下步骤:平台中心数据服务站点实时记录数据表中至少包含云服务数据变化信息的事务日志,根据事务日志中发生动态变化的数据建立最小差异数据集,并周期性地或在数据动态变化后实时地或响应于请求地将最小差异数据集发送给云数据交换平台;
所述云数据交换平台的数据收集节点接收所述平台中心数据服务站点发送的最小差异数据集,进行数据打包并将数据包封装成类型无关性对象数据,将封装好的数据包传输给所述云数据交换平台的中继节点;
所述中继节点通过Vcache技术在本地构建有虚拟内存,将所述数据包存储在虚拟内存中;
所述云数据交换平台的数据分发节点从所述中继节点中访问虚拟内存获得数据包,并经拆包恢复成原始的最小差异数据集后分发给移动业务终端。
2
CN 106028373 A
权 利 要 求 书
2/2页
8.如权利要求7所述的基于云服务数据特征的移动互联网数据交换方法,其特征在于,所述数据收集节点通过Vcache技术在本地构建有虚拟内存,进行数据包封装后,将封装好的数据包存储在本地的虚拟内存中,所述数据收集节点从其虚拟内存中获得数据包后传输给所述中继节点。
9.如权利要求8所述的基于云服务数据特征的移动互联网数据交换方法,其特征在于,所述数据收集节点以异步网络收发模式将数据包传输给所述中继节点,所述数据收集节点的数据包以不同网络路径传输至所述中继节点,所述中继节点将数据包存储在其本地的虚拟内存中,所述数据分发节点从所述中继节点中访问虚拟内存获取所需的全部数据包后进行拆包分发。
10.如权利要求7所述的基于云服务数据特征的移动互联网数据交换方法,其特征在于,所述平台中心数据服务站点根据事务日志中发生动态变化的数据建立最小差异数据集进一步包括:所述平台中心数据服务站点基于事件驱动机制实时读取事务日志进行分析,确定数据表中的变更数据,将变更数据整合为最小差异数据集。
3
CN 106028373 A
说 明 书
1/5页
基于云服务数据特征的移动互联网数据交换系统及方法
技术领域
[0001]本发明涉及云服务下的移动互联网技术,特别涉及的是基于云服务数据特征的移动互联网数据交换系统及方法。
背景技术
[0002]随着移动智能终端使用量的增加,移动终端性能的重要性也日益显著。移动终端用户对性能期望非常高,希望移动终端应用能像在电脑上运行那么快。据统计:71%用户希望在手机上打开网页能同电脑上一样快;5秒钟被认为是用户能忍受的最长响应时间;如果
74%上网用户和50%移动应用用户会放弃继续等待;三分之一失望的响应时间超过5秒钟,
用户会转向其余更为快速的应用业务。[0003]通常,手机用户会尝试两次,如果第三次依然出现同样的问题,半数人再也不会使用该应用。比起桌面程序,手机应用的架构更加复杂,云中可用资源相对更少,提高和维持快速的响应时间比桌面程序更困难。因此,如何提高手机应用的响应速度缩短响应时间成为手机应用开发的重中之重。
发明内容
[0004]本发明所要解决的技术问题是提供一种基于云服务数据特征的移动互联网数据交换系统及方法,以实现移动业务的快速响应。[0005]为解决上述问题,本发明提出一种基于云服务数据特征的移动互联网数据交换系统,包括平台中心数据服务站点、移动业务端、及分布在所述平台中心数据服务站点和移动业务端之间的云数据交换平台;
[0006]所述平台中心数据服务站点维护有数据表,且实时记录数据表中至少包含云服务数据变化信息的事务日志,根据事务日志中发生动态变化的数据建立最小差异数据集,并周期性地或在数据动态变化后实时地或响应于请求地将最小差异数据集发送给所述云数据交换平台;
[0007]所述云数据交换平台包括数据收集节点、中继节点及数据分发节点;所述数据收集节点接收所述最小差异数据集并经打包后,将数据包传输给所述中继节点;所述中继节点将数据包存储在本地;所述数据分发节点从所述中继节点中获得数据包,并经拆包恢复成原始的最小差异数据集后分发给移动业务终端。[0008]根据本发明的一个实施例,所述中继节点通过Vcache技术将所述数据包存储在本地,所述数据分发节点从所述中继节点中访问虚拟内存获得数据包。[0009]根据本发明的一个实施例,所述数据收集节点通过Vcache技术将数据包存储在本地,所述数据收集节点从其虚拟内存中获得数据包后传输给所述中继节点。[0010]根据本发明的一个实施例,所述数据收集节点以异步网络收发模式将数据包传输给所述中继节点,所述数据收集节点的数据包以不同网络路径传输至所述中继节点,所述中继节点将数据包存储在本地的虚拟内存中,所述数据分发节点从所述中继节点中访问虚
4
CN 106028373 A
说 明 书
2/5页
拟内存获取所需的全部数据包后进行拆包分发。[0011]根据本发明的一个实施例,所述数据收集节点将所述最小差异数据打包后,将数据包封装成为类型无关性对象数据存储在本地。[0012]根据本发明的一个实施例,所述平台中心数据服务站点基于事件驱动机制实时读取事务日志进行分析,确定数据表中的变更数据,将变更数据整合为最小差异数据集。[0013]本发明还提供一种基于云服务数据特征的移动互联网数据交换方法,包括以下步骤:
[0014]所述平台中心数据服务站点实时记录数据表中至少包含云服务数据变化信息的事务日志,根据事务日志中发生动态变化的数据建立最小差异数据集,并周期性地或在数据动态变化后实时地或响应于请求地将最小差异数据集发送给所述云数据交换平台;[0015]所述云数据交换平台的数据收集节点接收所述平台中心数据服务站点发送的最小差异数据集,进行数据打包并将数据包封装成类型无关性对象数据,将封装好的数据包传输给所述云数据交换平台的中继节点;
[0016]所述中继节点通过Vcache技术在本地构建有虚拟内存,将所述数据包存储在虚拟内存中;
[0017]所述云数据交换平台的数据分发节点从所述中继节点中访问虚拟内存获得数据包,并经拆包恢复成原始的最小差异数据集后分发给移动业务终端。[0018]根据本发明的一个实施例,所述数据收集节点通过Vcache技术在本地构建有虚拟内存,进行数据包封装后,将封装好的数据包存储在本地的虚拟内存中,所述数据收集节点从其虚拟内存中获得数据包后传输给所述中继节点。[0019]根据本发明的一个实施例,所述数据收集节点以异步网络收发模式将数据包传输给所述中继节点,所述数据收集节点的数据包以不同网络路径传输至所述中继节点,所述中继节点将数据包存储在其本地的虚拟内存中,所述数据分发节点从所述中继节点中访问虚拟内存获取所需的全部数据包后进行拆包分发。[0020]根据本发明的一个实施例,所述平台中心数据服务站点根据事务日志中发生动态变化的数据建立最小差异数据集进一步包括:所述平台中心数据服务站点基于事件驱动机制实时读取事务日志进行分析,确定数据表中的变更数据,将变更数据整合为最小差异数据集。
[0021]采用上述技术方案后,本发明相比现有技术具有以下有益效果:在整个数据交换过程中,采用基于分析日志的方式确定最小差异数据集,避免现有的传输交换过程中存在大量冗余数据、容易造成数据传输错误的问题,数据表中可以记录各种类别的数据,这些数据会不断地发生着变化,本发明分析事务日志选择动态变化的数据来进行发送,云数据交换平台将最小差异数据进行封包传输到能够传送给业务终端的数据分发节点上,实现了超大数据的交换传输,不仅可以加快应用的响应时间,还可以节省数据流量,且传输更为可靠。
[0022]此外,通过V-Cache技术构建虚拟内存来进行数据包的本地存储,实现了移动互联网的大规模数据更为高效、大容量的数据缓存、交换与更新,支持跨平台的需求,保障应用交互平均响应时间小于1秒。
5
CN 106028373 A
说 明 书
3/5页
附图说明
[0023]图1是本发明实施例的基于云服务数据特征的移动互联网数据交换系统的示意图;
[0024]图2是本发明实施例的基于云服务数据特征的移动互联网数据交换方法的流程示意图。
具体实施方式
[0025]为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图对本发明的具体实施方式做详细的说明。
[0026]在下面的描述中阐述了很多具体细节以便于充分理解本发明。但是本发明能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本发明内涵的情况下做类似推广,因此本发明不受下面公开的具体实施的限制。[0027]参看图1,本实施例的基于云服务数据特征的移动互联网数据交换系统,包括平台中心数据服务站点1、移动业务端3、及分布在平台中心数据服务站点1和移动业务端3之间的云数据交换平台2。其中,云数据交换平台2架构在云中,通过各种资源调度实现,云数据交换平台2包括数据收集节点21、中继节点22及数据分发节点23,图中仅示出数据收集节点21、中继节点22及数据分发节点23各一个,但并不作为限制,网络中通常来说可以具有多个节点来实现不同可选的传输路径。
[0028]平台中心数据服务站点1会具有且不断地会产生大量的数据,因而平台中心数据服务站点1维护有数据表,数据表中可以记录各种类别的数据,包括文本、图像、视频等数据,这些数据随时会发生动态的变化,平台中心数据服务站点1通过事务日志来记录这些数据的变化情况,事务日志实时记录数据表中至少包含云服务数据变化信息,根据变化信息所指向的数据以及数据表中原有的数据便可获得动态变化之后的数据,因而事务日志中的变化信息所指向的数据相比动态变化后的数据来说,数据量会大大的减小。平台中心数据服务站点1根据事务日志中发生动态变化的数据建立最小差异数据集,并周期性地或在数据动态变化后实时地或响应于请求地将最小差异数据集发送给云数据交换平台2,选择数据量小的最小差异数据集来进行发送,可以减小网络传输的时间,降低网络整体拥挤的可能性,因而响应时间会大大提升,且在移动互联网中的移动业务端3使用应用也会减小数据流量的使用,更会受到使用客户的欢迎。
[0029]确定最小差异数据集的具体方式可以是,平台中心数据服务站点1基于事件驱动机制实时读取事务日志进行分析,确定数据表中的变更数据,将变更数据整合为最小差异数据集。
[0030]在图1中,云数据交换平台2的数据收集节点21、中继节点22及数据分发节点23呈
通常通过多个节点的现为依次连接,但是仅是示意,实际中数据传输的网络路径更为复杂,
转发实现传输。数据收集节点21接收到平台中心数据服务站点1的最小差异数据后,会调用打包模块进行数据打包,超大数据的打包会进行切割为多个包后,分包发送,将数据包传输给中继节点22,中继节点22将数据包存储在本地,数据分发节点23从中继节点22中获得数据包,数据分包节点23会调用拆包模块进行拆包,将数据恢复成原始的最小差异数据集,从
6
CN 106028373 A
说 明 书
4/5页
而可以分发给移动业务终端3。[0031]在一个实施例中,中继节点22通过Vcache(虚拟高速缓存,为硬盘分配的、作为高速缓冲的物理内存)技术在本地构建有虚拟内存,中继节点22在接收到数据包后将数据包存储在本地的虚拟内存中,数据分发节点23从中继节点22中访问虚拟内存获得数据包。通过Vcache技术实现数据存储可以使得数据缓存更为高效,能够实现超大数据的数据快速存取及传输,且可以支撑跨平台传输。
[0032]数据收集节点21也可以通过Vcache技术在本地构建有虚拟内存,将接收的数据包存储在本地的虚拟内存中,数据收集节点21从其虚拟内存中获得数据包后传输给中继节点22,在网络遇到异常或较为拥堵的时候,可以先将数据包缓存在本地的虚拟内存中,等待网络修复之后再进行传输,以防丢包或造成网络更为严重的拥堵,同样还可实现快速访存。[0033]采用虚拟内存和缓存技术相结合的方式存储数据,即利用缓存提高了访存速度,又利用虚拟内存技术增加了缓存存储空间和连续存储地址。[0034]较佳的,数据收集节点21以异步网络收发模式将数据包传输给中继节点22。由于采用Vcache技术,中继节点22将数据包存储在本地的虚拟内存中,数据收集节点21在进行数据打包后,数据包可以以不同网络路径传输至中继节点22,中继节点22不需要根据发送顺序来接收数据,而可以直接接收乱序的数据包,等到一路数据的全部数据包均被接收后,数据分发节点23从中继节点22中访问虚拟内存获取所需的全部数据包后进行拆包分发,异步网络收发模式与虚拟内存结合,实现了数据包的快速传输,也可以减小丢包错包的可能。[0035]可选的,数据收集节点21将最小差异数据打包后,将数据包封装成为类型无关性对象数据存储在本地,即对所有数据采用统一标准封装,与所封装的数据类型无关。[0036]参看图2,包括以下本实施例的基于云服务数据特征的移动互联网数据交换方法,步骤:
[0037]S1:平台中心数据服务站点实时记录数据表中至少包含云服务数据变化信息的事务日志,根据事务日志中发生动态变化的数据建立最小差异数据集,并周期性地或在数据动态变化后实时地或响应于请求地将最小差异数据集发送给云数据交换平台;[0038]S2:所述云数据交换平台的数据收集节点接收所述平台中心数据服务站点发送的最小差异数据,进行数据打包并将数据包封装成类型无关性对象数据,将封装好的数据包传输给所述云数据交换平台的中继节点;[0039]S3:所述中继节点通过Vcache技术在本地构建有虚拟内存,将所述数据包存储在虚拟内存中;[0040]S4:所述云数据交换平台的数据分发节点从所述中继节点中访问虚拟内存获得数据包,并经拆包恢复成原始的最小差异数据集后分发给移动业务终端。[0041]较佳的,数据收集节点通过Vcache技术在本地构建有虚拟内存,进行数据包封装后,将封装好的数据包存储在本地的虚拟内存中,所述数据收集节点从其虚拟内存中获得数据包后传输给所述中继节点。[0042]较佳的,数据收集节点以异步网络收发模式将数据包传输给所述中继节点,所述数据收集节点的数据包以不同网络路径传输至所述中继节点,所述中继节点将数据包存储在其本地的虚拟内存中,所述数据分发节点从所述中继节点中访问虚拟内存获取所需的全部数据包后进行拆包分发。
7
CN 106028373 A[0043]
说 明 书
5/5页
较佳的,平台中心数据服务站点根据事务日志中发生动态变化的数据建立最小差
异数据集进一步包括:所述平台中心数据服务站点基于事件驱动机制实时读取事务日志进行分析,确定数据表中的变更数据,将变更数据整合为最小差异数据集。
[0044]关于本发明的方法部分的细节内容请参看前述的系统部分的详细描述,为了避免描述过于冗杂,在此不再赘述。
[0045]本发明虽然以较佳实施例公开如上,但其并不是用来限定权利要求,任何本领域技术人员在不脱离本发明的精神和范围内,都可以做出可能的变动和修改,因此本发明的保护范围应当以本发明权利要求所界定的范围为准。
8
CN 106028373 A
说 明 书 附 图
1/1页
图1
图2
9
因篇幅问题不能全部显示,请点此查看更多更全内容