数据传输方法、装置、电子设备及计算机可读存储介质与流程
未命名
07-23
阅读:120
评论:0
1.本技术涉及云技术、区块链、通信技术领域,具体而言,本技术涉及一种数据传输方法、装置、电子设备、计算机可读存储介质及计算机程序产品。
背景技术:
2.随着科学技术的发展,在计算机和互联网领域存在越来越多的网络数据交换过程。在网络资源有限的情况下,如何有效的进行数据传输,减少数据传输过程中的开销是亟待解决的技术问题。
3.相关技术中,通常是在数据传输的一端将数据对象序列化为可传输的字节序列,并通过网络传输协议将该字节序列传输至数据传输的另一端,在数据传输的另一端将该字节序列反序列化为数据对象,以完成整个数据传输过程。
技术实现要素:
4.本技术实施例提供了一种数据传输的方法、装置、电子设备、计算机可读存储介质及计算机程序产品。该方法所要解决的技术问题为如何减少数据传输过程中的开销。
5.根据本技术实施例的一个方面,提供了一种数据传输方法,该方法包括:
6.响应于来自发送方的数据获取请求,确定对应于数据获取请求的目标数据字段;
7.从预构建的数据存储区域中获取对应于目标数据字段的目标数据,数据存储区域中预存储有依据预设数据结构协议进行存储的数据,预设数据结构协议包括按照至少一个数据字段进行数据存储;
8.将目标数据发送至发送方,以使得发送方依据目标数据字段对目标数据进行处理。
9.根据本技术实施例的另一个方面,提供了一种数据传输方法,该方法包括:
10.响应于数据处理请求,生成数据获取请求,数据获取请求包括目标数据字段;
11.将数据获取请求发送至接收方,以使得接收方基于目标数据字段在预构建的数据存储区域中获取目标数据字段对应的目标数据;
12.获取接收方反馈的目标数据,并依据目标数据字段对目标数据执行数据处理请求。
13.根据本技术实施例的再一个方面,提供了一种数据传输装置,该装置包括目标数据字段确定模块、目标数据获取模块以及发送模块:
14.目标数据字段确定模块,用于响应于来自发送方的数据获取请求,确定对应于数据获取请求的目标数据字段;
15.目标数据获取模块,用于从预构建的数据存储区域中获取对应于目标数据字段的目标数据,数据存储区域中预存储有依据预设数据结构协议进行存储的数据,预设数据结构协议包括按照至少一个数据字段进行数据存储;
16.发送模块,用于将目标数据发送至发送方,以使得发送方依据目标数据字段对目
标数据进行处理。
17.可选地,待存储数据对应于至少两个数据对象,每一数据对象包括至少两个数据字段,该装置还包括存储模块,
18.存储模块,用于将属于同一数据字段的、至少两个数据对象的待存储数据存储至数据存储区域中的同一子区域;
19.其中,目标数据获取模块在从预构建的数据存储区域中获取对应于目标数据字段的目标数据时,具体用于:
20.在数据存储区域中确定与目标数据字段对应的目标子区域;
21.从目标子区域中获取目标数据。
22.可选地,该装置还包括目标网络传输模式确定模块,
23.目标网络传输模式确定模块,用于响应于数据获取请求,确定对应于数据获取请求的目标网络传输模式;
24.其中,发送模块在将目标数据发送至发送方时,具体用于:
25.通过目标网络传输模式,将目标数据发送至发送方。
26.根据本技术实施例的再一个方面,提供了一种数据传输装置,该装置包括:
27.数据获取请求生成模块,用于响应于数据处理请求,生成数据获取请求,数据获取请求包括目标数据字段;
28.数据获取请求发送模块,用于将数据获取请求发送至接收方,以使得接收方基于目标数据字段在预构建的数据存储区域中获取目标数据字段对应的目标数据;
29.目标数据获取模块,用于获取接收方反馈的目标数据,并依据目标数据字段对目标数据执行数据处理请求。
30.可选地,该装置还包括获取模块以及目标网络传输模式确定模块,
31.获取模块,用于获取接收方与发送方之间网络的网络属性信息,网络属性信息包括数据传输频率;
32.目标网络传输模式确定模块,用于基于数据传输频率和数据处理请求中指示的数据量,确定目标网络传输模式;
33.数据获取请求发送模块在将数据获取请求发送至接收方时,具体用于:
34.通过目标网络传输模式,将数据获取请求发送至接收方。
35.可选地,目标网络传输模式包括:rest网络传输模式、rpc网络传输模式以及socket网络传输模式中的任一种;
36.目标网络传输模式确定模块在基于数据传输频率和数据处理请求中指示的数据量,确定目标网络传输模式,包括:
37.若数据传输频率小于第一预设阈值,且数据量小于第二预设阈值,确定目标网络传输模式为rest网络传输模式;
38.若数据传输频率大于或等于第一预设阈值,且数据量小于第二预设阈值,确定目标网络传输模式为rpc网络传输模式;
39.若数据量大于或等于第二预设阈值,确定目标网络传输模式为socket网络传输模式。
40.根据本技术实施例的再一个方面,提供了一种电子设备,包括存储器、处理器及存
储在存储器上的计算机程序,处理器执行计算机程序以实现上述方法的步骤。
41.根据本技术实施例的再一个方面,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述方法的步骤。
42.根据本技术实施例的再一个方面,提供了一种计算机程序产品,包括计算机程序,计算机程序被处理器执行时实现上述方法的步骤。
43.本技术实施例提供的技术方案带来的有益效果是:
44.在本技术实施例提供的数据传输方法中,由于预设数据结构协议为按照至少一个数据字段进行数据存储,预构建的数据存储区域中预存储的数据是根据该预设数据结构协议进行存储的,响应于来自发送方的数据获取请求,确定对应于该数据获取请求的目标数据字段之后,可以直接从预构建的数据存储区域中获取对应于目标数据字段的目标数据,并将该目标数据发送至发送方,以使得发送方依据该目标数据字段对目标数据进行处理。
45.通过直接传输对应于目标数据字段的目标数据,可以使得平台间(发送方和接收方之间)不必处理包含目标数据字段的数据对象中除了目标数据字段之外的其他数据,减少了平台间序列化和反序列的开销。并且,由于在网络传输过程中传输的是对应于目标数据字段的目标数据,而非目标数据字段对应的数据对象,还可以节省网络传输过程中的开销。
附图说明
46.为了更清楚地说明本技术实施例中的技术方案,下面将对本技术实施例描述中所需要使用的附图作简单地介绍。
47.图1示出了本技术实施例提供的数据传输系统的数据存储架构图;
48.图2示出了本技术实施例提供的数据传输系统的数据传输架构图;
49.图3示出了本技术实施例提供的数据传输系统的流程图;
50.图4示出了本技术实施例平台1对应的数据存储区域的示意图;
51.图5示出了相关技术中的数据传输系统的数据存储架构图;
52.图6示出了本技术实施例提供的数据传输系统的另一数据传输架构图;
53.图7示出了本技术实施例提供的数据传输方法的另一流程图;
54.图8示出了本技术实施例提供的另一数据传输方法的流程图;
55.图9示出了本技术实施例提供的数据传输系统的架构图;
56.图10示出了本技术实施例提供的数据传输系统的数据存储架构图;
57.图11为本技术实施例提供的一种数据传输装置的结构示意图;
58.图12为本技术实施例提供的另一种数据传输装置的结构示意图;
59.图13示出了本技术实施例所适用的一种电子设备的结构示意图。
具体实施方式
60.下面结合本技术中的附图描述本技术的实施例。应理解,下面结合附图所阐述的实施方式,是用于解释本技术实施例的技术方案的示例性描述,对本技术实施例的技术方案不构成限制。
61.本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一
个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本技术实施例所使用的术语“包括”以及“包含”是指相应特征可以实现为所呈现的特征、信息、数据、步骤、操作、元件和/或组件,但不排除实现为本技术领域所支持其他特征、信息、数据、步骤、操作、元件、组件和/或它们的组合等。应该理解,当我们称一个元件被“连接”或“耦接”到另一元件时,该一个元件可以直接连接或耦接到另一元件,也可以指该一个元件和另一元件通过中间元件建立连接关系。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的术语“和/或”指示该术语所限定的项目中的至少一个,例如“a和/或b”可以实现为“a”,或者实现为“b”,或者实现为“a和b”。
62.为使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术实施方式作进一步地详细描述。
63.下面对本技术涉及的术语及相关技术进行说明:
64.内存模型:基于计算机内存的二进制数据。
65.序列化(serialization):将对象的状态信息转换为可以存储或传输的形式(字节流)的过程。
66.反序列化:序列化的逆过程,将字节流转换回原来的对象的过程。
67.通过进行序列化,可以将对象的当前状态写入到临时或持久性存储区。通过从存储区中读取或反序列化对象的状态,重新创建该对象。其中,可以通过json(java script object notation,js对象简谱)、xml(extensible markup language,可拓展标记语言)等实现序列化和反序列化。
68.socket(套接字):网络中不同主机的应用进程之间进行双向通信的端点,可以通过tcp(transmission control protocol,传输控制协议)提供任意两台计算机之间的通信机制。即客户端程序创建一个socket,并尝试连接服务器的socket。当连接建立时,服务器会创建一个socket。客户端和服务器可以通过创建的socket进行对象的写入或读取来进行通信。
69.rpc(remote procedure call,远程过程调用):通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。允许运行于一台计算机的程序调用另一台计算机的子程序,而无需为该交互过程进行编码。
70.rest(representational state transfer,表现层状态转移):基于http协议(hypertext transfer protocol,超文本传输协议),通过http协议中的post请求/get请求/put请求/delete请求等方法和一个可读性强的url(uniform resource locator,统一资源定位器)提供http请求。
71.其中,post请求表征向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。post请求可能会导致新的资源的建立和/或已有资源的修改。put请求表征从客户端向服务器传送的数据取代指定的文档的内容。get请求表征请求指定的页面信息,并返回实体主体。delete请求表征请求服务器删除指定的页面。
72.相关技术中,由于不同的终端是以数据对象的形式进行数据存储的,并且,由于终端之间的存储方式不同,需要将获取到的数据序列化为各终端可以识别的方式,才能实现将数据对象写入到临时或持久性存储区。在不同的终端之间进行数据传输的过程中,发送方需要将目标数据对象的标识生成数据获取请求,并将数据获取请求序列化为字节流,并
将该序列化后的数据获取请求发送至接收方。接收方在接收到该序列化后的数据获取请求时,对该序列化后的数据获取请求进行反序列化,获取目标数据对象地标识,调用数据存储区域,从数据存储区域中获取与该目标数据对象的标识对应的目标数据对象,并将该目标数据对象序列化为字节流,反馈至发送方。使得发送方在接收到字节流后,对该字节流进行反序列化,并将反序列化后的目标数据对象写入到临时或持久性存储区,以便根据该存储区内存储的目标数据对象进行数据处理。
73.然而,针对相关技术中的数据传输方法,在发送方仅需要获取多个数据对象中属于目标数据字段的目标数据时,需要发送方对上述临时或持久性存储区中存储的目标数据对象进行反序列化,得到每个目标数据对象对应的数据字段,并根据目标数据字段,从各目标数据对象对应的数据字段中获取与目标数据字段对应的数据,才能进行后续的数据处理过程。
74.基于上述,在相关技术中提供的通信方法中,在仅需要获取多个数据对象中属于目标数据字段的数据时,需要对包括目标数据字段的多个数据对象的全部数据字段进行序列化和反序列化,会造成平台间进行序列化和反序列化不必要的开销。并且,在网络传输过程中,需要传输包括目标数据字段的多个数据对象的全部数据字段,也会加重网络传输的数据开销。
75.针对相关技术中所存在的上述至少一个技术问题或需要改善的地方,本技术提出一种数据传输方法、装置、电子设备、计算机可读存储介质及计算机程序产品。在该数据传输方法中,由于预设数据结构协议为按照至少一个数据字段进行数据存储,预构建的数据存储区域中预存储的数据是根据该预设数据结构协议进行存储的,响应于来自发送方的数据获取请求,确定对应于该数据获取请求的目标数据字段之后,可以直接从预构建的数据存储区域中获取对应于目标数据字段的目标数据,并将该目标数据发送至发送方,以使得发送方依据该目标数据字段对目标数据进行处理。该方法通过直接传输对应于目标数据字段的目标数据,可以使得平台间不必处理包含目标数据字段的数据对象中除了目标数据字段之外的其他数据,减少了平台间序列化和反序列化的开销。并且,由于在网络传输过程中传输的是对应于目标数据字段的目标数据,而非目标数据字段对应的数据对象,还可以节省网络传输过程中的开销。
76.可选的,本技术实施例提供的数据传输方法可以基于云技术(cloud technology)实现。云技术是指在广域网或局域网内将硬件、软件、网络等系列资源统一起来,实现数据的计算、储存、处理和共享的一种托管技术。云技术是基于云计算商业模式应用的网络技术、信息技术、整合技术、管理平台技术、应用技术等的总称,可以组成资源池,按需所用,灵活便利。云计算技术将变成重要支撑。技术网络系统的后台服务需要大量的计算、存储资源,如视频网站、图片类网站和更多的门户网站。伴随着互联网行业的高度发展和应用,将来每个物品都有可能存在自己的识别标志,都需要传输到后台系统进行逻辑处理,不同程度级别的数据将会分开处理,各类行业数据皆需要强大的系统后盾支撑,只能通过云计算来实现。
77.云计算则是指it基础设施的交付和使用模式,指通过网络以按需、易扩展的方式获得所需资源;广义云计算指服务的交付和使用模式,指通过网络以按需、易扩展的方式获得所需服务。这种服务可以是it和软件、互联网相关,也可是其他服务。随着互联网、实时数
据流、连接设备多样化的发展,以及搜索服务、社会网络、移动商务和开放协作等需求的推动,云计算迅速发展起来。不同于以往的并行分布式计算,云计算的产生从理念上将推动整个互联网模式、企业管理模式发生革命性的变革。
78.云存储(cloud storage)是在云计算概念上延伸和发展出来的一个新的概念,分布式云存储系统(以下简称存储系统)是指通过集群应用、网格技术以及分布存储文件系统等功能,将网络中大量各种不同类型的存储设备(存储设备也称之为存储节点)通过应用软件或应用接口集合起来协同工作,共同对外提供数据存储和业务访问功能的一个存储系统。
79.可选的,本技术实施例提供的数据处理方法还可以基于区块链技术实现。具体的,可以将该数据传输方法中所用到的数据,例如数据存储区域中预存储的依据预设数据结构协议进行存储的数据等,保存于区块链上。
80.下面通过对几个示例性实施方式的描述,对本技术实施例的技术方案以及本技术的技术方案产生的技术效果进行说明。需要指出的是,下述实施方式之间可以相互参考、借鉴或结合,对于不同实施方式中相同的术语、相似的特征以及相似的实施步骤等,不再重复描述。
81.图1示出了本技术实施例提供的数据传输系统的数据存储架构图。图2示出了本技术实施例提供的数据传输系统的数据传输架构图。图3示出了本技术实施例提供的数据传输系统的流程图。图4示出了本技术实施例平台1对应的数据存储区域的示意图。如图1所示,各个平台之间均是通过预设数据结构协议进行数据存储的,所存储的数据即为协议内存数据(以下也称为“协议数据”)。具体的协议内存数据的方式为图4所示的“协议数据”,通过平台的cpu(central processing unit,中央处理器)和数据处理装置,可以实现将属于同一数据字段的、至少两个数据对象的待存储数据存储至数据存储区域中的同一子区域的,即实现了不同数据对象之间、相同数据字段的数据的连续存储。其中,数据处理装置可以通过任一可编程的程序实现。
82.在平台1和平台2之间可以根据实际需求选取任意一种网络传输模式进行数据传输。如图2所示,网络传输模式可以包括rest网络传输模式、rpc网络传输模式以及socket网络传输模式。
83.如图1和图2所示,各平台可以为服务器,也可以为终端。也即,该数据传输方法既可以适用于终端与终端之间的数据传输,也可以适用于终端与服务器之间的数据传输,还可以应用于服务器与服务器之间的数据传输。
84.在某一平台为服务器时,服务器可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、cdn、以及大数据和人工智能平台等基础云计算服务的云服务器。
85.在某一平台为终端时,终端可以是智能手机、平板电脑、笔记本电脑、台式计算机、智能音箱、智能手表等,但并不局限于此。终端以及服务器可以通过有线或无线通信方式进行直接或间接地连接,本技术在此不做限制。
86.如图3所示,所存储的数据包括数据对象
①
、数据对象
②
和数据对象
③
。其中,数据对象
①
包括k1(对应于数据字段
①
)、v1(对应于数据字段
②
)和vv1(对应于数据字段
③
)。数
据对象
②
包括k2(对应于数据字段
①
)、v2(对应于数据字段
②
)和vv2(对应于数据字段
③
)。数据对象
③
包括k3(对应于数据字段
①
)、v3(对应于数据字段
②
)和vv3(对应于数据字段
③
)。
87.在根据相关技术中进行数据存储时,即图3中的“内存中结构”指示的存储方式,是按照数据对象进行存储的,将属于同一数据对象的所有数据字段对应的数据存储在一起。其中,每个数据对象对应的存储区域可以为一个子区域,该子区域可以是独立的存储空间,也可以为非独立的存储空间,只要可以将属于同一数据对象的所有数据字段对应的数据存储在一起即可,该存储在一起的方式可以理解为连续存储。如图3所示,数据对象
①
的所有数据字段对应的数据k1、v1、vv1存储在一起。
88.在根据本技术实施例中的方案进行数据存储时,即图3中的“协议数据”指示的存储方式,是按照数据字段进行存储的,将不同的数据对象中属于同一数据字段对应的数据存储在一起。其中,每个数据字段对应的存储区域可以为一个子区域,该子区域可以是独立的存储空间,也可以为非独立的存储空间,只要可以将不同的数据对象中属于同一数据字段对应的数据存储在一起即可。如图3所示,不同的数据对象中属于数据字段
①
对应的数据k1、k2、k3存储在一起。
89.下面以平台1和平台2之间进行数据传输为例,结合图2、图3对本技术实施例提供的数据传输方法进行详细描述:
90.步骤s11:在平台2需要获取数据字段
②
(也即,目标数据字段为数据字段2,field
②
)对应的数据,以对数据字段
②
对应的数据进行下一步数据处理时,可以根据数据字段
②
的标识生成数据获取请求。也即,响应于平台2的数据处理请求,生成数据获取请求。
91.步骤s12:平台2获取平台1与平台2之间网络的网络属性信息,该网络属性信息包括数据传输频率;
92.基于该数据传输频率和数据处理请求中指示的数据量,确定目标网络传输模式。
93.其中,若数据传输频率小于第一预设阈值,且数据量小于第二预设阈值,确定目标网络传输模式为rest网络传输模式;
94.若数据传输频率大于或等于第一预设阈值,且数据量小于第二预设阈值,确定目标网络传输模式为rpc网络传输模式;
95.若数据量大于或等于第二预设阈值,确定目标网络传输模式为socket网络传输模式。
96.其中,在基于rest网络传输模式进行数据传输时,默认基于json作为传输格式,即将所传输的数据转换成json格式,就可以进行数据传输。在基于rpc网络传输模式进行数据传输时,可以从客户端上通过参数传递的方式调动服务器上的服务(一个函数或方法),并得到返回的结果,完成数据传输过程。在基于socket网络传输模式进行数据传输时,可以通过服务器创建socket、客户端创建socket、服务器绑定socket和端口号、服务器收听端口号、客户端连接该端口、服务器接收连接请求、客户端向socket中写入信息(即需要传输的内容,如本技术实施例中的数据获取请求、目标数据等)、服务器从socket中读取字符、客户端关闭socket、服务器关闭socket等操作完成数据传输过程。
97.在该步骤s12中,假设数据传输频率为高频,且数据量较小,则可以选取目标网络传输模式为rpc网络传输模式。
98.步骤s13:平台2通过所确定的目标网络传输模式,将数据获取请求发送至接收方。
99.步骤s14:平台1响应于该数据获取请求,确定对应于数据获取请求对应的field
②
以及该数据获取请求对应的目标网络传输模式,即rpc网络传输模式。
100.步骤s15:平台1从平台1对应的数据存储区域中获取对应于field
②
的目标数据,即图3所示出的“v1”、“v2”和“v3”。
101.具体地,如上文所记载的,由于在平台1对应的数据存储区域中,实现了不同数据对象之间、相同数据字段的数据的连续存储。因此,在平台1确定对应于数据获取请求对应的field
②
时,可以直接根据该field
②
,在其对应的数据存储区域中确定出与field
②
对应的目标子区域,并将该目标子区域对应的所有数据“v1”、“v2”和“v3”确定为目标数据。
102.其中,在每个数据字段对应的子区域为独立的存储空间时,可以通过访问一个数据字段对应的子区域,将该子区域对应的所有数据确定为该数据字段对应的数据。在每个数据字段对应的子区域为非独立的存储空间时,可以直接访问所有数据对应的存储区域,依次确定当前访问的数据是否为所需获取的数据字段的数据。若是,则将当前获取的数据作为该数据字段对应的数据,直至访问到的数据不是所需获取的数据字段的数据为止。可以理解的是,由于不同数据对象之间、相同数据字段的数据是连续存储的,因此,即便每个数据字段对应的子区域为非独立的存储空间,在访问到的数据不是所需获取的数据字段的数据时,停止访问所有数据对应的存储区域,也不会对所需获取的数据产生遗漏。
103.步骤s16:平台1根据rpc网络传输模式,将目标数据“v1”、“v2”和“v3”直接发送至发送方。
104.步骤s17:平台2在接收到平台1反馈的目标数据之后,将目标数据暂存至其对应的数据存储区域,并可以根据数据存储区域中暂存的目标数据,对目标数据进行数据处理。
105.图5示出了相关技术中的数据传输系统的数据存储架构图。图6示出了本技术实施例提供的数据传输系统的另一数据传输架构图。相关技术中,对于不同的数据对象对应的所有数据,是按照不同的数据对象进行数据存储的,即,图4所示的“内存中结构”,每个平台需要按照其所能识别以其所对应的数据格式进行数据存储的数据对象。如图5所示,在进行数据存储时,需要将数据对象进行序列化,将对应于同一数据对象的所有数据连续存储在一起。如图6所示,在进行数据传输时,将序列化后的数据对象以字节流的形式进行传输。在进行数据读取时,需要对数据对象对应的字节流反序列化为数据对象。
106.其中,若仅需要获取多个对象对应的同一数据字段的数据时,以上文仅需要获取field
②
对应的数据“v1”、“v2”和“v3”为例,则根据“内存中结构”进行数据存储时,需要对平台1所存储的所有数据对象进行序列化,并将该序列化后的数据以字节流的形式传输至平台2。平台2对所接收到的序列化后的数据,进行反序列化,得到平台2所能识别的数据格式对应的所有数据对象,暂存至平台2对应的数据存储区域内,再从所有数据对象中获取对应于field
②
的数据。
107.根据相关技术中所提供的数据传输方式,在平台1和平台2之间都需要进行序列化,即需要为平台1和平台2设置序列化装置和反序列化装置,会增大对应的序列化装置和反序列化装置的设置难度以及设置开销。且,整个数据传输过程中所需的时间开销可以表示为:(ts+td)*n+mtime*2,其中,ts表示序列化时间,td表示反序列化时间,n表示平台数量,mtime表示数据相互交换的网络时间。如图6所示,假设平台1和平台2通过rest网络传输
模式进行数据传输,则在数据传输过程中所需的时间开销为(ts+td)*2+resttime*2。且,在仅需要获取某一数据字段的数据时,在数据传输过程中,需要对包括该数据字段的所有数据对象进行序列化和反序列化,会增加序列化、反序列化的时间和处理过程中所需的计算量,也会在数据传输过程中增加网络传输的传输量。而面对数据对象较多时,可能会造成网络拥塞、甚至超出网络传输设置的消息体大小,严重影响数据传输效率。
108.而在本技术实施例所提供的数据方法中,由于不同平台之间都引入了新的数据结构协议,各平台对应的数据存储区域是通过在不同数据对象之间进行相同数据字段的数据的连续存储,形成协议数据的(如图3所示的“协议数据”),而数据字段通常是字符或者字符串形式的。无论在进行数据存储过程中,还是在进行数据读取过程、数据传输过程中,都可以直接对某一数据字段对应的数据进行处理。不必在各平台之间进行数据对象的序列化和反序列化,减少了序列化和反序列化所需的时间开销和计算量。并且,在网络传输过程中,仅需传输对应的数据字段对应的数据的字节流,而非包含该数据字段的所有数据对象对应的数据的字节流,也可以减少在网络传输过程中所需的承载量。可以提高数据传输效率。
109.本技术实施例还提供了一种数据传输方法。图7示出了本技术实施例提供的数据传输方法的另一流程图。该数据传输方法既可以适用于终端与终端之间的数据传输,也可以适用于终端与服务器之间的数据传输,还可以应用于服务器与服务器之间的数据传输。即,在该数据传输方法中,发送方既可以是终端,也可以为服务器。同样地,接收方既可以是终端,也可以是服务器。在本技术实施例中,可以将发送方和接收方都统称为平台。
110.其中,在某一平台为服务器时,服务器可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、cdn、以及大数据和人工智能平台等基础云计算服务的云服务器。
111.在某一平台为终端时,终端可以是智能手机、平板电脑、笔记本电脑、台式计算机、智能音箱、智能手表等,但并不局限于此。终端以及服务器可以通过有线或无线通信方式进行直接或间接地连接,本技术在此不做限制。可以理解的是,在某一平台为终端时,可以直接在该终端执行该数据传输方法,也可以通过触发终端上的插件或某一按键,并基于该触发操作,调用该终端对应的服务器实现该数据传输方法。
112.如图7所示,该方法可以应用于接收方,包括步骤s110至步骤s130。
113.步骤s110:响应于来自发送方的数据获取请求,确定对应于数据获取请求的目标数据字段。
114.可选地,数据获取请求可以包括目标数据字段的标识。一个数据字段标识用于唯一地标识数据字段。对于数据字段的标识的具体形式,本技术实施例不做限定,可以根据实际应用需求配置。可选地,以目标数据字段为例,目标数据字段的标识可以包括但不限于目标数据字段的名称、数字标识、字母标识、数据字段对应的技术术语与数字的结合、数字字段对应的技术术语与字母的结合等。例如,目标数据字段可以为field1。
115.在接收到来自发送方的数据获取请求之后,可以通过对该数据获取请求进行解析,得到该数据获取请求中目标数据字段标识对应的目标数据字段。
116.步骤s120:从预构建的数据存储区域中获取对应于目标数据字段的目标数据,数据存储区域中预存储有依据预设数据结构协议进行存储的数据,预设数据结构协议包括按
照至少一个数据字段进行数据存储。
117.在本技术实施例中,对数据字段的个数不做限制,可以根据实际需求确定具体的数据字段的个数。例如,数据字段的总个数可以为4个,分别为field1、field2、field3和field4,也即,一个数据对象可以包括4个数据字段。当然,对于一个数据对象,其包括的数据字段的个数可以小于数据字段的总个数。以上述数据字段的总个数为4个为例,其中,一个数据对象可以仅包括数据字段field1和field4。
118.由于预设数据结构协议包括按照至少一个数据字段进行数据存储,即,因此,在获取到目标数据字段之后,可以根据直接在数据存储区域中,在至少一个数据字段对应的数据中,查找出对应于目标数据字段的数据。具体地,若数据存储区域中某一数据字段为目标数据字段,则该数据字段对应的数据确定为对应于目标数据字段的数据。
119.对于数据存储区域的形式本技术实施例不做限定,可以是本地的存储区域,也可以是云存储区域。其中,从预构建的数据存储区域中获取对应于目标数据字段的目标数据的方式可以为:
120.如果数据存储区域是本地存储区域,可以直接访问该数据存储区域,在至少一个数据字段对应的数据中,查找出对应于目标数据字段的数据。
121.如果数据存储区域是云存储区域,可以通过对应的云存储设备(如云服务器)发送用于获取对应的目标数据字段的获取请求,以触发云存储设备根据该获取请求访问对应的云存储空间(数据存储区域),并在至少一个数据字段对应的数据中,查找出对应于目标数据字段的数据。
122.步骤s130:将目标数据发送至发送方,以使得发送方依据目标数据字段对目标数据进行处理。
123.在本技术实施例提供的数据传输方法中,由于预设数据结构协议为按照至少一个数据字段进行数据存储,预构建的数据存储区域中预存储的数据是根据该预设数据结构协议进行存储的,响应于来自发送方的数据获取请求,确定对应于该数据获取请求的目标数据字段之后,可以直接从预构建的数据存储区域中获取对应于目标数据字段的目标数据,并将该目标数据发送至发送方,以使得发送方依据该目标数据字段对目标数据进行处理。
124.通过直接传输对应于目标数据字段的目标数据,不必接收方对目标数据字段对应的数据对象进行序列化,可以使得平台间(发送方和接收方之间)不必处理包含目标数据字段的数据对象中除了目标数据字段之外的其他数据,减少了平台间序列化和反序列的开销。并且,由于在网络传输过程中传输的是对应于目标数据字段的目标数据,而非目标数据字段对应的数据对象,还节省了网络传输过程中的开销。
125.在本技术实施例中,可以在对各平台进行出厂配置时,为各平台配置上述预设数据结构协议。也可以在对各平台进行重配置,例如在各平台进行功能更新时,为各平台配置上述预设数据结构协议。当然,若各平台可以同时兼容上述预设数据结构协议以及各平台已配置的数据结构协议,也可以在各平台处理数据的过程中,随时引入上述预设数据结构协议。由于通过引入上述预设数据结构协议,可以减少平台间序列化和反序列化的开销,也可以节省网络传输过程中的开销。因此,即便各平台可以同时兼容上述预设数据结构协议以及各平台已配置的数据结构协议,优选使用上述预设数据结构协议进行数据存储。
126.可选地,待存储数据对应于至少两个数据对象,每一数据对象包括至少两个数据
字段,该方法还可以包括:
127.将属于同一数据字段的、至少两个数据对象的待存储数据存储至数据存储区域中的同一子区域;
128.其中,从预构建的数据存储区域中获取对应于目标数据字段的目标数据,可以包括:
129.在数据存储区域中确定与目标数据字段对应的目标子区域;
130.从目标子区域中获取目标数据。
131.待存储数据可以包括至少两个数据对象,可以实际所需存储的数据确定具体的数据对象的个数,本技术实施例对此不做限制。如图3所示,待存储数据可以包括3个数据对象。当然,待存储数据也可以仅包括一个数据对象,由于在本技术实施例中,是将属于同一数据字段的、至少两个数据对象的待存储数据存储至数据存储区域中的同一子区域的。因此,在待存储数据仅包括一个数据对象时,根据本技术实施例提供的数据存储的方式对应的存储结果与按照数据对象的不同、将同一数据对象的所有字段的数据存储在数据存储区域的同一子区域中对应的存储结果相同。
132.在该方法中,数据存储区域中的子区域可以为独立的存储空间、也可以为非独立的存储子空间,本技术实施例对此不做限制。
133.其中,在数据存储区域中的子区域为非独立的存储子空间时,可以通过直接访问该数据存储区域,在至少一个数据字段对应的数据中,查找出对应于目标数据字段的数据。则在该数据存储区域中,目标数据字段对应的子区域即为上述目标子区域。
134.在数据存储区域中的子区域为独立的存储子空间时,可以在一个的存储子空间中存储属于同一数据字段的、至少两个数据对象的待存储数据,并为每个存储子空间分配一个存储地址。通过访问目标数据字段对应的存储地址,获取目标数据字段对应的目标数据。则在该数据存储区域中,目标数据字段对应的存储子空间即为上述目标子区域。
135.以上述数据字段的总个数为4个,分别为field1、field2、field3和field4为例,则可以数据存储区域内可以包括4个存储子空间,分别为第一存储子空间、第二存储子空间、第三存储子空间和第四存储子空间。在这四个存储子空间内,第一存储子空间的存储地址为a1,对应的存储内容为field1对应的数据,对应于第一存储子空间的标识可以为b1;第二存储子空间的存储地址为a2,对应的存储内容为field2对应的数据,对应于第一存储子空间的标识可以为b2;第三存储子空间的存储地址为a3,对应的存储内容为field3对应的数据,对应于第一存储子空间的标识可以为b3;第四存储子空间的存储地址为a4,对应的存储内容为field4对应的数据,对应于第一存储子空间的标识可以为b4。
136.可选地,在将待存储数据存储至数据存储区域之后,可以根据各存储子空间的存储地址与对应的存储子空间的标识之间的对应关系,形成第一列表,并将该第一列表存储至数据存储区域中,通过访问该数据存储区域,即可获取到该第一列表,并在该第一列表中查找目标数据字段,并通过进一步访问目标数据字段对应的存储地址,获取目标数据字段对应的目标数据。其中,以上述数据字段的总个数为4个,分别为field1、field2、field3和field4为例,所形成的第一列表可以为:
137.存储子空间的标识存储地址b1存储地址a1
b2存储地址a2b3存储地址a3b4存储地址a4
138.通过将属于同一数据字段的、至少两个数据对象的待存储数据存储至数据存储区域中的同一子区域,可以实现不同数据对象之间、属于同一数据字段的待存储数据的连续存储。在进行数据获取时,可以直接确定出与目标数据字段对应的目标子区域,实现对目标数据字段对应的目标数据的快速获取,进而加快整个数据传输过程的效率。
139.可选地,该方法还包括:响应于数据获取请求,确定对应于数据获取请求的目标网络传输模式;
140.其中,将目标数据发送至发送方,还包括:通过目标网络传输模式,将目标数据发送至发送方。
141.由于数据获取请求是在进行数据传输的双方建立数据传输之后,通过网络传输数据获取请求时,为了提高数据传输效率,可以直接响应于数据获取请求,确定对应于数据获取请求的目标网络传输模式,并通过该目标数据传输模式,将目标数据发送至发送方。
142.当然,也可以采用在进行数据传输的双方均可以使用的、除了目标网络传输模式之外的其他网络传输模式,将目标数据发送至发送方,本技术对此不做限制。例如,在获取到目标数据之后,若发送方与接收方之间的数据传输频率发生变化、目标数据的数据量数据获取请求对应的数据量之间差别较大的情况下,可以根据发送方与接收方之间的网络的网络属性信息以及目标数据的数据量确定新的网络传输模式。其中,网络属性信息包括但不限于数据传输频率、数据传输速率、带宽等,本技术对此不做限制。网络传输模式可以为在平台间进行数据传输的协议。可选地,目标网络传输模式包括:rest网络传输模式、rpc网络传输模式以及socket网络传输模式中的任一种。
143.本技术实施例中以网络属性信息包括数据传输频率为例,对具体确定网络传输模式的方式进行说明,例如,根据发送方与接收方之间的新的数据传输频率以及目标数据的数据量确定新的网络传输模式。具体地:
144.若新的数据传输频率小于第一预设阈值,且目标数据的数据量小于第二预设阈值,确定新的网络传输模式为rest网络传输模式;
145.若新的数据传输频率大于或等于第一预设阈值,且目标数据的数据量小于第二预设阈值,确定新的网络传输模式为rpc网络传输模式;
146.若目标数据的数据量大于或等于第二预设阈值,确定新的网络传输模式为socket网络传输模式。
147.其中,本技术对第一预设阈值和第二预设阈值的具体取值不做限制,可以根据实际情况(经验值或实验值)确定。例如,可以设置第一预设阈值为240mhz(兆赫兹),第二预设阈值为52kb(kilobyte,千字节)。
148.通过上述记载,可以确定rest网络传输模式可以进行数据量较少、数据传输频率较低的数据传输。rpc网络传输模式可以进行数据量较少、数据传输频率较高的数据传输。socke t网络传输模式可以进行数据量较大的数据传输。当然,在数据量较小的时候,也可以采用socket网络传输模式进行数据传输,本技术对此不做限制。需要注意的是,由于socket需要的网络维护比前两者大,因此,前两者可以仅通过短链接就可以实现,socket需
要进行数据传输的双方进行长链接。由于rpc网络传输模式,可以直接远程调用另一个数据传输端的程序,因此,在数据传输的目的比较明确的情况下,例如,本技术实施例所记载的,直接获取目标数据字段对应的目标数据,可以优选通过rpc网络传输模式进行数据传输。
149.通过直接根据数据获取请求对应的目标网络传输模式进行目标数据的传输,可以加快数据传输效率。
150.本技术实施例还提供了另一种数据传输方法。图8示出了本技术实施例提供的另一数据传输方法的流程图,如图8所示,该方法可以应用于发送方,包括步骤s210至步骤s230。
151.步骤s210:响应于数据处理请求,生成数据获取请求,数据获取请求包括目标数据字段。
152.数据处理请求包括但不限于需要对目标数据字段对应的目标数据进行数据汇总、编码、转换等,本技术对此不做限制。
153.对于与上述接收方所需用到的数据传输方法相同的内容,具体可以参见前文中所示的发送方对应的方法中的描述,此处不再赘述。
154.步骤s220:将数据获取请求发送至接收方,以使得接收方基于目标数据字段在预构建的数据存储区域中获取目标数据字段对应的目标数据。
155.步骤s230:获取接收方反馈的目标数据,并依据目标数据字段对目标数据执行数据处理请求。
156.在本技术实施例提供的数据传输方法中,由于预设数据结构协议为按照至少一个数据字段进行数据存储,预构建的数据存储区域中预存储的数据是根据该预设数据结构协议进行存储的。在响应于数据处理请求时,可以直接根据目标数据字段,生成数据获取请求,并将该数据获取请求发送至接收方,以使得接收方基于目标数据字段在预构建的数据存储区域中获取目标数据字段对应的目标数据。在获取到接收方反馈的目标数据之后,可以依据该目标数据字段对目标数据进行处理。
157.通过生成对应于目标数据字段的数据获取请求,并基于接收方根据该数据获取请求的反馈,直接根据目标数据字段对目标数据执行数据处理请求,不必发送方对目标数据字段对应的数据对象进行反序列化,使得平台间(发送方和接收方之间)不必处理包含目标数据字段的数据对象中除了目标数据字段之外的其他数据,减少了平台间序列化和反序列的开销。并且,由于在网络传输过程中传输的是对应于目标数据字段的目标数据,而非目标数据字段对应的数据对象,还可以节省网络传输过程中的开销和承载量。
158.可选地,该方法还包括:获取接收方与发送方之间网络的网络属性信息,网络属性信息包括数据传输频率;
159.基于数据传输频率和数据处理请求中指示的数据量,确定目标网络传输模式;
160.上述将数据获取请求发送至接收方,包括:
161.通过目标网络传输模式,将数据获取请求发送至接收方。
162.其中,网络属性信息包括但不限于数据传输频率、数据传输速率、带宽等,本技术对此不做限制。本技术实施例中以网络属性信息包括数据传输频率为例,对具体确定网络传输模式的方式进行说明。
163.通过直接根据接收方与发送方之间网络之间的网络属性信息,可以根据数据传输
频率和数据处理请求中指示的数据量,确定对应的目标网络传输模式,可以加快数据传输效率,节省网络传输过程中不必要的开销。
164.可选地,目标网络传输模式包括:rest网络传输模式、rpc网络传输模式以及socket网络传输模式中的任一种;
165.上述基于数据传输频率和数据处理请求中指示的数据量,确定目标网络传输模式,包括:
166.若数据传输频率小于第一预设阈值,且数据量小于第二预设阈值,确定目标网络传输模式为rest网络传输模式;
167.若数据传输频率大于或等于第一预设阈值,且数据量小于第二预设阈值,确定目标网络传输模式为rpc网络传输模式;
168.若数据量大于或等于第二预设阈值,确定目标网络传输模式为socket网络传输模式。
169.通过根据数据传输频率和数据处理请求中指示的数据量,可以精确地确定出对应的目标网络传输模式,可以加快数据传输效率,节省网络传输过程中不必要的开销。
170.为便于理解本技术实施例提供的数据传输方法的应用价值,下面结合一个具体应用场景实施例进行说明。本技术提供的方案可以应用于视频推荐过程中,该方案可以实现为一个应用程序或者应用程序的插件,通过该应用程序,用户可以通过在终端设备的搜索页面输入搜索关键词,获取到与搜索关键词相关的视频,服务器端可以根据用户输入的搜索关键词为用户筛选与搜索关键词相关的、且不存在目标区域的视频并推荐给用户。
171.本技术实施例提供的视频处理方法可以适用于任何需要对视频进行处理的场景中,可以包括但不限于视频推荐场景。为了更好的说明本技术实施例方案的实用性,下面结合视频推荐场景对本技术实施例的方案进行说明。
172.图9示出了本技术实施例提供的数据传输系统的架构图。图10示出了本技术实施例提供的数据传输系统的数据存储架构图。如图9所示,该数据传输系统中包括服务器10、网络传输层(网络)20、另一服务器30。其中,位于网络传输层的两侧的平台均为服务器,可以互为发送方和接收方,二者之间通过rpc网络传输模式进行数据传输。如图9所示,该数据存储区域(图9中的存储方式与图3中“内存中结构”和“协议数据”的存储方式相同)中存储了25个数据对象,每个数据对象包括对应的日期,以及该日期对应的24小时内每个小时正点的温度。以下以服务器10为发送方、服务器30为接收方,服务器10所需获取的数据为12点的温度,服务器30中的数据存储区域中的数据为该服务器的本地应用程序b中数据(即,存在该服务器的内存中)为例,对该数据传输系统进行说明:
173.步骤s21:服务器10上的应用程序a向服务器30发起远程方法调用,其中,该方法调用中包括目标数据字段“12点的温度”。
174.步骤s22:服务器30接收到方法调用后,可以直接访问服务器30上的应用程序b的内存,进行本地调用,获取应用程序b内存中的对应于“12点的温度”的目标数据,也即图10中数据字段13对应的数据。
175.步骤s23:服务器30根据rpc网络传输模式,将内存中的对应于“12点的温度”的目标数据,通过二进制(bytes)流数据,并通过rpc网络传输协议将二进制流数据发送至服务器10。
176.步骤s24:服务器10接收到bytes流数据,bytes将流数据转换为目标数据字段对应的目标数据,并进行保存。
177.本技术实施例提供了一种数据传输装置,图11为本技术实施例提供的一种数据传输装置的结构示意图,如图11所示,该数据传输装置60可以包括:目标数据字段确定模块601、目标数据获取模块602以及发送模块603,其中,
178.目标数据字段确定模块601,用于响应于来自发送方的数据获取请求,确定对应于数据获取请求的目标数据字段;
179.目标数据获取模块602,用于从预构建的数据存储区域中获取对应于目标数据字段的目标数据,数据存储区域中预存储有依据预设数据结构协议进行存储的数据,预设数据结构协议包括按照至少一个数据字段进行数据存储;
180.发送模块603,用于将目标数据发送至发送方,以使得发送方依据目标数据字段对目标数据进行处理。
181.可选地,待存储数据对应于至少两个数据对象,每一数据对象包括至少两个数据字段,该装置还包括存储模块,
182.存储模块,用于将属于同一数据字段的、至少两个数据对象的待存储数据存储至数据存储区域中的同一子区域;
183.其中,目标数据获取模块602在从预构建的数据存储区域中获取对应于目标数据字段的目标数据时,具体用于:
184.在数据存储区域中确定与目标数据字段对应的目标子区域;
185.从目标子区域中获取目标数据。
186.可选地,该装置还包括目标网络传输模式确定模块,
187.目标网络传输模式确定模块,用于响应于数据获取请求,确定对应于数据获取请求的目标网络传输模式;
188.其中,发送模块603在将目标数据发送至发送方时,具体用于:
189.通过目标网络传输模式,将目标数据发送至发送方。
190.本技术实施例的装置可执行本技术实施例所提供的方法,其实现原理相类似,本技术各实施例的装置中的各模块所执行的动作是与本技术各实施例的方法中的步骤相对应的,对于装置的各模块的详细功能描述具体可以参见前文中所示的对应方法中的描述,此处不再赘述。
191.本技术实施例提供了一种数据传输装置,图12为本技术实施例提供的另一种数据传输装置的结构示意图,如图12所示,该数据传输装置70可以包括:数据获取请求生成模块701、数据获取请求发送模块702以及目标数据获取模块703,其中,
192.数据获取请求生成模块701,用于响应于数据处理请求,生成数据获取请求,数据获取请求包括目标数据字段;
193.数据获取请求发送模块702,用于将数据获取请求发送至接收方,以使得接收方基于目标数据字段在预构建的数据存储区域中获取目标数据字段对应的目标数据;
194.目标数据获取模块703,用于获取接收方反馈的目标数据,并依据目标数据字段对目标数据执行数据处理请求。
195.可选地,该装置还包括获取模块以及目标网络传输模式确定模块,
industry standard architecture,扩展工业标准结构)总线等。总线4002可以分为地址总线、数据总线、控制总线等。为便于表示,图13中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
210.存储器4003可以是rom(read only memory,只读存储器)或可存储静态信息和指令的其他类型的静态存储设备,ram(random access memory,随机存取存储器)或者可存储信息和指令的其他类型的动态存储设备,也可以是eeprom(electrically erasable programmable read only memory,电可擦可编程只读存储器)、cd-rom(compact disc read only memory,只读光盘)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质、其他磁存储设备、或者能够用于携带或存储计算机程序并能够由计算机读取的任何其他介质,在此不做限定。
211.存储器4003用于存储执行本技术实施例的计算机程序,并由处理器4001来控制执行。处理器4001用于执行存储器4003中存储的计算机程序,以实现前述方法实施例所示的步骤。
212.本技术实施例提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时可实现前述方法实施例的步骤及相应内容。
213.本技术实施例还提供了一种计算机程序产品,包括计算机程序,计算机程序被处理器执行时可实现前述方法实施例的步骤及相应内容。
214.本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”、“1”、“2”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本技术的实施例能够以除图示或文字描述以外的顺序实施。
215.应该理解的是,虽然本技术实施例的流程图中通过箭头指示各个操作步骤,但是这些步骤的实施顺序并不受限于箭头所指示的顺序。除非本文中有明确的说明,否则在本技术实施例的一些实施场景中,各流程图中的实施步骤可以按照需求以其他的顺序执行。此外,各流程图中的部分或全部步骤基于实际的实施场景,可以包括多个子步骤或者多个阶段。这些子步骤或者阶段中的部分或全部可以在同一时刻被执行,这些子步骤或者阶段中的每个子步骤或者阶段也可以分别在不同的时刻被执行。在执行时刻不同的场景下,这些子步骤或者阶段的执行顺序可以根据需求灵活配置,本技术实施例对此不限制。
216.以上所述仅是本技术部分实施场景的可选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本技术的方案技术构思的前提下,采用基于本技术技术思想的其他类似实施手段,同样属于本技术实施例的保护范畴。
技术特征:
1.一种数据传输方法,其特征在于,所述方法包括:响应于来自发送方的数据获取请求,确定对应于所述数据获取请求的目标数据字段;从预构建的数据存储区域中获取对应于所述目标数据字段的目标数据,所述数据存储区域中预存储有依据预设数据结构协议进行存储的数据,所述预设数据结构协议包括按照至少一个数据字段进行数据存储;将所述目标数据发送至所述发送方,以使得所述发送方依据所述目标数据字段对所述目标数据进行处理。2.根据权利要求1所述的方法,其特征在于,待存储数据对应于至少两个数据对象,每一数据对象包括至少两个数据字段,所述方法还包括:将属于同一数据字段的、至少两个数据对象的待存储数据存储至所述数据存储区域中的同一子区域;其中,所述从预构建的数据存储区域中获取对应于所述目标数据字段的目标数据,包括:在所述数据存储区域中确定与所述目标数据字段对应的目标子区域;从所述目标子区域中获取所述目标数据。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:响应于所述数据获取请求,确定对应于所述数据获取请求的目标网络传输模式;其中,所述将所述目标数据发送至所述发送方,包括:通过所述目标网络传输模式,将所述目标数据发送至所述发送方。4.一种数据传输方法,其特征在于,所述方法包括:响应于数据处理请求,生成数据获取请求,所述数据获取请求包括目标数据字段;将所述数据获取请求发送至接收方,以使得所述接收方基于所述目标数据字段在预构建的数据存储区域中获取所述目标数据字段对应的目标数据;获取所述接收方反馈的所述目标数据,并依据所述目标数据字段对所述目标数据执行所述数据处理请求。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:获取所述接收方与发送方之间网络的网络属性信息,所述网络属性信息包括数据传输频率;基于所述数据传输频率和所述数据处理请求中指示的数据量,确定目标网络传输模式;所述将所述数据获取请求发送至接收方,包括:通过所述目标网络传输模式,将所述数据获取请求发送至所述接收方。6.根据权利要求5所述的方法,其特征在于,所述目标网络传输模式包括:rest网络传输模式、rpc网络传输模式以及socket网络传输模式中的任一种;所述基于所述数据传输频率和所述数据处理请求中指示的数据量,确定目标网络传输模式,包括:若所述数据传输频率小于第一预设阈值,且所述数据量小于第二预设阈值,确定所述目标网络传输模式为rest网络传输模式;
若所述数据传输频率大于或等于所述第一预设阈值,且所述数据量小于所述第二预设阈值,确定所述目标网络传输模式为rpc网络传输模式;若所述数据量大于或等于所述第二预设阈值,确定所述目标网络传输模式为socket网络传输模式。7.一种数据传输装置,其特征在于,所述装置包括:目标数据字段确定模块,用于响应于来自发送方的数据获取请求,确定对应于所述数据获取请求的目标数据字段;目标数据获取模块,用于从预构建的数据存储区域中获取对应于所述目标数据字段的目标数据,所述数据存储区域中预存储有依据预设数据结构协议进行存储的数据,所述预设数据结构协议包括按照至少一个数据字段进行数据存储;发送模块,用于将所述目标数据发送至所述发送方,以使得所述发送方依据所述目标数据字段对所述目标数据进行处理。8.一种数据传输装置,其特征在于,所述装置包括:数据获取请求生成模块,用于响应于数据处理请求,生成数据获取请求,所述数据获取请求包括目标数据字段;数据获取请求发送模块,将所述数据获取请求发送至接收方,以使得所述接收方基于所述目标数据字段在预构建的数据存储区域中获取所述目标数据字段对应的目标数据;目标数据获取模块,用于获取所述接收方反馈的所述目标数据,并依据所述目标数据字段对所述目标数据执行所述数据处理请求。9.一种电子设备,包括存储器、处理器及存储在存储器上的计算机程序,其特征在于,所述处理器执行所述计算机程序以实现权利要求1-3任一项所述方法的步骤、或者实现权利要求4-6任一项所述方法的步骤。10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1-3任一项所述方法的步骤、或者实现权利要求4-6任一项所述方法的步骤。11.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1-3任一项所述方法的步骤、或者实现权利要求4-6任一项所述方法的步骤。
技术总结
本申请实施例提供了一种数据传输方法、装置、电子设备及计算机可读存储介质,涉及云技术、区块链、通信技术领域。该方法包括:响应于来自发送方的数据获取请求,确定对应于数据获取请求的目标数据字段。从预构建的数据存储区域中获取对应于目标数据字段的目标数据,将目标数据发送至发送方,以使得发送方依据目标数据字段对目标数据进行处理。其中,该数据存储区域中与存储有依据预设数据结构协议进行存储的数据,该预设存储结构协议包括按照至少一个数据字段进行存储。本申请实施例能够节省平台间序列化和反序列化的开销,节省网络传输的数据开销。数据开销。数据开销。
技术研发人员:曾加
受保护的技术使用者:腾讯科技(深圳)有限公司
技术研发日:2022.01.07
技术公布日:2023/7/22
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
