本發(fā)明涉及數據傳輸,具體涉及一種數據傳輸方法及裝置。
背景技術:
1、工業(yè)互聯網系統(tǒng)常采用云-邊-端架構設計,云平臺是中心側的平臺,與邊緣平臺間有統(tǒng)一的對接協議及接口協議,各個邊緣平臺可由云平臺統(tǒng)一納管。邊緣計算既靠近執(zhí)行單元,更是云端所需高價值數據的采集和初步處理單元,可以更好地支撐云端應用;反之,云計算通過大數據分析優(yōu)化輸出的業(yè)務規(guī)則或模型可以下發(fā)到邊緣側,邊緣計算基于新的業(yè)務規(guī)則或模型運行。云邊協同包括資源協同、數據協同和服務協同。在資源協同方面,面向時序數據,邊緣節(jié)點需提供計算、存儲、網絡等基礎設施資源,能獨立管理本地資源并與云端協同,執(zhí)行云端下發(fā)的資源調度策略。數據協同中,邊緣節(jié)點負責采集時序數據,按原始數據模型進行預處理和簡單分析,將結果上傳至云端進行存儲、分析和價值挖掘。服務協同方面,云端訓練完模型后將其下發(fā)至邊緣節(jié)點,邊緣節(jié)點根據模型進行推理;云端管理邊緣應用的生命周期,包括部署、啟動、停止、刪除和版本更新;云端生成應用編排策略,邊緣側執(zhí)行相應的云端策略。
2、現有的云邊協同中數據交互是使用開源的數據隊列,云端具有多租戶的特性,并且一個云端會存在多個邊緣端,一個租戶也可能有多個邊緣端,因此可能出現數據沖突問題;另外,云端和邊緣端之間網絡一般是不通的,若使用開源數據隊列部署在云端,則邊緣端應用無法訪問;若部署在邊緣端,則云端應用無法訪問。
3、綜上,云邊協同數據交互中的數據沖突問題和網絡限制問題,是目前急需解決的問題。
技術實現思路
1、有鑒于此,本發(fā)明實施例提供一種數據傳輸方法及裝置,以實現解決云邊協同數據交互中的數據沖突和網絡限制問題的目的。
2、為實現上述目的,本發(fā)明實施例提供如下技術方案:
3、本發(fā)明實施例第一方面公開了一種數據傳輸方法,應用于云端的云通道控制器,所述云通道控制器分別與第一消息隊列和邊緣端的邊通道控制器連接,所述邊通道控制器與邊緣端的第二消息隊列連接,所述方法包括:
4、接收所述邊通道控制器從所述第二消息隊列中目標主題獲取并發(fā)送的邊緣應用數據;所述目標主題由邊緣應用預先利用管理員分配的主題憑證在所述第二消息隊列中訂閱,使得所述邊緣應用具備所述第二消息隊列中所述目標主題的讀寫權限;所述邊緣應用數據由所述邊緣應用生成,并寫入所述第二消息隊列中的所述目標主題;
5、將所述邊緣應用數據存儲到所述第一消息隊列中的所述目標主題,使得具備所述第一消息隊列中所述目標主題讀寫權限的云端應用,從所述第一消息隊列中的所述目標主題中獲取所述邊緣應用數據;所述云端應用預先通過管理員分配的主題憑證,訂閱所述第一消息隊列中的所述目標主題后,具備所述第一消息隊列中所述目標主題讀寫權限。
6、優(yōu)選的,所述方法還包括:
7、從所述第一消息隊列中的所述目標主題,獲取所述云端應用寫入的云端應用數據;
8、將所述云端應用數據發(fā)送至所述邊通道控制器,觸發(fā)所述邊通道控制器將所述云端應用數據,存儲到所述第二消息隊列中的所述目標主題,使得所述邊緣應用從所述第二消息隊列中的所述目標主題獲取所述云端應用數據。
9、優(yōu)選的,所述將所述云端應用數據發(fā)送至所述邊通道控制器,包括:
10、對所述云端應用數據進行預處理;
11、基于mqtt協議或者http協議,將預處理后的所述云端應用數據發(fā)送至所述邊通道控制器。
12、本發(fā)明實施例第二方面公開了一種數據傳輸方法,應用于邊緣端的邊通道控制器,所述邊通道控制器分別與第二消息隊列和云端的云通道控制器連接,所述云通道控制器與云端的第一消息隊列連接,所述方法包括:
13、從所述第二消息隊列中的目標主題獲取邊緣應用數據;所述目標主題由邊緣應用預先利用管理員分配的主題憑證在所述第二消息隊列中訂閱,使得所述邊緣應用具備所述第二消息隊列中所述目標主題的讀寫權限;所述邊緣應用數據由所述邊緣應用生成,并寫入所述第二消息隊列中的所述目標主題;
14、將所述邊緣應用數據發(fā)送給所述云通道控制器,觸發(fā)所述云通道控制器將所述邊緣應用數據存儲到所述第一消息隊列中的所述目標主題,使得具備所述第一消息隊列中所述目標主題讀寫權限的云端應用,從所述第一消息隊列中的所述目標主題獲取所述邊緣應用數據;所述云端應用預先通過管理員分配的主題憑證,訂閱所述第一消息隊列中的所述目標主題后,具備所述第一消息隊列中所述目標主題的讀寫權限。
15、優(yōu)選的,所述方法還包括:
16、接收所述云通道控制器從所述第一消息隊列中目標主題獲取并發(fā)送的云端應用數據;所述云端應用數據由具備所述第一消息隊列中所述目標主題讀寫權限的云端應用生成,并寫入所述第一消息隊列中的所述目標主題;
17、將所述云端應用數據,存儲到所述第二消息隊列中的所述目標主題,使得所述邊緣應用從所述第二消息隊列中的所述目標主題獲取所述云端應用數據。
18、優(yōu)選的,所述將所述邊緣應用數據發(fā)送給所述云通道控制器,包括:
19、對所述邊緣應用數據進行預處理;
20、基于mqtt協議或者http協議,將預處理后的所述邊緣應用數據發(fā)送至所述云通道控制器。
21、本發(fā)明實施例第三方面公開了一種數據傳輸裝置,應用于云端的云通道控制器,所述云通道控制器分別與第一消息隊列和邊緣端的邊通道控制器連接,所述邊通道控制器與邊緣端的第二消息隊列連接,所述裝置包括:
22、第一接收單元,用于接收所述邊通道控制器從所述第二消息隊列中目標主題獲取并發(fā)送的邊緣應用數據;所述目標主題由邊緣應用預先利用管理員分配的主題憑證在所述第二消息隊列中訂閱,使得所述邊緣應用具備所述第二消息隊列中所述目標主題的讀寫權限;所述邊緣應用數據由所述邊緣應用生成,并寫入所述第二消息隊列中的所述目標主題;
23、第一存儲單元,用于將所述邊緣應用數據存儲到所述第一消息隊列中的所述目標主題,使得具備所述第一消息隊列中所述目標主題讀寫權限的云端應用,從所述第一消息隊列中的所述目標主題中獲取所述邊緣應用數據;所述云端應用預先通過管理員分配的主題憑證,訂閱所述第一消息隊列中的所述目標主題后,具備所述第一消息隊列中所述目標主題讀寫權限。
24、本發(fā)明實施例第四方面公開了一種數據傳輸裝置,應用于邊緣端的邊通道控制器,所述邊通道控制器分別與第二消息隊列和云端的云通道控制器連接,所述云通道控制器與云端的第一消息隊列連接,所述裝置包括:
25、第一獲取單元,用于從所述第二消息隊列中的目標主題獲取邊緣應用數據;所述目標主題由邊緣應用預先利用管理員分配的主題憑證在所述第二消息隊列中訂閱,使得所述邊緣應用具備所述第二消息隊列中所述目標主題的讀寫權限;所述邊緣應用數據由所述邊緣應用生成,并寫入所述第二消息隊列中的所述目標主題;
26、第一發(fā)送單元,用于將所述邊緣應用數據發(fā)送給所述云通道控制器,觸發(fā)所述云通道控制器將所述邊緣應用數據存儲到所述第一消息隊列中的所述目標主題,使得具備所述第一消息隊列中所述目標主題讀寫權限的云端應用,從所述第一消息隊列中的所述目標主題獲取所述邊緣應用數據;所述云端應用預先通過管理員分配的主題憑證,訂閱所述第一消息隊列中的所述目標主題后,具備所述第一消息隊列中所述目標主題的讀寫權限。
27、本發(fā)明實施例第五方面公開了一種存儲介質,用于存儲計算機程序,所述計算機程序被執(zhí)行時,具體用于實現本發(fā)明實施例第一方面或者第二方面任一所述的基于數據傳輸方法。
28、本發(fā)明實施例第六方面公開了一種電子設備,包括:存儲器和處理器;
29、所述存儲器用于存儲計算機程序;
30、所述處理器用于執(zhí)行所述計算機程序,具體用于實現本發(fā)明實施例第一方面或者第二方面任一所述的基于數據傳輸方法。
31、基于上述本發(fā)明實施例提供的一種數據傳輸方法及裝置,應用于云端的云通道控制器,所述云通道控制器分別與第一消息隊列和邊緣端的邊通道控制器連接,所述邊通道控制器與邊緣端的第二消息隊列連接,所述方法包括:接收所述邊通道控制器從所述第二消息隊列中目標主題獲取并發(fā)送的邊緣應用數據;所述目標主題由邊緣應用預先利用管理員分配的主題憑證在所述第二消息隊列中訂閱,使得所述邊緣應用具備所述第二消息隊列中所述目標主題的讀寫權限;所述邊緣應用數據由所述邊緣應用生成,并寫入所述第二消息隊列中的所述目標主題;將所述邊緣應用數據存儲到所述第一消息隊列中的所述目標主題,使得具備所述第一消息隊列中所述目標主題讀寫權限的云端應用,從所述第一消息隊列中的所述目標主題中獲取所述邊緣應用數據;所述云端應用預先通過管理員分配的主題憑證,訂閱所述第一消息隊列中的所述目標主題后,具備所述第一消息隊列中所述目標主題讀寫權限。在本方案中,在云端和邊緣端分別部署分布式消息隊列,結合云邊數據通道解決了云邊數據交互中的網絡限制問題,另外,云端應用和邊緣應用均在訂閱的數據主題發(fā)布和訂閱數據,有效解決了數據沖突問題。