一种数据处理方法及装置与流程

文档序号:32484070发布日期:2022-12-10 00:20阅读:33来源:国知局
一种数据处理方法及装置与流程

1.本技术涉及通信技术领域,尤其涉及一种数据处理方法及装置。


背景技术:

2.在边缘计算环境中,由于边缘计算设备的计算资源和存储资源有限,在业务量较大时,需要将边缘计算设备上的边缘计算应用模块迁移到其他边缘计算设备上,通过负载均衡的方式充分发挥边缘计算设备的算力。
3.但是,在物联网设备与边缘计算设备进行通信的场景下,物联网设备往往仅与固定的边缘计算设备进行通信,这样一来,一旦与物联网设备进行通信的边缘计算设备上的边缘计算应用模块被迁移到其他边缘计算设备上,就会导致物联网设备无法与之进行通信,进而影响物联网设备的持有用户的用户体验。


技术实现要素:

4.为克服相关技术中存在的问题,本技术提供了一种数据处理方法及装置。
5.根据本技术实施例的第一方面,提供一种数据处理方法,所述方法应用于边缘计算设备中的消息总线模块,所述方法包括:
6.接收第一数据;
7.若所述第一数据为所述边缘计算设备中的终端管理模块或者协议适配模块发送的物联网设备的数据,则从所述第一数据中获取第一主题信息,在当前存储的至少一个边缘计算应用模块订阅的主题信息与至少一个边缘计算应用模块的互联网协议第6版(internet protocol version 6,ipv6)地址的对应关系中,查找所述第一主题信息对应的ipv6地址;向所述边缘计算设备中的地址管理模块查询所述地址管理模块上是否存在查找到的ipv6地址;在查询结果为否时,确定查找到的ipv6地址对应的边缘计算应用模块被迁移到其他边缘计算设备上,并基于所述第一数据生成第一段路由与互联网协议第六版(segment routing internet protocol version6,srv6)数据,将所述第一srv6数据发送出去;在查询结果为是时,确定查找到的ipv6地址对应的边缘计算应用模块在所述边缘计算设备上,将所述第一数据发送给所述边缘计算设备中的查找到的ipv6地址对应的边缘计算应用模块,其中,所述第一srv6数据的ipv6头中的源地址为所述边缘计算设备的ipv6地址,目的地址为查找到的ipv6地址;
8.若所述第一数据为所述边缘计算设备中的任一边缘计算应用模块发送的数据,则在当前存储的至少一个物联网设备订阅的主题信息与所述边缘计算设备的ipv6地址的对应关系中,查找是否存在获取到的所述第一数据中的第二主题信息;在查找结果为是时,确定所述第二主题信息对应的物联网设备为与所述边缘计算设备连接的物联网设备,并将所述第一数据发送给所述终端管理模块或者所述协议适配模块,以由所述终端管理模块或者所述协议适配模块对所述第一数据进行处理后转发给所述第二主题信息对应的物联网设备;在查找结果为否时,确定所述第二主题信息对应的物联网设备不为与所述边缘计算设
备连接的物联网设备,并基于所述第一数据生成第二srv6数据,将所述第二srv6数据发送出去,其中,所述第二srv6数据的ipv6头中的源地址为所述边缘计算设备的ipv6地址,目的地址为第三srv6数据的ipv6头中的源地址,所述第三srv6数据为所述消息总线模块接收到的携带有边缘计算应用模块响应得到所述第一数据前的数据的srv6数据,且在所述第二对应关系中,每个物联网设备订阅的主题信息为所述终端管理模块在该物联网设备与所述边缘计算设备建立连接时分配给该物联网设备的设备标识,不同的物联网设备订阅的主题信息不同;
9.若所述第一数据为任一其他边缘计算设备发送的srv6数据,则在确定出所述边缘计算设备上存在所述第一数据的ipv6头中的目的地址对应的边缘计算应用模块时,将解封装所述第一数据后得到的第三数据发送给所述第一数据的ipv6头中的目的地址对应的边缘计算应用模块;在确定出所述第一数据的ipv6头中的目的地址为所述边缘计算设备的ipv6地址时,将解封装所述第一数据后得到的第四数据发送给所述终端管理模块或者所述协议适配模块,以由所述终端管理模块或者所述协议适配模块对所述第四数据进行处理后转发给所述第四数据中携带的第三主题信息对应的物联网设备。
10.根据本技术实施例的第二方面,提供一种数据处理装置,所述装置应用于边缘计算设备中的消息总线模块,所述装置包括:
11.接收单元,用于接收第一数据;
12.第一处理单元,用于在所述第一数据为所述边缘计算设备中的终端管理模块或者协议适配模块发送的物联网设备的数据时,从所述第一数据中获取第一主题信息,在当前存储的至少一个边缘计算应用模块订阅的主题信息与至少一个边缘计算应用模块的ipv6地址的对应关系中,查找所述第一主题信息对应的ipv6地址;向所述边缘计算设备中的地址管理模块查询所述地址管理模块上是否存在查找到的ipv6地址;在查询结果为否时,确定查找到的ipv6地址对应的边缘计算应用模块被迁移到其他边缘计算设备上,并基于所述第一数据生成第一srv6数据,将所述第一srv6数据发送出去;在查询结果为是时,确定查找到的ipv6地址对应的边缘计算应用模块在所述边缘计算设备上,将所述第一数据发送给所述边缘计算设备中的查找到的ipv6地址对应的边缘计算应用模块,其中,所述第一srv6数据的ipv6头中的源地址为所述边缘计算设备的ipv6地址,目的地址为查找到的ipv6地址;
13.第二处理单元,用于在所述第一数据为所述边缘计算设备中的任一边缘计算应用模块发送的数据时,在当前存储的至少一个物联网设备订阅的主题信息与所述边缘计算设备的ipv6地址的对应关系中,查找是否存在获取到的所述第一数据中的第二主题信息;在查找结果为是时,确定所述第二主题信息对应的物联网设备为与所述边缘计算设备连接的物联网设备,并将所述第一数据发送给所述终端管理模块或者所述协议适配模块,以由所述终端管理模块或者所述协议适配模块对所述第一数据进行处理后转发给所述第二主题信息对应的物联网设备;在查找结果为否时,确定所述第二主题信息对应的物联网设备不为与所述边缘计算设备连接的物联网设备,并基于所述第一数据生成第二srv6数据,将所述第二srv6数据发送出去,其中,所述第二srv6数据的ipv6头中的源地址为所述边缘计算设备的ipv6地址,目的地址为所述第一数据的ipv6头中的源地址,且在所述第二对应关系中,每个物联网设备订阅的主题信息为所述终端管理模块在该物联网设备与所述边缘计算设备建立连接时分配给该物联网设备的设备标识,不同的物联网设备订阅的主题信息不
同;
14.第三处理单元,用于在所述第一数据为任一其他边缘计算设备发送的srv6数据时,在确定出所述边缘计算设备上存在所述第一数据的ipv6头中的目的地址对应的边缘计算应用模块时,将解封装所述第一数据后得到的第三数据发送给所述第一数据的ipv6头中的目的地址对应的边缘计算应用模块;在确定出所述第一数据的ipv6头中的目的地址为所述边缘计算设备的ipv6地址时,将解封装所述第一数据后得到的第四数据发送给所述终端管理模块或者所述协议适配模块,以由所述终端管理模块或者所述协议适配模块对所述第四数据进行处理后转发给所述第四数据中携带的第三主题信息对应的物联网设备。
15.本技术的实施例提供的技术方案可以包括以下有益效果:
16.在本技术实施例中,在与物联网设备进行通信的固定的边缘计算设备上的边缘计算应用模块被迁移到其他边缘计算设备上的场景下,该固定的边缘计算设备中的消息总线模块可以基于被迁移的边缘计算应用模块的ipv6地址和srv6技术,将物联网设备的相关数据发送至被迁移的边缘计算应用模块所在的新的边缘计算设备进行处理,这样一来,可以继续保持物联网设备与该固定的边缘计算设备之间的通信,从而提高了用户体验。
17.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本技术。
附图说明
18.此处的附图被并入说明书中并构成本技术的一部分,示出了符合本技术的实施例,并与说明书一起用于解释本技术的原理。
19.图1为本技术实施例提供的一种数据处理方法的流程示意图;
20.图2为本技术实施例提供的云平台与边缘计算设备交互的示意图;
21.图3为本技术实施例提供的物联网设备与边缘计算设备交互的示意图;
22.图4为本技术实施例提供的一种数据处理装置的结构示意图。
具体实施方式
23.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本技术的一些方面相一致的装置和方法的例子。
24.在本技术使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本技术。在本技术和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
25.应当理解,尽管在本技术可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本技术范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”或者“若”可以被解释成为“在
……
时”或“当
……
时”。
26.接下来对本技术实施例进行详细说明。
27.本技术实施例提供了一种数据处理方法,该方法应用于边缘计算设备中的消息总线模块,如图1所示,该方法可以包括如下步骤:
28.s11、接收第一数据。
29.s12、若第一数据为边缘计算设备中的终端管理模块或者协议适配模块发送的物联网设备的数据,则从第一数据中获取第一主题信息,在当前存储的至少一个边缘计算应用模块订阅的主题信息与至少一个边缘计算应用模块的ipv6地址的对应关系中,查找第一主题信息对应的ipv6地址;向边缘计算设备中的地址管理模块查询地址管理模块上是否存在查找到的ipv6地址;在查询结果为否时,确定查找到的ipv6地址对应的边缘计算应用模块被迁移到其他边缘计算设备上,并基于第一数据生成第一srv6数据,将第一srv6数据发送出去;在查询结果为是时,确定查找到的ipv6地址对应的边缘计算应用模块在边缘计算设备上,将第一数据发送给边缘计算设备中的查找到的ipv6地址对应的边缘计算应用模块。
30.在本步骤中,第一srv6数据的ipv6头中的源地址为边缘计算设备的ipv6地址,目的地址为查找到的ipv6地址。
31.s13、若第一数据为边缘计算设备中的任一边缘计算应用模块发送的数据,则在当前存储的至少一个物联网设备订阅的主题信息与边缘计算设备的ipv6地址的对应关系中,查找是否存在获取到的第一数据中的第二主题信息;在查找结果为是时,确定第二主题信息对应的物联网设备为与边缘计算设备连接的物联网设备,并将第一数据发送给终端管理模块或者协议适配模块,以由终端管理模块或者协议适配模块对第一数据进行处理后转发给第二主题信息对应的物联网设备;在查找结果为否时,确定第二主题信息对应的物联网设备不为与边缘计算设备连接的物联网设备,并基于第一数据生成第二srv6数据,将第二srv6数据发送出去。
32.在本步骤中,第二srv6数据的ipv6头中的源地址为边缘计算设备的ipv6地址,目的地址为第三srv6数据的ipv6头中的源地址,第三srv6数据为消息总线模块接收到的携带有边缘计算应用模块响应得到第一数据前的数据的srv6数据,且在第二对应关系中,每个物联网设备订阅的主题信息为终端管理模块在该物联网设备与边缘计算设备建立连接时分配给该物联网设备的设备标识,不同的物联网设备订阅的主题信息不同。
33.s14、若第一数据为任一其他边缘计算设备发送的srv6数据,则在确定出边缘计算设备上存在第一数据的ipv6头中的目的地址对应的边缘计算应用模块时,将解封装第一数据后得到的第三数据发送给第一数据的ipv6头中的目的地址对应的边缘计算应用模块;在确定出第一数据的ipv6头中的目的地址为边缘计算设备的ipv6地址时,将解封装第一数据后得到的第四数据发送给终端管理模块或者协议适配模块,以由终端管理模块或者协议适配模块对第四数据进行处理后转发给第四数据中携带的第三主题信息对应的物联网设备。
34.具体地,在上述步骤s12中,消息总线模块可以通过以下方式实现向边缘计算设备中的地址管理模块查询地址管理模块上是否存在查找到的ipv6地址:
35.向地址管理模块发送用于查询地址管理模块上是否存在查找到的ipv6地址的查询请求;
36.在接收到地址管理模块发送的用于表征地址管理模块上存在查找到的ipv6地址
的查询响应时,确定查询结果为是;
37.在接收到地址管理模块发送的用于表征地址管理模块上不存在查找到的ipv6地址的查询响应时,确定查询结果为否。
38.当然,消息总线模块还可以通过其他方式实现向边缘计算设备中的地址管理模块查询地址管理模块上是否存在查找到的ipv6地址,在此不再一一列举。
39.另外,在上述步骤s12中,在第一数据为终端管理模块发送的物联网设备的数据的情形下,第一数据实际上是终端管理模块在接收到物联网设备发送的原始传感数据时,调用协议适配模块对原始传感数据进行格式转换后发送给消息总线模块的。在这里,协议适配模块对原始传感数据进行格式转换的具体转换过程为现有技术,在此不再详述。
40.在第一数据为协议适配模块发送的物联网设备的数据的情形下,第一数据实际上是协议适配模块在接收到终端管理模块发送的来自于物联网设备的原始传感数据时,对原始传感数据进行格式转换后发送给消息总线模块的。在这里,协议适配模块对原始传感数据进行格式转换的具体转换过程为现有技术,在此不再详述。
41.具体地,在上述步骤s13中,消息总线模块在将第一数据发送给终端管理模块的情形下,后续终端管理模块会调用协议适配模块对第一数据进行格式转换(具体转转换过程为现有技术),并将转换后的数据转发给第一数据中携带的第二主题信息对应的物联网设备。
42.消息总线模块在将第一数据发送给协议适配模块的情形下,后续协议适配模块会对第一数据进行格式转换(具体转转换过程为现有技术),并将转换后的数据通过终端管理模块转发给第一数据中携带的第二主题信息对应的物联网设备。
43.需要说明的是,在本技术实施例中,对于边缘计算设备中的消息总线模块而言,在一个例子中,消息总线模块在执行上述步骤s12中的将第一数据发送给边缘计算设备中的查找到的ipv6地址对应的边缘计算应用模块的步骤时,可以调用消息队列遥测传输(message queuing telemetry transport,mqtt)接口,将第一数据发送给边缘计算设备中的查找到的ipv6地址对应的边缘计算应用模块。
44.消息总线模块在执行上述步骤s13中的将第一数据发送给终端管理模块或者协议适配模块的步骤时,也可以调用mqtt接口,将第一数据发送给终端管理模块或者协议适配模块。
45.消息总线模块在执行上述步骤s14中的将解封装第一数据后得到的第三数据发送给第一数据的ipv6头中的目的地址对应的边缘计算应用模块时,可以调用mqtt接口,将解封装第一数据后得到的第三数据发送给第一数据的ipv6头中的目的地址对应的边缘计算应用模块;并且,消息总线模块在执行上述步骤s14中将解封装第一数据后得到的第四数据发送给终端管理模块或者协议适配模块时,也可以调用mqtt接口,将解封装第一数据后得到的第四数据发送给终端管理模块或者协议适配模块。
46.在另一个例子中,消息总线模块在执行上述步骤s12中的将第一数据发送给边缘计算设备中的查找到的ipv6地址对应的边缘计算应用模块的步骤时,可以调用远程过程调用(remote procedure call,rpc)接口,将第一数据发送给边缘计算设备中的查找到的ipv6地址对应的边缘计算应用模块。
47.消息总线模块在执行上述步骤s13中的将第一数据发送给终端管理模块或者协议
适配模块的步骤时,也可以调用rpc接口,将第一数据发送给终端管理模块或者协议适配模块。
48.消息总线模块在执行上述步骤s14中的将解封装第一数据后得到的第三数据发送给第一数据的ipv6头中的目的地址对应的边缘计算应用模块时,可以调用rpc接口,将解封装第一数据后得到的第三数据发送给第一数据的ipv6头中的目的地址对应的边缘计算应用模块;并且,消息总线模块在执行上述步骤s14中将解封装第一数据后得到的第四数据发送给终端管理模块或者协议适配模块时,也可以调用rpc接口,将解封装第一数据后得到的第四数据发送给终端管理模块或者协议适配模块。
49.具体地,在上述步骤s14中,对于消息总线模块而言,在第一数据为任一其他边缘计算设备发送的srv6数据的情形下,可以先判断第一数据的ipv6头中的目的地址是否为消息总线模块所在的边缘计算设备的ipv6地址;如果判断结果为是,将解封装第一数据后得到的第四数据发送给终端管理模块或者协议适配模块;如果判断为否,可以进一步确定消息总线模块所在的边缘计算设备上是否存在第一数据的ipv6头中的目的地址对应的边缘计算应用模块,并在确定结果为是时,将解封装第一数据后得到的第三数据发送给第一数据的ipv6头中的目的地址对应的边缘计算应用模块;在确定结果为否时,丢弃第一数据。
50.更具体地,消息总线模块在确定消息总线模块所在的边缘计算设备上是否存在第一数据的ipv6头中的目的地址对应的边缘计算应用模块时,可以通过以下方式实现:
51.第一种方式:向边缘计算设备中的nd代理模块查询nd代理模块是否代理了第一数据的ipv6头中的目的地址;在查询结果为是时,确定消息总线模块所在的边缘计算设备上存在第一数据的ipv6头中的目的地址对应的边缘计算应用模块;在查询结果为否时,确定消息总线模块所在的边缘计算设备上不存在第一数据的ipv6头中的目的地址对应的边缘计算应用模块。
52.第二种方式:向边缘计算设备中的地址管理模块查询地址管理模块上是否存在第一数据的ipv6头中的目的地址;在查询结果为是时,确定消息总线模块所在的边缘计算设备上存在第一数据的ipv6头中的目的地址对应的边缘计算应用模块;在查询结果为否时,确定消息总线模块所在的边缘计算设备上不存在第一数据的ipv6头中的目的地址对应的边缘计算应用模块。
53.当然,消息总线模块还可以通过其他方式确定消息总线模块所在的边缘计算设备上是否存在第一数据的ipv6头中的目的地址对应的边缘计算应用模块,在此不再一一列举。
54.进一步地,在本技术实施例中,消息总线模块还可以执行以下操作:
55.第一种操作:接收边缘计算设备中的任一边缘计算应用模块发送的该边缘计算应用模块订阅的主题(topic)信息和该边缘计算应用模块的ipv6地址,并存储该边缘计算应用模块订阅的主题信息与该边缘计算应用模块的ipv6地址的对应关系。其中,该边缘计算应用模块为边缘计算设备中的云平台代理模块基于云平台下发的用于配置该边缘计算应用模块的镜像文件配置的;该边缘计算应用模块的ipv6地址为边缘计算设备中的地址管理模块基于边缘计算设备中的云平台代理模块发送的地址分配指令分配给该边缘计算应用模块的,或者为地址管理模块为该边缘计算模块分配的云平台代理模块通知的由云平台下发的该边缘计算应用模块迁移到边缘计算设备上需要使用的ipv6地址。
56.第二种操作:接收边缘计算设备中的终端管理模块发送的与边缘计算设备建立连接的任一物联网设备订阅的主题信息和边缘计算设备的ipv6地址;存储该物联网设备订阅的主题信息与边缘计算设备的ipv6地址的对应关系。
57.通过执行以上两个操作流程,消息总线模块侧存储了至少一个边缘计算应用模块订阅的主题信息与至少一个边缘计算应用模块的ipv6地址的对应关系、以及至少一个物联网设备订阅的主题信息与所述边缘计算设备的ipv6地址的对应关系,以便于消息总线模块协助完成消息总线模块所属的边缘计算设备和与此边缘计算设备连接的物联网设备之间的持续通信,不会受此边缘计算设备上的边缘计算应用模块被迁移到其他边缘计算设备上的情形的影响,进而提高了用户体验。
58.在这里,每条对应关系可以以表项的方式呈现等,这些对应关系可以在同一个表中,并且,不同的边缘计算应用模块订阅的主题信息不同,不同的边缘计算应用模块的ipv6地址不同。
59.需要说明的是,在本技术实施例中,为了确保在与物联网设备进行通信的固定的边缘计算设备上的边缘计算应用模块被迁移到其他边缘计算设备上的场景下能够正常处理来自物联网设备的相关数据,上述边缘设备中可以包括有云平台代理模块、地址管理模块、资源监控模块、终端管理模块、协议适配模块、邻居发现(neighbor discovery,nd)代理模块等等(如图2所示)。边缘计算设备中的云代理平台模块在仅接收到云平台发送的边缘计算应用镜像文件的情形下,会基于接收到的边缘计算应用镜像文件配置对应的边缘计算应用模块及该边缘计算应用模块订阅的主题信息,并向边缘计算设备中的地址管理模块发送地址分配指令,以指示地址管理模块为该边缘计算应用模块分配mac地址和ipv6地址。
60.地址管理模块在接收到该地址分配指令之后,为该边缘计算应用模块分配随机mac地址以及该随机mac地址对应的ipv6地址。并且,地址管理模块将该边缘计算应用模块的随机mac地址和ipv6地址通过云代理模块上报给云平台,同时也将该边缘计算应用模块的随机mac地址和ipv6地址同步给该边缘计算应用模块。
61.该边缘计算应用模块会将自身订阅的主题信息和自身的ipv6地址发送给边缘总线模块,由边缘总线模块存储该边缘计算应用模块订阅的主题信息和该边缘计算应用模块的ipv6地址的对应关系。云平台代理模块会接收到云平台下发的用于代理该边缘计算应用模块的ipv6地址的代理指令,之后,将该代理指令发送至边缘计算设备中的nd代理模块,由nd代理模块对外代理该边缘计算应用模块的ipv6地址。
62.另外,对于边缘计算设备中的消息总线模块来说,还会接收到边缘计算设备中的终端管理模块发送的与边缘计算设备连接的物联网设备订阅的主题信息和边缘计算设备的ipv6地址,由边缘总线模块存储物联网设备订阅的主题信息和边缘计算设备的ipv6地址。
63.后续云平台代理模块在基于边缘计算设备中的资源监控模块上报的相关资源信息确定出需要将该边缘计算应用模块迁移到其他边缘计算设备上时,会向云平台发起迁移该边缘计算应用模块的迁移申请,由云平台决策是否迁移该边缘计算应用模块。在这里,云平台代理模块确定何时需要将该边缘计算应用模块迁移到其他边缘计算设备上的确定过程,以及云平台如何决策是否迁移该边缘计算应用模块的决策过程,均为现有技术,在此不再详述。
64.在云平台决策出需要迁移该边缘计算应用模块的情形下,云平台代理模块会接收到云平台下发的用于卸载该边缘计算应用模块的卸载指令、用于删除该边缘计算应用模块的随机mac地址和ipv6地址的删除指令、以及用于停止代理该边缘计算应用模块的ipv6地址的停止代理指令,之后,云平台代理模块会基于卸载指令,卸载该边缘计算应用模块,并将该删除指令发送给地址管理模块,由地址管理模块删除该边缘计算应用模块的随机mac地址和ipv6地址,将该停止代理指令发送给nd代理模块,由nd代理模块停止代理该边缘计算应用模块的ipv6地址。
65.相应地,对于该边缘计算应用模块被迁移到的新边缘计算设备而言,新边缘计算设备中的云平台代理模块会接收到云平台下发的该边缘计算应用模块对应的边缘计算应用镜像文件、以及该边缘计算应用模块的随机mac地址和ipv6地址,还会接收到云平台下发的用于添加该边缘计算应用模块的随机mac地址和ipv6地址的添加指令。
66.新边缘计算设备中的云平台模块会基于此边缘计算应用镜像文件配置该边缘计算应用模块,并将添加指令发送给新边缘计算设备中的地址管理模块。
67.新边缘计算设备中的地址管理模块在接收到该添加指令之后,为该边缘计算应用模块分配该添加指令中携带的随机mac地址和ipv6地址。并且,新边缘计算设备中的地址管理模块将该边缘计算应用模块的随机mac地址和ipv6地址通过新边缘计算设备中的云代理模块上报给云平台,同时也将该边缘计算应用模块的随机mac地址和ipv6地址同步给该边缘计算应用模块。
68.该边缘计算应用模块会将自身订阅的主题信息和自身的ipv6地址发送给新边缘计算设备中的边缘总线模块,由新边缘计算设备中的边缘总线模块存储该边缘计算应用模块订阅的主题信息和该边缘计算应用模块的ipv6地址。
69.新边缘计算设备中的云平台代理模块会接收到云平台下发的用于代理该边缘计算应用模块的ipv6地址的代理指令,之后,将该代理指令发送给新边缘计算设备中的nd代理模块,由nd代理模块对外代理该边缘计算应用模块的ipv6地址,以便于新边缘计算设备及时响应来自该边缘计算应用模块迁移前的边缘计算设备中的消息总线模块发出的srv6数据。
70.下面结合具体实施例对上述数据处理方法进行详细说明。
71.在某种网络场景下,如图3所示,假设物联网设备1(例如,室内环境监控仪等)与边缘计算设备2建立了通信连接。假设边缘计算设备2中的消息总线模块21接收到了终端管理模块22发送的物联网设备1的温度数据1。在这里,该网络场景下还包括其他物联网设备、其他边缘计算设备、云平台等等,图3中未示出。
72.消息总线模块21从温度数据1中获取topic信息1,在当前存储的至少一个边缘计算应用模块订阅的主题信息与至少一个边缘计算应用模块的ipv6地址的对应关系中,查找topic信息1对应的ipv6地址,并向边缘计算设备中的地址管理模块23查询地址管理模块23上是否存在查找到的ipv6地址(例如,ipv6地址1)。
73.假设查询结果为是,消息总线模块21确定ipv6地址1对应的边缘计算应用模块在边缘计算设备2上,将温度数据1发送给边缘计算设备2中的ipv6地址1对应的边缘计算应用模块(例如,边缘计算应用模块24)。
74.后续消息总线模块21接收到了边缘计算应用模块24发送的边缘计算应用模块24
针对温度数据1响应的控制数据1,此时,在当前存储的至少一个物联网设备订阅的主题信息与边缘计算设备的ipv6地址的对应关系中,查找是否存在获取到的控制数据1中的topic信息1。
75.由于topic信息1在上述对应关系中,所以查找结果为是,此时,消息总线模块21确定topic信息1对应的物联网设备(即,物联网设备1)为与边缘计算设备2连接的物联网设备,将控制数据1发送给终端管理模块22,以由终端管理模块22对控制数据1进行处理后转发给topic信息1对应的物联网设备(即,物联网设备1)。
76.假设查询结果为否,消息总线模块21确定ipv6地址1对应的边缘计算应用模块被迁移到其他边缘计算设备上,此时,消息总线模块21基于温度数据1生成srv6数据1,将srv6数据1发送出去,以便于边缘计算设备所在网络中的其他边缘计算设备中的消息总线模块接收到srv6数据1时,可以基于srv6数据1的ipv6头中的目的地址决策是否需要处理srv6数据1。在这里,其中srv6数据1的ipv6头中的源地址为边缘计算设备2的ipv6地址,目的地址为ipv6地址1。
77.后续假设消息总线模块21接收到了边缘计算应用模块24被迁移到的其他边缘计算设备发送的srv6数据2,发现srv6数据2的ipv6头中的目的地址为边缘计算设备2的ipv6地址,此时,消息总线模块22将解封装srv6数据2得到的数据1(该数据1为控制数据)发送给终端管理模块22,以由终端管理模块22对控制数据2进行处理后转发给控制数据2中携带的topic信息(例如,topic信息1)对应的物联网设备(即,物联网设备1)。
78.另外,再假设消息总线模块21接收到了其他边缘计算设备发送的srv6数据3,发现边缘计算设备2上存在srv6数据3的ipv6头中的目的地址对应的边缘计算应用模块(例如,边缘计算应用模块25),也即,边缘计算设备2是边缘计算应用模块25被迁移到的新边缘计算设备,此时,消息总线模块21将解封装srv6数据3后得到的数据2(该数据2为传感数据)发送给边缘计算应用模块25。
79.假设消息总线模块21接收到了边缘计算应用模块25发送的边缘计算应用模块25响应数据2的控制数据2,此时,消息总线模块21在当前存储的至少一个物联网设备订阅的主题信息与边缘计算设备的ipv6地址的对应关系中,查找是否存在获取到的控制数据2中的topic信息(例如,topic信息2)。
80.由于topic信息2没有在上述对应关系中,所以查找结果为否,此时,消息总线模块确定topic信息2对应的物联网设备不为与边缘计算设备2连接的物联网设备,基于控制数据2生成srv6数据4,将srv6数据4发送出去。在这里,srv6数据4的ipv6头中的源地址为边缘计算设备2的ipv6地址,目的地址为srv6数据3的ipv6头中的源地址。
81.由以上技术方案可以看出,在本技术实施例中,在与物联网设备进行通信的固定的边缘计算设备上的边缘计算应用模块被迁移到其他边缘计算设备上的场景下,该固定的边缘计算设备中的消息总线模块可以基于被迁移的边缘计算应用模块的ipv6地址和srv6技术,将物联网设备的相关数据发送至被迁移的边缘计算应用模块所在的新的边缘计算设备进行处理,这样一来,可以继续保持物联网设备与该固定的边缘计算设备之间的通信,从而提高了用户体验。
82.基于同一发明构思,本技术还提供了一种数据处理装置,所述装置应用于边缘计算设备中的消息总线模块,其结构示意图如图4所示,具体包括:
83.接收单元41,用于接收第一数据;
84.第一处理单元42,用于在所述第一数据为所述边缘计算设备中的终端管理模块或者协议适配模块发送的物联网设备的数据时,从所述第一数据中获取第一主题信息,在当前存储的至少一个边缘计算应用模块订阅的主题信息与至少一个边缘计算应用模块的ipv6地址的对应关系中,查找所述第一主题信息对应的ipv6地址;向所述边缘计算设备中的地址管理模块查询所述地址管理模块上是否存在查找到的ipv6地址;在查询结果为否时,确定查找到的ipv6地址对应的边缘计算应用模块被迁移到其他边缘计算设备上,并基于所述第一数据生成第一srv6数据,将所述第一srv6数据发送出去;在查询结果为是时,确定查找到的ipv6地址对应的边缘计算应用模块在所述边缘计算设备上,将所述第一数据发送给所述边缘计算设备中的查找到的ipv6地址对应的边缘计算应用模块,其中,所述第一srv6数据的ipv6头中的源地址为所述边缘计算设备的ipv6地址,目的地址为查找到的ipv6地址;
85.第二处理单元43,用于在所述第一数据为所述边缘计算设备中的任一边缘计算应用模块发送的数据时,在当前存储的至少一个物联网设备订阅的主题信息与所述边缘计算设备的ipv6地址的对应关系中,查找是否存在获取到的所述第一数据中的第二主题信息;在查找结果为是时,确定所述第二主题信息对应的物联网设备为与所述边缘计算设备连接的物联网设备,并将所述第一数据发送给所述终端管理模块或者所述协议适配模块,以由所述终端管理模块或者所述协议适配模块对所述第一数据进行处理后转发给所述第二主题信息对应的物联网设备;在查找结果为否时,确定所述第二主题信息对应的物联网设备不为与所述边缘计算设备连接的物联网设备,并基于所述第一数据生成第二srv6数据,将所述第二srv6数据发送出去,其中,所述第二srv6数据的ipv6头中的源地址为所述边缘计算设备的ipv6地址,目的地址为第三srv6数据的ipv6头中的源地址,所述第三srv6数据为所述消息总线模块接收到的携带有边缘计算应用模块响应得到所述第一数据前的数据的srv6数据,且在所述第二对应关系中,每个物联网设备订阅的主题信息为所述终端管理模块在该物联网设备与所述边缘计算设备建立连接时分配给该物联网设备的设备标识,不同的物联网设备订阅的主题信息不同;
86.第三处理单元44,用于在所述第一数据为任一其他边缘计算设备发送的srv6数据时,在确定出所述边缘计算设备上存在所述第一数据的ipv6头中的目的地址对应的边缘计算应用模块时,将解封装所述第一数据后得到的第三数据发送给所述第一数据的ipv6头中的目的地址对应的边缘计算应用模块;在确定出所述第一数据的ipv6头中的目的地址为所述边缘计算设备的ipv6地址时,将解封装所述第一数据后得到的第四数据发送给所述终端管理模块或者所述协议适配模块,以由所述终端管理模块或者所述协议适配模块对所述第四数据进行处理后转发给所述第四数据中携带的第三主题信息对应的物联网设备。
87.优选地,所述装置还包括:
88.存储单元(图4中未示出),用于接收所述边缘计算设备中的任一边缘计算应用模块发送的该边缘计算应用模块订阅的主题信息和该边缘计算应用模块的ipv6地址;以及存储该边缘计算应用模块订阅的主题信息与该边缘计算应用模块的ipv6地址的对应关系;其中,该边缘计算应用模块为所述边缘计算设备中的云平台代理模块基于云平台下发的用于配置该边缘计算应用模块的边缘计算应用镜像文件配置的,且该边缘计算应用模块的ipv6
地址为所述边缘计算设备中的地址管理模块基于所述边缘计算设备中的云平台代理模块发送的地址分配指令分配给该边缘计算应用模块的,或者,该边缘计算应用模块的ipv6地址为所述地址管理模块为该边缘计算模块分配的所述云平台代理模块通知的由所述云平台下发的该边缘计算应用模块迁移到所述边缘计算设备上需要使用的ipv6地址。
89.优选地,所述存储单元,还用于:
90.接收所述边缘计算设备中的终端管理模块发送的与所述边缘计算设备建立连接的任一物联网设备订阅的主题信息和所述边缘计算设备的ipv6地址;以及存储该物联网设备订阅的主题信息与所述边缘计算设备的ipv6地址的对应关系。
91.优选地,所述第三处理单元44,具体用于通过以下方式确定所述边缘计算设备上存在所述第一数据的ipv6头中的目的地址对应的边缘计算应用模块:
92.向边缘计算设备中的nd代理模块查询nd代理模块是否代理了第一数据的ipv6头中的目的地址,或者向所述地址管理模块查询所述地址管理模块上是否存在第一数据的ipv6头中的目的地址;
93.在查询结果为是时,确定消息总线模块所在的边缘计算设备上存在第一数据的ipv6头中的目的地址对应的边缘计算应用模块;
94.在查询结果为否,确定消息总线模块所在的边缘计算设备上不存在第一数据的ipv6头中的目的地址对应的边缘计算应用模块。
95.优选地,所述第一处理单元42,具体用于:
96.调用mqtt接口或者rpc接口,将所述第一数据发送给所述边缘计算设备中的查找到的ipv6地址对应的边缘计算应用模块。
97.所述第二处理单元43,具体用于:
98.调用mqtt接口或者rpc接口,将所述第一数据发送给所述终端管理模块或者所述协议适配模块。
99.所述第三处理单元44,具体用于:
100.调用mqtt接口或者rpc接口,将解封装所述第一数据后得到的第三数据发送给所述第一数据的ipv6头中的目的地址对应的边缘计算应用模块;
101.所述第三处理单元44,具体还用于:
102.调用mqtt接口或者rpc接口,将解封装所述第一数据后得到的第四数据发送给所述终端管理模块或者所述协议适配模块。
103.由以上技术方案可以看出,在本技术实施例中,在与物联网设备进行通信的固定的边缘计算设备上的边缘计算应用模块被迁移到其他边缘计算设备上的场景下,该固定的边缘计算设备中的消息总线模块可以基于被迁移的边缘计算应用模块的ipv6地址和srv6技术,将物联网设备的相关数据发送至被迁移的边缘计算应用模块所在的新的边缘计算设备进行处理,这样一来,可以继续保持物联网设备与该固定的边缘计算设备之间的通信,从而提高了用户体验。
104.以上所述仅为本技术的较佳实施例而已,并不用以限制本技术,凡在本技术的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本技术保护的范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1