流量传输方法、装置、设备和存储介质与流程

文档序号:31397202发布日期:2022-09-03 03:44阅读:137来源:国知局
流量传输方法、装置、设备和存储介质与流程

1.本技术涉及计算机技术领域,尤其涉及一种流量传输方法、装置、设备和存储介质。


背景技术:

2.随着物联网(internet of things,iot)的兴起,iot平台可以为接入该平台的iot设备如大型网关设备提供数据支持。iot设备在接入iot平台时,由于iot设备连接很多子设备,子设备的消息都通过iot设备与iot平台进行传输,使得消息流量过大,会对iot平台和iot设备造成冲击,导致iot平台异常。
3.在相关技术中,可以对单个iot设备进行限流,但是,这样会影响iot设备和iot平台的消息处理性能以及流量传输。


技术实现要素:

4.本技术实施例提供一种流量传输方法、装置、设备和存储介质,可以提高iot设备与iot平台的消息处理性能和流量传输。
5.根据本技术实施例的第一方面,提供一种流量传输方法,包括:
6.获取消息流量,消息流量包括接入物联网设备的子设备的流量;
7.根据消息流量,建立物联网设备与物联网平台之间的多个传输链路;
8.通过多个传输链路,向物联网平台传输消息流量。
9.根据本技术实施例的第二方面,提供一种流量传输装置,包括:
10.获取模块,用于获取消息流量,消息流量包括接入物联网设备的子设备的流量;
11.建立模块,用于根据消息流量,建立物联网设备与物联网平台之间的多个传输链路;
12.传输模块,用于通过多个传输链路,向物联网平台传输消息流量。
13.根据本技术实施例的第三方面,提供一种计算机设备,包括:存储器和处理器;
14.存储器,用于存储有计算机程序;
15.处理器,用于执行存储器中存储的计算机程序,计算机程序运行时使得处理器执行如第一方面所示的流量传输方法的步骤。
16.根据本技术实施例的第四方面,提供一种计算机可读存储介质,计算机可读存储介质上存储程序或指令,在程序或指令被计算机设备执行的情况下,使得计算机设备执行如第一方面所示的流量传输方法的步骤。
17.根据本技术实施例的第五方面,提供一种计算机程序产品,包括计算机程序,在计算机程序被计算机设备执行的情况下,使得计算机设备执行如第一方面所示的流量传输方法的步骤。
18.根据本技术实施例中的流量传输方法、装置、设备和存储介质,通过建立物联网设备与物联网平台之间的多个传输链路,使得物联网设备中的消息流量可以分配到不同的传
输链路,接着,通过多个传输链路,向物联网平台传输消息流量,这样,由于流量被分配到不同的传输链路,所以物联网平台无需对消息量较大的物联网设备进行限流,可以实现在物联网设备如大型网关设备接入物联网平台时,不受流量限制,提高了物联网设备和物联网平台的消息处理性能以及流量传输效率,同时也提高了接入物联网设备的子设备的接入体验。
附图说明
19.从下面结合附图对本技术的具体实施方式的描述中可以更好地理解本技术其中,相同或相似的附图标记表示相同或相似的特征。
20.图1是示出一种流量传输架构示意图;
21.图2是示出根据一个实施例的一种流量传输架构示意图之一;
22.图3是示出根据一个实施例的一种流量传输架构示意图之二;
23.图4是示出根据一个实施例的一种流量传输方法的流程图;
24.图5是示出根据一个实施例的一种业务消息隔离的情况的结构示意图;
25.图6是示出根据一个实施例的一种多网络链路容灾的情况的结构示意示意图;
26.图7是示出根据一个实施例的一种选择优先级较高的传输链路的情况的结构示意图;
27.图8是示出根据一个实施例的一种基于物联网平台的流量传输方法的流程图;
28.图9是示出根据一个实施例的一种流量传输装置的结构示意图;
29.图10是示出根据一个实施例的一种基于物联网平台的流量传输装置结构示意图;
30.图11是示出根据一个实施例的计算机设备的硬件结构示意图。
具体实施方式
31.下面将详细描述本技术的各个方面的特征和示例性实施例,为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细描述。应理解,此处所描述的具体实施例仅被配置为解释本技术,并不被配置为限定本技术。对于本领域技术人员来说,本技术可以在不需要这些具体细节中的一些细节的情况下实施。下面对实施例的描述仅仅是为了通过示出本技术的示例来提供对本技术更好的理解。
32.需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括
……”
限定的要素,并不排除在包括要素的过程、方法、物品或者设备中还存在另外的相同要素。
33.iot设备如大型网关设备在接入iot平台时,对于大型网关设备来说,一般会包括如下特点:1)消息流量大,很多子设备接在大型网关设备上,消息都通过大型网关设备收发;2)设备性能要求高,大型网关设备处理能力强;3)消息多,如果iot平台消息处理效率低的话,会导致大型网关设备的消息会堵塞;4)设备稳定性要求高,大型网关设备掉线意味子
设备都掉线,影响子设备的流量传输,造成大型网关设备异常。对于物联网平台来说,由于大型网关设备的接入,使得接收到的消息流量增大,会对物联网平台造成冲击,造成严重的流量倾斜,极端的可能会超过物联网平台的性能瓶颈,造成物联网平台异常。
34.在相关技术中,一般的处理办法是对单个iot设备进行限流,但是,这样会影响iot设备和iot平台的消息处理性能以及流量传输。或者,针对大型网关设备接入iot平台,可以使用提供统一消息服务的应用层标准高级消息队列协议(advanced message queuing protocol,amqp)的方式进行接入,如图1所示,amqp作为底层链路,iot设备10中的每个iot设备如iot设备101、iot设备102、iot设备103、
……
、iot设备10n(n为大于1的整数),在这个amqp链路20上建立一条通道,如iot设备101在amqp链路20上建立通道1011,该通道1011代表iot设备101。这样,可以使得iot设备101通过一条amqp链路20接入amqp链路20对应的amqp接入点30,以通过amqp接入点30将流量发送到iot平台40,在amqp接入点30上可以加大流量的限制,实现大流量上传,并且在流量上传之后,iot平台40还可以基于amqp链路20对应的amqp接入点30进行流量分发。但是,由于amqp链路20对应一个amqp接入点30,所以流量在amqp接入点30中可能会出现流量拥塞,影响iot平台40的流量处理过程。
35.另外,若要满足这类iot设备的接入,则需要有负载均衡、提高消息处理性能、容灾能力等能力。以上几种能力,在互联网行业的处理方法已经很成熟了,但是,互联网设备接入互联网平台不同于iot设备接入iot平台的是,传统的互联网的行业流量基本上是基于超文本传输协议(hyper text transfer protocol,http)实现,是短连接,可以较好的进行流量打散,以实现负载均衡,使得具备设备容灾的能力;iot设备接入iot平台是基于消息队列遥测传输(message queuing telemetry transport,mqtt)实现的,是长连接,连接上以后流量就不能做负载均衡,从而不具备设备容灾的能力。
36.因此,亟需提供一种适用于物联网场景下的流量传输方法,既能够满足iot设备如大型网关设备消息流量大、性能要求高、稳定性的要求,同时对于iot平台来说,也能够将流量打散,实现负载均衡的同时不会对iot平台造成冲击,以提高设备容灾的能力。
37.基于此,本技术实施例提供了一种流量传输方法,通过建立物联网设备与物联网平台之间的多个传输链路,使得物联网设备中的消息流量可以分配到不同的传输链路,接着,通过多个传输链路,向物联网平台传输消息流量,这样,由于流量被分配到不同的传输链路,所以物联网平台无需对消息量较大的物联网设备进行限流,可以实现在物联网设备如大型网关设备接入物联网平台时,不受流量限制,能够满足大型网关设备消息流量大、性能要求高、稳定性的要求,提高了物联网设备和物联网平台的消息处理性能以及流量传输效率,同时对于物联网平台来说,也能够将流量打散,不会对物联网平台造成冲击,以提高设备容灾的能力。
38.基于此,下面结合附图2所示的本技术实施例中的流量传输架构,对本技术实施例提供的流量传输方法进行详细地说明。
39.在一种或者多种可能的实施例中,如图2所示,本技术实施例提出的流量传输架构包括子设备201、物联网设备202和物联网平台203。
40.子设备201可以为用户端,在一个示例中,用户端可以为电子设备,其中,电子设备可以为手机、平板电脑、掌上电脑、可穿戴设备等具备与物联网设备202进行数据传输功能的设备,本技术实施例不对子设备201作出具体限定。如图2所示,本技术实施例中子设备
201的数量可以为多个,该子设备201可以包括子设备2011、子设备2012、子设备2013
……
和子设备201m,m为大于1的整数。每个子设备可以通过至少一个物联网设备202与物联网平台203进行数据交互。
41.物联网设备202可以为连接至少一个子设备的网关设备,在一个示例中,在连接的子设备的数量大于预设数量时,网关设备具体可以为大型网关设备。物联网设备202具备单设备多连接的功能,单设备多连接是指物联网设备202与物联网平台203建立与物联网平台的传输控制协议(transmission control protocol,tcp)传输链路204,这里,为了提高设备容灾的能力,传输链路204的个数为多个,如传输链路2041、传输链路2042、传输链路2043、
……
、传输链路204y,y为大于1的整数,具体地,其传输链路204的个数与子设备的数量相同即y和z的取值可相同。基于此,物联网设备202用于控制消息上行,即确定向物联网平台203传输上行消息即消息流量的传输链路。需要说明的是,在本技术实施例中,物联网设备与物联网平台之间若存在一个以上传输链接即表征物联网设备在线,反之,若所有的传输链接断开即表征物联网设备掉线。
42.物联网平台203,可以为集成了设备管理、数据安全通信和消息订阅等能力的一体化平台。向下支持连接海量物联网设备202,采集物联网设备202的数据并传输到物联网平台203中的云平台;向上提供云平台指应用程序编程接口(application programming interface,api),物联网平台203可通过调用云平台api将指令下发至物联网设备202,实现远程控制,具体地,在一个示例中,本技术实施例中的云平台api可以包括与多个传输链路连接的至少两个接入点,这里以两个接入点为例进行说明,如接入点2051和接入点2052,接入点用于在传输链路接入时,向物联网平台203传输该传输链路上的消息流量。在另一个示例中,如图3所示,本技术实施例中的云平台api可以包括与多个传输链路中每个传输链路连接的接入点,即为每个传输链路分别提供其对应的接入点,如接入点2051、接入点2052、接入点2053、
……
、接入点205z,z为大于1的整数,这里,z的取值与y相同,此时,每个接入点用于在其对应的传输链路接入时,向物联网平台203传输该传输链路上的消息流量,如传输链路2041接入该接入点2051时,可通过接入点2051向物联网平台203传输该传输链路2041上的消息流量。基于此,物联网平台203用于控制消息下行,即确定向物联网设备202传输下行消息即消息流量的反馈流量的传输链路。
43.基于上述显示架构,下面基于图2所示的流量传输架构,结合图3,对本技术实施例提供的流量传输方法进行详细地说明。
44.如图3所示,物联网设备202获取接入物联网设备202的子设备201的消息流量。接着,物联网设备202根据消息流量,建立物联网设备202与物联网平台203之间的多个传输链路。然后,物联网设备202将消息流量可以分配到不同的传输链路,并通过多个传输链路接入与多个传输链路中每个传输链路对应的接入点,通过接入点向物联网平台203传输链路上的消息流量。
45.由此,通过建立物联网设备与物联网平台之间的多个传输链路,使得物联网设备中的消息流量可以分配到不同的传输链路,接着,通过多个传输链路,向物联网平台传输消息流量,这样,由于流量被分配到不同的传输链路,所以物联网平台无需对消息量较大的物联网设备进行限流,可以实现在物联网设备如大型网关设备接入物联网平台时,不受流量限制,提高了物联网设备和物联网平台的消息处理性能以及流量传输效率,同时也提高了
接入物联网设备的子设备的接入体验。
46.需要说明的是,本技术实施例中的流量传输方法可以应用于物联网设备和物联网平台之间的流量传输的场景。
47.根据上述架构以及应用场景,下面分别结合图4对本技术实施例提供的流量传输方法进行详细说明。
48.图4是示出根据一个实施例的一种流量传输方法的流程图。
49.如图4所示,流量传输方法可以应用于如图1所示的流量传输架构,具体可以用于如图1所示的服务器,该流量传输方法具体可以包括:
50.步骤410,获取消息流量,消息流量包括接入物联网设备的子设备的流量;步骤420,根据消息流量,建立物联网设备与物联网平台之间的多个传输链路;步骤430,通过多个传输链路,向物联网平台传输消息流量。
51.下面对上述步骤进行详细说明,具体如下所示。
52.首先,涉及步骤410,本技术实施例中的消息流量可以指单位时间内的消息数。
53.接着,涉及步骤420,本技术实施例中的传输链路采用tcp传输链路,这样,可以通过多个tcp传输链路传输消息流量,以降低消息拥塞的概率,提升消息流量传输效率。
54.由于本技术实施例中采用了多个传输链路,进一步地,为了减少资源占用率,可以基于消息流量确定物联网设备与物联网平台之间的传输链路的数量,即在降低消息拥塞的概率,提升消息流量传输效率的同时,还可以减少资源占用率。基于此,该步骤420具体可以包括:根据消息流量,计算物联网设备与物联网平台建立传输链路的链路数量;
55.基于传输链路的链路数量,建立物联网设备与物联网平台之间的多个传输链路。
56.示例性地,设备可根据消息流量来决定传输链路的链路数量,若消息流量大于或者等于预设流量,则链路数量要大于或者等于第一预设个数20;反之,若消息流量小于预设流量,则链路数量要小于第一预设个数20且大于或者等于第二预设个数10,第二预设个数的数值小于第一预设个数的数值。
57.需要说明的是,物联网设备与物联网平台之间的传输链路的数据传输状态由物联网设备确定,其中,数据传输状态可以包括连接状态或者断开状态。
58.基于此,由于本技术实施例中建立了多个传输链路,为了便于标记哪一个传输链路对应哪一个物联网设备(以及子设备),可以将每个传输链路进行标记,由此,在建立物联网设备与物联网平台之间的多个传输链路的情况下,该流量传输方法还可以包括:
59.通过连接标识符标识传输链路;其中,连接标识符用于标识物联网平台与物联网设备之间正在进行数据传输的传输链路。
60.示例性地,在物联网设备建立与物联网平台之间的传输链路的情况下,可以通过增加参数连接标识符(connection identifier,cid)标识传输链路。
61.进一步地,为了保持每个传输链路的连接稳定性,可以保持单个cid连接唯一,以便在多个传输链路包括具有相同连接标识符标识的至少两个第一传输链路的情况下,通过至少两个第一传输链路中的一条传输链路,向物联网平台传输消息流量。
62.示例性地,如图2所示,在物联网设备202建立物联网设备与物联网平台之间的多个传输链路如传输链路2041(标识cid1)、传输链路2042(标识cid2)的情况下,若继续建立传输链路2043且标识为cid1时,为了保证相同的cid只能有一个连接上物联网平台203,则
断开传输链路2041,通过传输链路2043向物联网平台203传输消息流量。
63.然后,涉及步骤430,本技术实施例提供的流量传输方法为了能够将流量打散,不会对物联网平台造成冲击,以提高设备容灾的能力,还基于不同接入点的数量,提供了两种向物联网平台传输消息流量的方式。
64.方式1,参考图2,在多个传输链路对应至少两个接入点(以两个接入点为例)的情况下,该步骤430具体可以包括:
65.通过多个传输链路接入至少两个接入点;
66.通过至少两个接入点,向物联网平台传输多个传输链路上的消息流量。
67.方式2,参考图3,在多个传输链路中每个传输链路分别对应一个接入点的情况下,该步骤430具体可以包括:
68.通过每个传输链路接入与每个传输链路对应的接入点传输消息流量;
69.通过每个传输链路对应的接入点,向物联网平台传输每个传输链路上的消息流量。
70.在一种可能的实施例中,基于步骤420的可能,在多个传输链路包括具有相同连接标识符标识的至少两个第一传输链路的情况下,该步骤430具体可以包括:
71.通过至少两个第一传输链路中的一条传输链路,向物联网平台传输消息流量。
72.示例性地,如图2所示,在物联网设备202建立物联网设备与物联网平台之间的多个传输链路如传输链路2041(标识cid1)、传输链路2042(标识cid2)的情况下,若继续建立传输链路2043且标识为cid1时,为了保证相同的cid只能有一个连接上物联网平台203,则断开传输链路2041,通过传输链路2043向物联网平台203传输消息流量。
73.在另一种可能的实施例中,为了避免重复订阅,浪费流量,且可能订阅不统一的问题,本技术实施例可以在多个传输链路确定传输服务的传输链路,基于此,在消息流量包括目标服务的服务流量,目标服务为物联网设备在物联网平台订阅的服务的情况下,该步骤430还可以包括:
74.步骤4301,在多个传输链路中筛选至少两个第二传输链路;
75.步骤4302,通过至少两个第二传输链路,向物联网平台传输服务流量。
76.进一步地,本技术实施例为了保证消息流量的传输效率,传输相同服务的服务流量的传输链路,可以选择网络延时较小的链路进行传输,基于此,步骤4302具体可以包括:
77.获取至少两个第二传输链路中每个第二传输链路的网络延时;
78.确定网络延时小于或者等于第一预设阈值的传输链路为第三传输链路;
79.通过第三传输链路,向物联网平台传输服务流量。
80.示例性地,以两个第二传输链路为例进行说明,若传输链路2042和传输链路2043为传输服务流量的传输链路,则分别获取传输链路2042和传输链路2043(传输服务流量)的网络延时,此时,若传输链路2042的网络时延小于传输链路2043的网络时延,则确定传输链路2042为第三传输链路。或者,若传输链路2042的网络时延小于或者等于第一预设阈值,则确定传输链路2042为第三传输链路。
81.此外,本技术实施例上述描述的是多个连接的情况,当然,本技术实施例还可以支持多个网络链路,物联网设备可以根据业务需求做智能化处理,以提升消息流量传输的效率,以及提高设备容灾的能力,下面基于不同的场景,分别对步骤430进行说明。
82.(1)业务消息隔离的情况,即物联网设备经过物联网平台的服务很多,如传感器数据上报服务,控制指令下发服务,文件传输服务,空中下载服务(over-the-air technology,ota)等等,由于物联网设备支持了多连接能力,物联网设备可以根据服务的类型,选择专用的传输链路。
83.基于此,在多个传输链路包括第三传输链路和第四传输链路,消息流量包括第一类业务服务的第一消息流量和第二类业务服务的第二消息流量的情况下,该步骤430还可以包括:
84.通过第三传输链路,向物联网平台传输第一消息流量,以及通过第四传输链路,向物联网平台传输第二消息流量。
85.示例性地,如图5所示,以第一类业务服务为传输信令服务,第一消息流量为传输信令服务的控制指令流量,第二类业务服务为传输数据服务,第二消息流量为传输数据服务的ota升级流量。由于传输信令服务的实时性要求高,数据少,传输数据服务的实时性要求并不高,但是数据量大,所以,可以将传输控制指令流量的传输链路与传输ota升级流量的传输链路分开,即通过传输链路2041,向物联网平台传输控制指令流量,以及通过传输链路2042,向物联网平台传输ota升级流量,以实现信令与数据分离,提高信令的传输效率。
86.由此,物联网设备可以实现不同服务的流量隔离,实现部分服务降级,提高重要服务消息流量的传输效率。
87.(2)多网络链路容灾的情况,即网络故障会导致物联网设备不可用,使用多连接方案后,可以实现当单个网络出故障后,物联网设备依然可以与物联网平台交互。
88.基于此,物联网设备包括多个网卡,多个网卡包括第一网卡和第二网卡,第一网卡对应第一连接方式,第二网卡对应第二连接方式,基于此,该步骤430还可以包括:
89.在与第一连接方式对应的至少一个传输链路断开的情况下,通过与第二连接方式对应的至少一个传输链路,向物联网平台传输消息流量。
90.示例性地,如图6所示,以第一网卡对应第一连接方式即无线网络通信(wifi),wifi对应的至少一个传输链路如传输链路2041,第二网卡对应第二连接方式即有线网络,有线网络对应的至少一个传输链路如传输链路2042为例进行说明,当wifi断网后,有线网络的传输链路2042还处于连接状态的情况下,可以通过有线网络的传输链路2042再建立相同的连接,保证为用户提供持续服务。
91.由此,物联网设备可以提高设备容灾能力,允许通过多种网络链路接入,提高物联网设备和物联网平台对外服务的稳定性。
92.(3)选择优先级较高的传输链路的情况,即基于多个传输链路,可以监测单个传输链路的网络延时,按照网络延时由低到高的顺序确定传输链路的优先级,网络延时越小,优先级越高,反之网络延时越大,优先级越低,基于此,该步骤430还可以包括:
93.获取多个传输链路中每个传输链路的网络延时;
94.基于每个传输链路的网络延时,生成多个传输链路的传输链路优先级;
95.按照传输链路优先级,通过在多个传输链路中选择的目标传输链路,向物联网平台传输消息流量。
96.示例性地,如图7所示,获取多个传输链路如传输链路2041和输链路2042中每个传输链路的网络延时,此时,若传输链路2041的网络延时为延时10毫秒,传输链路2042的网络
延时为延时20毫秒,则传输链路2041的优先级高于传输链路2042的优先级。此时,可以将传输链路2041确定为目标传输链路。
97.由此,物联网设备可以选择最优的传输链接发送消息流量,提高消息流量的传输效率。
98.需要说明的是,上述情况(1)至情况(3)均以每个例子为一个传输链路为例进行的说明,如网络延时为延时10毫秒的传输链路仅为2041,当然,本技术实施例可以在多个传输链路2041至204y中选择网络延时为延时10毫秒的至少两个传输链路作为目标传输链路,所以,上述实施例仅以一个传输链路为例进行说明,并不限定其传输链路的个数为1。
99.此外,在步骤430之后,该流量传输方法还可以包括:
100.通过检测多个传输链路中每个传输链路的心跳信息,控制每个传输链路的数据传输状态,数据传输状态包括连接状态或者断开状态。
101.示例性地,物联网设备可以检测并维护每个传输链路的心跳信息,在检测到传输链路2041和传输链路2042的心跳信息丢失的情况下,确定该传输链路2041和传输链路2042断开,此时,物联网设备还会保证其他可以检测到心跳信息的传输链路如传输链路2043与物联网平台进行交互。
102.由此,通过建立物联网设备与物联网平台之间的多个传输链路,使得物联网设备中的消息流量可以分配到不同的传输链路,接着,通过多个传输链路,向物联网平台传输消息流量,这样,由于流量被分配到不同的传输链路,所以物联网平台无需对消息量较大的物联网设备进行限流,可以实现在物联网设备如大型网关设备接入物联网平台时,不受流量限制,能够满足大型网关设备消息流量大、性能要求高、稳定性的要求,提高了物联网设备和物联网平台的消息处理性能以及流量传输效率,同时对于物联网平台来说,也能够将流量打散,不会对物联网平台造成冲击,以提高设备容灾的能力。
103.另外,本技术实施例提供的流量传输方法可以在实现流量打散的同时,不会对消息流量较大的物联网设备进行限流,提高了子设备用户的接入体验。在单设备支持多连接的场景下,可以实现大型网关设备接入可以不受流量限制,提高流量传输效率以及实现物联网平台的负载均衡。基于多连接特性,针对业务消息隔离的情况,可以实现服务消息流量的隔离,加快控制服务的响应时间;基于多连接特性,针对多网络链路容灾的情况,可以使用多网络链路实现单一网络异常的容灾;基于多连接特性,针对选择优先级较高的传输链路的情况,可以选择最优路径进行传输,提高流量传输效率。
104.基于相同的发明构思,基于上述架构和场景中的物联网设备的流量传输方法,本技术实施例还提供了基于与物联网设备对应的物联网平台的流量传输方法。
105.下面分别结合图8对本技术实施例提供的流量传输方法进行详细说明。
106.图8是示出根据一个实施例的一种基于物联网平台的流量传输方法的流程图。
107.如图8所示,流量传输方法可以应用于如图2或者图3所示的流量传输架构,具体可以用于如图2和图3所示的物联网平台,该流量传输方法具体可以包括:
108.步骤810,通过物联网设备与物联网平台之间的多个传输链路,接收物联网设备发送的消息流量;步骤820,基于消息流量,获取与消息流量对应的反馈流量;步骤830,通过多个传输链路向物联网设备发送反馈流量。
109.下面对上述步骤进行详细说明,具体如下所示。
110.涉及步骤830,本技术实施例为了保证消息流量的传输效率,传输相同服务的服务流量的传输链路,可以选择网络延时较小的链路进行传输,基于此,步骤830具体可以包括:
111.获取多个传输链路中每个传输链路的网络延时;
112.基于每个传输链路的网络延时,生成多个传输链路的传输链路优先级;
113.按照传输链路优先级,通过在多个传输链路中选择的目标传输链路,向物联网平台传输消息流量。
114.示例性地,参考图7,获取多个传输链路如传输链路2041和输链路2042中每个传输链路的网络延时,此时,若传输链路2041的网络延时为延时10毫秒,传输链路2042的网络延时为延时20毫秒,则传输链路2041的优先级高于传输链路2042的优先级。此时,可以将传输链路2041确定为目标传输链路。
115.由此,物联网平台可以选择最优的传输链接发送消息流量,提高消息流量的传输效率。
116.由此,通过建立物联网设备与物联网平台之间的多个传输链路,使得物联网设备中的消息流量可以分配到不同的传输链路,接着,通过多个传输链路,向物联网设备传输消息流量,这样,由于流量被分配到不同的传输链路,所以物联网平台无需对消息量较大的物联网设备进行限流,可以实现在物联网设备如大型网关设备接入物联网平台时,不受流量限制,能够满足大型网关设备消息流量大、性能要求高、稳定性的要求,提高了物联网设备和物联网平台的消息处理性能以及流量传输效率,同时对于物联网平台来说,也能够将流量打散,不会对物联网平台造成冲击,以提高设备容灾的能力。
117.需要明确的是,本技术并不局限于上文实施例中所描述并在图中示出的特定配置和处理。为了描述的方便和简洁,这里省略了对已知方法的详细描述,并且上述描述的系统、模块和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
118.基于相同的发明构思,本技术提供了与上述涉及的流量传输方法对应的流量传输装置。具体结合图9进行详细说明。
119.图9是示出根据一个实施例的一种流量传输装置的结构示意图。
120.如图9所示,流量传输装置90应用于如图2或者如图3所示的物联网设备,流量传输装置90具体可以包括:
121.获取模块901,用于获取消息流量,消息流量包括接入物联网设备的子设备的流量;
122.建立模块902,用于根据消息流量,建立物联网设备与物联网平台之间的多个传输链路;
123.传输模块903,用于通过多个传输链路,向物联网平台传输消息流量。
124.基于此,下面对本技术实施例提供的流量传输装置90进行详细说明:
125.在一种或者多种可能的实施例中,传输模块903具体可以用于,在多个传输链路对应至少两个接入点的情况下,通过多个传输链路接入至少两个接入点;
126.通过至少两个接入点,向物联网平台传输多个传输链路上的消息流量。
127.在另一种或者多种可能的实施例中,传输模块903具体可以用于,在多个传输链路中每个传输链路分别对应一个接入点的情况下,通过每个传输链路接入与每个传输链路对应的接入点传输消息流量;
128.通过每个传输链路对应的接入点,向物联网平台传输每个传输链路上的消息流量。
129.在又一种或者多种可能的实施例中,本技术实施例中的流量传输装置90还可以包括标识模块,用于通过连接标识符标识传输链路;其中,连接标识符用于标识物联网平台与物联网设备之间正在进行数据传输的传输链路。
130.在再一种或者多种可能的实施例中,传输模块903具体可以用于,在多个传输链路包括具有相同连接标识符标识的至少两个第一传输链路的情况下,通过至少两个第一传输链路中的一条传输链路,向物联网平台传输消息流量。
131.在再一种或者多种可能的实施例中,建立模块902具体可以用于,根据消息流量,计算物联网设备与物联网平台建立传输链路的链路数量;
132.基于传输链路的链路数量,建立物联网设备与物联网平台之间的多个传输链路。
133.在再一种或者多种可能的实施例中,本技术实施例中的流量传输装置90还可以包括控制模块,用于通过检测多个传输链路中每个传输链路的心跳信息,控制每个传输链路的数据传输状态,数据传输状态包括连接状态或者断开状态。
134.在再一种或者多种可能的实施例中,本技术实施例中的流量传输装置90还可以包括筛选模块,用于在消息流量包括目标服务的服务流量,目标服务为物联网设备在物联网平台订阅的服务,在多个传输链路中筛选至少两个第二传输链路;
135.传输模块903还可以用于,通过至少两个第二传输链路,向物联网平台传输服务流量。
136.在再一种或者多种可能的实施例中,本技术实施例中的流量传输装置90还可以包括确定模块;其中,
137.获取模块901还可以用于,获取至少两个第二传输链路中每个第二传输链路的网络延时;
138.确定模块,用于确定网络延时小于或者等于第一预设阈值的传输链路为第三传输链路;
139.传输模块903还可以用于,通过第三传输链路,向物联网平台传输服务流量。
140.在再一种或者多种可能的实施例中,传输模块903具体可以用于,在多个传输链路包括第三传输链路和第四传输链路,消息流量包括第一类业务服务的第一消息流量和第二类业务服务的第二消息流量的情况下,通过第三传输链路,向物联网平台传输第一消息流量,以及通过第四传输链路,向物联网平台传输第二消息流量。
141.在再一种或者多种可能的实施例中,传输模块903具体可以用于,在物联网设备包括多个网卡,多个网卡包括第一网卡和第二网卡,第一网卡对应第一连接方式,第二网卡对应第二连接方式的情况下,在与第一连接方式对应的至少一个传输链路断开的情况下,通过与第二连接方式对应的至少一个传输链路,向物联网平台传输消息流量。
142.在再一种或者多种可能的实施例中,本技术实施例中的流量传输装置90还可以包括生成模块;其中,
143.获取模块901,用于获取多个传输链路中每个传输链路的网络延时;
144.生成模块,用于基于每个传输链路的网络延时,生成多个传输链路的传输链路优先级;
145.传输模块903还可以用于,按照传输链路优先级,通过在多个传输链路中选择的目标传输链路,向物联网平台传输消息流量。
146.基于相同的发明构思,基于上述架构和场景中基于物联网平台的流量传输方法,本技术实施例还提供了基于物联网平台的流量传输装置。
147.下面分别结合图10对本技术实施例提供的流量传输装置进行详细说明。
148.图10是示出根据一个实施例的一种基于物联网平台的流量传输装置结构示意图。
149.如图10所示,流量传输装置100应用于如图2或者如图3所示的物联网平台,流量传输装置100具体可以包括:
150.接收模块1001,用于通过物联网设备与物联网平台之间的多个传输链路,接收物联网设备发送的消息流量;
151.获取模块1002,用于基于消息流量,获取与消息流量对应的反馈流量;
152.发送模块1003,用于通过多个传输链路向物联网设备发送反馈流量。
153.基于此,下面对本技术实施例提供的流量传输装置100进行详细说明:
154.在一种或者多种的实施例中,流量传输装置100还可以包括生成模块;其中,
155.获取模块1002还可以用于,获取多个传输链路中每个传输链路的网络延时;
156.生成模块,用于基于每个传输链路的网络延时,生成多个传输链路的传输链路优先级;
157.发送模块1003还可以用于,按照传输链路优先级,通过在多个传输链路中选择的目标传输链路,向物联网平台传输消息流量。
158.由此,通过建立物联网设备与物联网平台之间的多个传输链路,使得物联网设备中的消息流量可以分配到不同的传输链路,接着,通过多个传输链路,向物联网平台传输消息流量,这样,由于流量被分配到不同的传输链路,所以物联网平台无需对消息量较大的物联网设备进行限流,可以实现在物联网设备如大型网关设备接入物联网平台时,不受流量限制,能够满足大型网关设备消息流量大、性能要求高、稳定性的要求,提高了物联网设备和物联网平台的消息处理性能以及流量传输效率,同时对于物联网平台来说,也能够将流量打散,不会对物联网平台造成冲击,以提高设备容灾的能力。
159.图11是示出根据一个实施例的计算机设备的硬件结构示意图。
160.如图11所示,计算机设备1100包括输入设备1101、输入接口1102、处理器1103、存储器1104、输出接口1105、以及输出设备1106。
161.输入接口1102、处理器1103、存储器1104、以及输出接口1105通过总线1110相互连接,输入设备1101和输出设备1106分别通过输入接口1102和输出接口1105与总线1110连接,进而与计算机设备1100的其他组件连接。具体地,输入设备1101接收来自外部的输入信息,并通过输入接口1102将输入信息传送到处理器1103;处理器1103基于存储器1104中存储的计算机可执行指令对输入信息进行处理以生成输出信息,将输出信息临时或者永久地存储在存储器1104中,然后通过输出接口1105将输出信息传送到输出设备1106;输出设备1106将输出信息输出到计算机设备1100的外部供用户使用。
162.在一个实施例中,图11所示的计算机设备1100可以被实现为一种流量传输设备,该流量传输设备可以包括:存储器,被配置为存储程序;处理器,被配置为运行存储器中存储的程序,以执行上述实施例描述的流量传输方法。
163.在一个实施例中,该存储器还可以用于存储消息流量以及结合上述图1至图10描述的流量传输过程中每个步骤的计算结果。
164.根据本技术的实施例,上文参考流程图描述的过程可以被实现为计算机可读存储介质。例如,本技术的实施例包括一种计算机可读存储介质,其包括在计算机可读存储介质上存储程序或指令,在程序或指令被计算机设备执行的情况下,使得计算机设备执行上述方法的步骤。
165.根据本技术的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本技术的实施例包括一种计算机程序产品,其包括有形地包括在机器可读介质上的计算机程序,计算机程序包括用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以从网络上被下载和安装,和/或从可拆卸存储介质被安装。
166.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。计算机程序产品包括一个或多个计算机指令,当其在计算机上运行时,使得计算机执行上述各个实施例中描述的方法。在计算机上加载和执行计算机程序指令时,全部或部分地产生按照本技术实施例的流程或功能。计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包括一个或多个可用介质集成的服务器、数据中心等数据存储设备。可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘)等。
167.以上所描述的装置实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
168.最后应说明的是:以上各实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述各实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使对应技术方案的本质脱离本技术各实施例技术方案的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1