本發(fā)明涉及軌道交通,尤其涉及一種mro系統(tǒng)數(shù)據(jù)共享交互方法及裝置。
背景技術:
1、傳統(tǒng)的軌道交通mro系統(tǒng)基于osb點對點接口方式實現(xiàn)與外部系統(tǒng)的交互,導致接口繁雜、系統(tǒng)耦合嚴重,無法實現(xiàn)數(shù)據(jù)共享,業(yè)務協(xié)同性差。同時,傳統(tǒng)mro系統(tǒng)缺乏科學的備件管理和儲備策略,無法滿足現(xiàn)代軌道交通智能化、精益化的需求。
技術實現(xiàn)思路
1、本發(fā)明提供一種mro系統(tǒng)數(shù)據(jù)共享交互方法及裝置,用以解決現(xiàn)有技術中點對點接口難以實現(xiàn)數(shù)據(jù)共享和業(yè)務協(xié)同及備件管理不足的缺陷,通過數(shù)據(jù)中臺共享交互實現(xiàn)mro系統(tǒng)解耦及數(shù)據(jù)融合,提升業(yè)務協(xié)同性。
2、本發(fā)明提供一種mro系統(tǒng)數(shù)據(jù)共享交互方法,包括:
3、構建數(shù)據(jù)中臺,在所述數(shù)據(jù)中臺中設置服務訪問接口;
4、采用微服務架構將所述數(shù)據(jù)中臺劃分為多個輕量級微服務,對各所述微服務進行獨立部署,構建分布式數(shù)據(jù)庫;
5、將各檢修業(yè)務系統(tǒng)數(shù)據(jù)匯聚至所述數(shù)據(jù)中臺,對各所述檢修業(yè)務系統(tǒng)數(shù)據(jù)進行處理,生成統(tǒng)一數(shù)據(jù)視圖;
6、基于所述統(tǒng)一數(shù)據(jù)視圖,將各所述檢修業(yè)務系統(tǒng)的功能以服務的形式進行發(fā)布;
7、將mro系統(tǒng)接入所述數(shù)據(jù)中臺,所述mro系統(tǒng)通過所述服務訪問接口調用所述服務,對各所述檢修業(yè)務系統(tǒng)的功能與數(shù)據(jù)進行訪問。
8、根據(jù)本發(fā)明提供mro系統(tǒng)數(shù)據(jù)共享交互方法,所述檢修業(yè)務系統(tǒng)數(shù)據(jù)包括:
9、列車的履歷構型、檢修物料、檢修質量信息和檢修采購信息。
10、根據(jù)本發(fā)明提供的mro系統(tǒng)數(shù)據(jù)共享交互方法,采用微服務架構將所述數(shù)據(jù)中臺劃分為多個輕量級微服務的步驟,具體包括:
11、采用微服務架構,將數(shù)據(jù)中臺功能劃分為訪問網(wǎng)關、注冊中心、配置中心、服務治理四個輕量級微服務;
12、其中,所述訪問網(wǎng)關用于控制mro系統(tǒng)訪問所述服務訪問接口的服務訪問權限;
13、所述注冊中心用于對所述服務進行注冊;
14、所述配置中心用于對所述服務進行參數(shù)配置,并對配置后的服務進行集中管理;
15、所述治理中心用于實時監(jiān)控接口服務性能指標,保障服務質量;并統(tǒng)一管理數(shù)據(jù)資產(chǎn)、服務資源。
16、根據(jù)本發(fā)明提供的mro系統(tǒng)數(shù)據(jù)共享交互方法,所述訪問網(wǎng)關采用oauth2協(xié)議對所述服務訪問接口的服務訪問權限進行控制。
17、根據(jù)本發(fā)明提供的mro系統(tǒng)數(shù)據(jù)共享交互方法,對各所述微服務進行獨立部署,構建分布式數(shù)據(jù)庫的步驟,具體包括:
18、采用newsql類技術,將數(shù)據(jù)分布部署在多臺服務器上,實現(xiàn)水平擴展;
19、使用數(shù)據(jù)切分和hash映射,將數(shù)據(jù)分布到不同分片數(shù)據(jù)庫中;
20、利用讀寫分離、分布式事務機制,用以保證數(shù)據(jù)一致性和高可用性;
21、采用數(shù)據(jù)庫crimea自動完成預設的管理功能,其中,所述預設的管理功能包括查詢優(yōu)化、負載均衡、故障轉移。
22、根據(jù)本發(fā)明提供的mro系統(tǒng)數(shù)據(jù)共享交互方法,將各檢修業(yè)務系統(tǒng)數(shù)據(jù)匯聚至所述數(shù)據(jù)中臺的步驟,具體包括:
23、通過所述服務訪問接口,將各檢修業(yè)務系統(tǒng)的數(shù)據(jù)以服務或消息的形式發(fā)送至所述數(shù)據(jù)中臺。
24、根據(jù)本發(fā)明提供的mro系統(tǒng)數(shù)據(jù)共享交互方法,對各所述業(yè)務系統(tǒng)數(shù)據(jù)進行處理,生成統(tǒng)一數(shù)據(jù)視圖的步驟,包括:
25、建立數(shù)據(jù)湖,對各所述業(yè)務系統(tǒng)數(shù)據(jù)進行轉換整合,生成統(tǒng)一數(shù)據(jù)視圖。
26、根據(jù)本發(fā)明提供的mro系統(tǒng)數(shù)據(jù)共享交互方法,對各所述業(yè)務系統(tǒng)數(shù)據(jù)進行處理,生成統(tǒng)一數(shù)據(jù)視圖的步驟,具體包括:
27、構建hdfs數(shù)據(jù)湖,利用sqoop或kafka從各檢修業(yè)務系統(tǒng)的關系數(shù)據(jù)源增量采集數(shù)據(jù)到數(shù)據(jù)湖;
28、采用azkaban執(zhí)行數(shù)據(jù)etl任務,對數(shù)據(jù)湖中采集的數(shù)據(jù)進行第一處理,其中,所述第一處理包括清洗、去重復、裁剪、打標簽;
29、采用apache?spark?sql或taframes對經(jīng)過第一處理后的數(shù)據(jù)進行第二處理后,生成各類數(shù)據(jù)集,其中,所述第二處理包括聚合、聯(lián)結;
30、將生成的數(shù)據(jù)集導入elasticsearch,使用數(shù)據(jù)集成工具快速定義數(shù)據(jù)映射與轉換邏輯,生成統(tǒng)一數(shù)據(jù)視圖。
31、根據(jù)本發(fā)明提供的mro系統(tǒng)數(shù)據(jù)共享交互方法,得到統(tǒng)一數(shù)據(jù)視圖之后,所述方法還包括:
32、通過kibana或apache?superset構建數(shù)據(jù)可視化分析報表,為各檢修業(yè)務系統(tǒng)提供分析服務。
33、根據(jù)本發(fā)明提供的mro系統(tǒng)數(shù)據(jù)共享交互方法,基于所述統(tǒng)一數(shù)據(jù)視圖,將各所述檢修業(yè)務系統(tǒng)的功能以服務的形式進行發(fā)布的步驟,具體包括:
34、通過所述注冊中心對各所述業(yè)務系統(tǒng)的功能進行注冊;
35、利用服務編排技術,將注冊后的各所述業(yè)務系統(tǒng)的功能以服務形式進行發(fā)布,并生成各所述業(yè)務系統(tǒng)的功能對應的服務訪問請求;
36、通過所述服務網(wǎng)關將各所述服務訪問請求轉發(fā)至到各所述業(yè)務系統(tǒng)。
37、根據(jù)本發(fā)明提供的mro系統(tǒng)數(shù)據(jù)共享交互方法,將mro系統(tǒng)接入所述數(shù)據(jù)中臺的步驟,具體包括:
38、將mro系統(tǒng)的服務接口和數(shù)據(jù)模型進行改造,以與所述數(shù)據(jù)中臺的接口適配;
39、將所述mro系統(tǒng)接入數(shù)據(jù)中臺。
40、根據(jù)本發(fā)明提供的mro系統(tǒng)數(shù)據(jù)共享交互方法,所述數(shù)據(jù)中臺提供可視化流程編排工具及流程引擎;
41、所述mro系統(tǒng)通過所述服務訪問接口調用所述服務,對各所述業(yè)務系統(tǒng)的功能與數(shù)據(jù)進行訪問的步驟,具體包括:
42、根據(jù)實際業(yè)務需求,設計跨系統(tǒng)協(xié)同流程;
43、基于所述跨系統(tǒng)協(xié)同流程,得到mro系統(tǒng)的服務訪問請求;
44、將所述服務訪問請求發(fā)送至數(shù)據(jù)中臺進行服務訪問權限驗證;
45、服務訪問權限驗證通過后,通過所述可視化流程編排工具,將所述跨系統(tǒng)協(xié)同流程生成流程執(zhí)行腳本;
46、根據(jù)所述流程執(zhí)行腳本,通過所述流程引擎調用所述數(shù)據(jù)中臺的服務完成所述跨系統(tǒng)協(xié)同流程。
47、根據(jù)本發(fā)明提供的mro系統(tǒng)數(shù)據(jù)共享交互方法,完成所述跨系統(tǒng)協(xié)同流程之后,所述方法還包括:
48、通過所述數(shù)據(jù)中臺收集服務調用日志;
49、基于所述服務調用日志,生成服務調用監(jiān)控報表,所述服務調用監(jiān)控報表用于提供各服務的調用統(tǒng)計信息。
50、根據(jù)本發(fā)明提供的mro系統(tǒng)數(shù)據(jù)共享交互方法,完成所述跨系統(tǒng)協(xié)同流程之后,所述方法還包括:
51、將所述跨系統(tǒng)協(xié)同流程的執(zhí)行全程生成所述數(shù)據(jù)中臺的運行日志;
52、對所述數(shù)據(jù)中臺的運行日志進行分析,以對所述跨系統(tǒng)協(xié)同流程進行優(yōu)化。
53、本發(fā)明還提供了一種mro系統(tǒng)數(shù)據(jù)共享交互裝置,包括以下模塊:
54、中臺構建模塊,用于構建數(shù)據(jù)中臺,在所述數(shù)據(jù)中臺中設置服務訪問接口;
55、微服務劃分模塊,用于采用微服務架構將所述數(shù)據(jù)中臺劃分為多個輕量級微服務,對各所述微服務進行獨立部署,構建分布式數(shù)據(jù)庫;
56、視圖生成模塊,用于將各檢修業(yè)務系統(tǒng)數(shù)據(jù)匯聚至所述數(shù)據(jù)中臺,對各所述檢修業(yè)務系統(tǒng)數(shù)據(jù)進行處理,生成統(tǒng)一數(shù)據(jù)視圖;
57、服務發(fā)布模塊,用于基于所述統(tǒng)一數(shù)據(jù)視圖,將各所述檢修業(yè)務系統(tǒng)的功能以服務的形式進行發(fā)布;
58、服務訪問模塊,用于將mro系統(tǒng)接入所述數(shù)據(jù)中臺,所述mro系統(tǒng)通過所述服務訪問接口調用所述服務,對各所述檢修業(yè)務系統(tǒng)的功能與數(shù)據(jù)進行訪問。
59、本發(fā)明還提供一種電子設備,包括存儲器、處理器及存儲在存儲器上并可在處理器上運行的計算機程序,所述處理器執(zhí)行所述程序時實現(xiàn)如上述任一種所述mro系統(tǒng)數(shù)據(jù)共享交互方法。
60、本發(fā)明還提供一種非暫態(tài)計算機可讀存儲介質,其上存儲有計算機程序,該計算機程序被處理器執(zhí)行時實現(xiàn)如上述任一種所述mro系統(tǒng)數(shù)據(jù)共享交互方法。
61、本發(fā)明還提供一種計算機程序產(chǎn)品,包括計算機程序,所述計算機程序被處理器執(zhí)行時實現(xiàn)如上述任一種所述mro系統(tǒng)數(shù)據(jù)共享交互方法。
62、本發(fā)明提供的mro系統(tǒng)數(shù)據(jù)共享交互方法和裝置,通過構建統(tǒng)一的數(shù)據(jù)中臺,實現(xiàn)系統(tǒng)之間從強耦合點對點交互向松耦合數(shù)據(jù)驅動交互的轉變;數(shù)據(jù)中臺采用微服務架構設計,不同系統(tǒng)可通過服務訪問接口訪問數(shù)據(jù)中臺的數(shù)據(jù)服務,數(shù)據(jù)中臺層可橫向擴展,彈性擴容,應對訪問流量變化;數(shù)據(jù)中臺統(tǒng)一匯聚不同源檢修業(yè)務系統(tǒng)數(shù)據(jù),通過對數(shù)據(jù)進行處理,生成統(tǒng)一數(shù)據(jù)視圖,提供高質量共享數(shù)據(jù)服務,支持跨系統(tǒng)業(yè)務協(xié)同和數(shù)據(jù)分析;數(shù)據(jù)中臺采用分布式數(shù)據(jù)庫技術,可水平擴展,應對大數(shù)據(jù)場景,支持sql查詢、流式處理等多種數(shù)據(jù)處理模式。相比osb點對點數(shù)據(jù)交互方式,數(shù)據(jù)中臺實現(xiàn)系統(tǒng)之間從強耦合點對點交互向松耦合數(shù)據(jù)驅動交互的轉變,提升系統(tǒng)可擴展性、安全性、智能化水平。