本發(fā)明屬于工業(yè)數(shù)據(jù)總線領(lǐng)域,是對工業(yè)數(shù)據(jù)總線代理服務(wù)系統(tǒng)的設(shè)計和發(fā)明,具體是一種基于件定義技術(shù)的工業(yè)數(shù)據(jù)總線代理服務(wù)方法與系統(tǒng)。
背景技術(shù):
1、隨著信息技術(shù)產(chǎn)業(yè)的快速發(fā)展與產(chǎn)業(yè)轉(zhuǎn)型所帶來的工業(yè)數(shù)據(jù)管理維護(hù)模式改革的新機(jī)遇,工業(yè)領(lǐng)域數(shù)據(jù)規(guī)模不斷成指數(shù)增加,大數(shù)據(jù)、人工智能等高新技術(shù)應(yīng)用于工業(yè)領(lǐng)域,對于基礎(chǔ)數(shù)據(jù)的管理和維護(hù)的要求越來越高。數(shù)據(jù)總線作為成熟信息技術(shù)成為了未來組成工業(yè)領(lǐng)域的數(shù)據(jù)生產(chǎn)、消費的重要組成部分之一。
2、數(shù)據(jù)總線技術(shù)在傳統(tǒng)信息領(lǐng)域應(yīng)用較為廣泛,存在著較為成熟的數(shù)據(jù)總線管理方法和系統(tǒng)。但從傳統(tǒng)的管理方法和系統(tǒng)設(shè)計的技術(shù)路線以及實現(xiàn)方法上看,并不能夠適用于工業(yè)的數(shù)據(jù)管理維護(hù)場景中。在工業(yè)場景中,數(shù)據(jù)總線傳輸?shù)臄?shù)據(jù)類別較多,數(shù)據(jù)對于總線配置的要求不盡相同,而在工業(yè)場景的不斷轉(zhuǎn)換中,數(shù)據(jù)業(yè)務(wù)的存儲、分發(fā)等策略,也在不斷調(diào)整和變化。因此,傳統(tǒng)的數(shù)據(jù)總線管理方法和系統(tǒng)所采用的基于靜態(tài)配置的方式并不能很好適用于工業(yè)場景,因此研究使用基于軟件定義技術(shù)的工業(yè)數(shù)據(jù)總線代理服務(wù)方法與系統(tǒng)成為了現(xiàn)有工業(yè)場景應(yīng)用數(shù)據(jù)總線代理服務(wù)模式的新的方向。
技術(shù)實現(xiàn)思路
1、本發(fā)明公開了一種基于軟件定義技術(shù)的工業(yè)數(shù)據(jù)總線代理服務(wù)方法與系統(tǒng),包括工業(yè)數(shù)據(jù)總線代理服務(wù)系統(tǒng)架構(gòu)和工業(yè)數(shù)據(jù)總線代理服務(wù)方法。工業(yè)數(shù)據(jù)總線代理服務(wù)系統(tǒng)基于軟件定義技術(shù),采用集中式管理架構(gòu),受工業(yè)數(shù)據(jù)總線管理系統(tǒng)管理??偩€代理服務(wù)系統(tǒng)通過北向接口向數(shù)據(jù)總線管理系統(tǒng)上報數(shù)據(jù)總線信息,接收數(shù)據(jù)總線管理系統(tǒng)下發(fā)的數(shù)據(jù)總線策略管理信息,執(zhí)行數(shù)據(jù)總線存儲策略和分發(fā)策略等管理維護(hù)策略。數(shù)據(jù)總線代理服務(wù)系統(tǒng)通過建立橋接模塊,執(zhí)行分布式存儲策略,每個代理服務(wù)系統(tǒng)的橋接模塊實體可看做一個帶有發(fā)布訂閱接口的客戶端,根據(jù)topic所綁定的存儲策略,如果需要其他代理服務(wù)系統(tǒng)緩存某topic數(shù)據(jù),那么該topic增加策略內(nèi)的代理服務(wù)系統(tǒng)存儲執(zhí)行模塊中的sub端作為訂閱者。數(shù)據(jù)總線代理服務(wù)系統(tǒng)通過建立分發(fā)管理模塊執(zhí)行分發(fā)策略,分發(fā)管理模塊構(gòu)建了匹配-綁定-分發(fā)隊列的架構(gòu),進(jìn)而實現(xiàn)了針對不同topic動態(tài)執(zhí)行響應(yīng)分發(fā)策略的功能。
2、本發(fā)明采用技術(shù)方案如下:
3、基于軟件定義技術(shù)的工業(yè)數(shù)據(jù)總線代理服務(wù)方法,分別處理工業(yè)數(shù)據(jù)總線管理系統(tǒng)新策略下發(fā)數(shù)據(jù)和工業(yè)數(shù)據(jù)總線發(fā)布端發(fā)布數(shù)據(jù),具體包括以下步驟:
4、北向接口與數(shù)據(jù)總線管理系統(tǒng)進(jìn)行通信,上報數(shù)據(jù)發(fā)布信息,接收下發(fā)的不同策略;
5、數(shù)據(jù)空間存儲維護(hù)topic列表,訂閱節(jié)點表,數(shù)據(jù)存儲表以及發(fā)布節(jié)點表;
6、分發(fā)管理模塊構(gòu)建匹配-綁定-分發(fā)隊列的架構(gòu),針對不同topic動態(tài)執(zhí)行不同的響應(yīng)分發(fā)策略;
7、橋接模塊執(zhí)行數(shù)據(jù)總線存儲策略,通過發(fā)布訂閱接口完成數(shù)據(jù)傳輸;
8、連接管理模塊與數(shù)據(jù)發(fā)布端、數(shù)據(jù)訂閱端進(jìn)行通信。
9、所述處理工業(yè)數(shù)據(jù)總線管理系統(tǒng)新策略下發(fā)數(shù)據(jù),包括以下步驟:
10、構(gòu)建與管理系統(tǒng)的管理關(guān)系;
11、接收管理系統(tǒng)下發(fā)的已經(jīng)綁定topic的存儲策略和分發(fā)策略;
12、完成策略接收并向管理系統(tǒng)上報反饋消息。
13、所述處理工業(yè)數(shù)據(jù)總線發(fā)布端發(fā)布數(shù)據(jù),包括以下步驟:
14、分別構(gòu)建與管理系統(tǒng)的管理關(guān)系和與數(shù)據(jù)發(fā)布端的通信關(guān)系;
15、將數(shù)據(jù)發(fā)布端所發(fā)布的topic上報至管理系統(tǒng),并等待管理系統(tǒng)下發(fā)相關(guān)策略信息;
16、根據(jù)管理系統(tǒng)下發(fā)的策略信息,執(zhí)行存儲策略,并綁定分發(fā)策略,并向發(fā)布端反饋數(shù)據(jù)發(fā)布成功狀態(tài)。
17、所述分發(fā)管理模塊執(zhí)行以下步驟:
18、將topic與分發(fā)策略進(jìn)行綁定;
19、當(dāng)有訂閱者訂閱某topic時,匹配該topic,為其綁定分發(fā)策略,并將topic下的數(shù)據(jù)放入所對應(yīng)的數(shù)據(jù)處理隊列;
20、數(shù)據(jù)處理隊列向訂閱者分發(fā)數(shù)據(jù),完成數(shù)據(jù)訂閱傳輸。
21、所述橋接模塊執(zhí)行以下步驟:
22、接收到管理系統(tǒng)所下發(fā)的存儲策略;
23、根據(jù)存儲策略,在數(shù)據(jù)空間中匹配分布式存儲對象;
24、以發(fā)布-訂閱的模式完成數(shù)據(jù)存儲。
25、基于軟件定義技術(shù)的工業(yè)數(shù)據(jù)總線代理服務(wù)系統(tǒng),分別處理工業(yè)數(shù)據(jù)總線管理系統(tǒng)新策略下發(fā)數(shù)據(jù)和工業(yè)數(shù)據(jù)總線發(fā)布端發(fā)布數(shù)據(jù),包括:
26、北向接口,用于與數(shù)據(jù)總線管理系統(tǒng)進(jìn)行通信,上報數(shù)據(jù)發(fā)布信息,接收下發(fā)的不同策略;
27、數(shù)據(jù)空間,用于存儲維護(hù)topic列表,訂閱節(jié)點表,數(shù)據(jù)存儲表以及發(fā)布節(jié)點表;
28、分發(fā)管理模塊,用于構(gòu)建匹配-綁定-分發(fā)隊列的架構(gòu),針對不同topic動態(tài)執(zhí)行不同的響應(yīng)分發(fā)策略;
29、橋接模塊,用于執(zhí)行數(shù)據(jù)總線存儲策略,通過發(fā)布訂閱接口完成數(shù)據(jù)傳輸;
30、連接管理模塊,用于與數(shù)據(jù)發(fā)布端、數(shù)據(jù)訂閱端進(jìn)行通信。
31、所述分發(fā)管理模塊包括:
32、策略綁定模塊,用于將topic與分發(fā)策略進(jìn)行綁定;
33、數(shù)據(jù)分發(fā)模塊,用于當(dāng)有訂閱者訂閱某topic時,匹配該topic,為其綁定分發(fā)策略,并將topic下的數(shù)據(jù)放入所對應(yīng)的數(shù)據(jù)處理隊列,數(shù)據(jù)處理隊列向訂閱者分發(fā)數(shù)據(jù),完成數(shù)據(jù)訂閱傳輸。
34、所述橋接模塊包括:
35、策略接收模塊,用于接收到管理系統(tǒng)所下發(fā)的存儲策略;
36、數(shù)據(jù)匹配模塊,用于根據(jù)存儲策略,在數(shù)據(jù)空間中匹配分布式存儲對象;
37、發(fā)布訂閱模塊,用于以發(fā)布-訂閱的模式完成數(shù)據(jù)存儲。
38、基于軟件定義技術(shù)的工業(yè)數(shù)據(jù)總線代理服務(wù)器,包括存儲器和處理器;所述存儲器,用于存儲計算機(jī)程序;所述處理器,用于當(dāng)執(zhí)行所述計算機(jī)程序時,實現(xiàn)所述的基于軟件定義技術(shù)的工業(yè)數(shù)據(jù)總線代理服務(wù)方法。
39、一種計算機(jī)可讀存儲介質(zhì),所述存儲介質(zhì)上存儲有計算機(jī)程序,當(dāng)所述計算機(jī)程序被處理器執(zhí)行時,實現(xiàn)所述的基于軟件定義技術(shù)的工業(yè)數(shù)據(jù)總線代理服務(wù)方法。
40、本發(fā)明具有以下有益效果和優(yōu)點:
41、1.在工業(yè)數(shù)據(jù)總線應(yīng)用中,有效解決由于場景變化、業(yè)務(wù)變換造成的靜態(tài)數(shù)據(jù)總線管理系統(tǒng)及方法的靈活性不足問題,提升工業(yè)場景下數(shù)據(jù)總線管理效率;
42、2.在工業(yè)數(shù)據(jù)總線應(yīng)用中,通過分布式存儲策略的執(zhí)行,有效解決數(shù)據(jù)傳輸效率低的問題;
43、3.在工業(yè)數(shù)據(jù)總線應(yīng)用中,通過匹配-綁定-隊列處理的模式,建立更細(xì)粒度的數(shù)據(jù)分發(fā)模式,有效提升數(shù)據(jù)分發(fā)效率。
1.基于軟件定義技術(shù)的工業(yè)數(shù)據(jù)總線代理服務(wù)方法,其特征在于,分別處理工業(yè)數(shù)據(jù)總線管理系統(tǒng)新策略下發(fā)數(shù)據(jù)和工業(yè)數(shù)據(jù)總線發(fā)布端發(fā)布數(shù)據(jù),具體包括以下步驟:
2.根據(jù)權(quán)利要求1所述的基于軟件定義技術(shù)的工業(yè)數(shù)據(jù)總線代理服務(wù)方法,其特征在于,所述處理工業(yè)數(shù)據(jù)總線管理系統(tǒng)新策略下發(fā)數(shù)據(jù),包括以下步驟:
3.根據(jù)權(quán)利要求1所述的基于軟件定義技術(shù)的工業(yè)數(shù)據(jù)總線代理服務(wù)方法,其特征在于,所述處理工業(yè)數(shù)據(jù)總線發(fā)布端發(fā)布數(shù)據(jù),包括以下步驟:
4.根據(jù)權(quán)利要求1所述的基于軟件定義技術(shù)的工業(yè)數(shù)據(jù)總線代理服務(wù)方法,其特征在于,所述分發(fā)管理模塊執(zhí)行以下步驟:
5.根據(jù)權(quán)利要求1所述的基于軟件定義技術(shù)的工業(yè)數(shù)據(jù)總線代理服務(wù)方法,其特征在于,所述橋接模塊執(zhí)行以下步驟:
6.基于軟件定義技術(shù)的工業(yè)數(shù)據(jù)總線代理服務(wù)系統(tǒng),其特征在于,分別處理工業(yè)數(shù)據(jù)總線管理系統(tǒng)新策略下發(fā)數(shù)據(jù)和工業(yè)數(shù)據(jù)總線發(fā)布端發(fā)布數(shù)據(jù),包括:
7.根據(jù)權(quán)利要求6所述的基于軟件定義技術(shù)的工業(yè)數(shù)據(jù)總線代理服務(wù)系統(tǒng),其特征在于,所述分發(fā)管理模塊包括:
8.根據(jù)權(quán)利要求6所述的基于軟件定義技術(shù)的工業(yè)數(shù)據(jù)總線代理服務(wù)系統(tǒng),其特征在于,所述橋接模塊包括:
9.基于軟件定義技術(shù)的工業(yè)數(shù)據(jù)總線代理服務(wù)器,其特征在于,包括存儲器和處理器;所述存儲器,用于存儲計算機(jī)程序;所述處理器,用于當(dāng)執(zhí)行所述計算機(jī)程序時,實現(xiàn)如權(quán)利要求1-5任一項所述的基于軟件定義技術(shù)的工業(yè)數(shù)據(jù)總線代理服務(wù)方法。
10.一種計算機(jī)可讀存儲介質(zhì),其特征在于,所述存儲介質(zhì)上存儲有計算機(jī)程序,當(dāng)所述計算機(jī)程序被處理器執(zhí)行時,實現(xiàn)如權(quán)利要求1-5任一項所述的基于軟件定義技術(shù)的工業(yè)數(shù)據(jù)總線代理服務(wù)方法。