本發(fā)明涉及車輛,特別是涉及一種基于soa的故障診斷方法、系統(tǒng)、電子設(shè)備、存儲介質(zhì)及車輛。
背景技術(shù):
1、目前,市場上整車通信采用基于soa(面向服務(wù)的架構(gòu))的情況正逐步發(fā)展,soa作為實現(xiàn)軟件定義汽車的軟件基礎(chǔ),正被越來越多的汽車制造商所采納。soa架構(gòu)通過將車輛功能劃分為不同的服務(wù)組件,并利用服務(wù)中間件完成服務(wù)的發(fā)布、訂閱和通信,有效解決了傳統(tǒng)ecu間點對點通信的復(fù)雜性和擴(kuò)展性問題。soa架構(gòu)的引入,提高了汽車軟件的靈活性和可擴(kuò)展性,降低了升級和移植成本,符合汽車智能化和網(wǎng)聯(lián)化的發(fā)展趨勢。
2、現(xiàn)有技術(shù)中,盡管soa架構(gòu)帶來了許多優(yōu)勢,故障檢測手段仍存在一些局限性和不足:
3、1、日志存儲空間有限:車機(jī)的日志存儲空間有限,難以存儲所有時間段的車輛狀態(tài)信息和tcpdump信息,限制了對車輛狀態(tài)的全面監(jiān)控和故障分析。
4、2、故障診斷困難:當(dāng)soa服務(wù)出現(xiàn)故障時,相關(guān)功能可能異常,且故障時的tcpdump報文無法實時抓取,導(dǎo)致難以定位問題的根本原因。
5、3、偶發(fā)問題難以復(fù)現(xiàn):某些偶發(fā)性問題可能短暫且難以預(yù)測,缺乏有效手段來復(fù)現(xiàn)這些問題,增加了問題診斷的難度。
6、因此,本申請?zhí)峁┮环N基于soa的故障診斷方法以解決上述技術(shù)問題。
技術(shù)實現(xiàn)思路
1、本發(fā)明的目的在于提供一種基于soa的故障診斷方法、系統(tǒng)、電子設(shè)備、存儲介質(zhì)及車輛,用以解決現(xiàn)有技術(shù)中soa架構(gòu)日志存儲空間有限,偶發(fā)問題難以復(fù)現(xiàn)從而造成故障診斷困難的技術(shù)問題。
2、為了解決上述技術(shù)問題,本發(fā)明提供了一種基于soa的故障診斷方法,包括:
3、數(shù)據(jù)同步步驟,包括響應(yīng)于實時捕獲的關(guān)鍵數(shù)據(jù),上傳至云端存儲,其中,所述關(guān)鍵數(shù)據(jù)包括埋點信息以及關(guān)鍵日志;
4、服務(wù)監(jiān)控步驟,包括基于some/ip協(xié)議全面監(jiān)控soa服務(wù)狀態(tài),并將監(jiān)控信息實時同步至所述云端,其中,所述監(jiān)控信息包括所述soa服務(wù)的關(guān)鍵狀態(tài)信息;
5、日志上報步驟,包括基于所述soa服務(wù)狀態(tài),當(dāng)檢測到功能鏈路異常時,觸發(fā)云端日志上報機(jī)制;
6、故障分析步驟,包括響應(yīng)于接收的上報日志以及所述soa服務(wù)的關(guān)鍵狀態(tài)信息,進(jìn)行故障判斷,其中,所述故障判斷包括定位故障源以及判斷故障級別。
7、在其中一些具體實施例中,數(shù)據(jù)同步步驟,包括響應(yīng)于實時捕獲的關(guān)鍵數(shù)據(jù),上傳至云端存儲,其中,所述關(guān)鍵數(shù)據(jù)包括埋點信息以及關(guān)鍵日志,進(jìn)一步包括:
8、實時數(shù)據(jù)采集,捕獲車輛運行中的所述埋點信息以及關(guān)鍵日志以形成所述關(guān)鍵數(shù)據(jù);
9、對所述關(guān)鍵數(shù)據(jù)進(jìn)行預(yù)處理,包括統(tǒng)一時間戳、數(shù)據(jù)類型轉(zhuǎn)換以及進(jìn)行相應(yīng)格式化和壓縮;
10、采用加密算法對預(yù)處理后的所述關(guān)鍵數(shù)據(jù)進(jìn)行加密處理;
11、基于安全通道,將加密后的所述關(guān)鍵數(shù)據(jù)上傳至所述云端存儲。
12、在其中一些具體實施例中,服務(wù)監(jiān)控步驟,包括基于some/ip協(xié)議全面監(jiān)控soa服務(wù)狀態(tài),并將監(jiān)控信息實時同步至所述云端,其中,所述監(jiān)控信息包括所述soa服務(wù)的關(guān)鍵狀態(tài)信息,進(jìn)一步包括:
13、服務(wù)狀態(tài)監(jiān)控初始化,配置所述some/ip協(xié)議的監(jiān)控參數(shù),包括監(jiān)控周期、監(jiān)控范圍以及異常閾值;
14、關(guān)鍵狀態(tài)信息采集,周期性的采集所述soa服務(wù)的提供、發(fā)現(xiàn)、訂閱、停止、應(yīng)答以及發(fā)送值的狀態(tài)信息;
15、異常信息捕捉,實時監(jiān)測并捕捉所述soa服務(wù)中的異常信息,包括響應(yīng)超時以及數(shù)據(jù)錯誤;
16、狀態(tài)信息同步,將采集的所述狀態(tài)信息以及所述異常信息同步至所述云端。
17、在其中一些具體實施例中,日志上報步驟,包括基于所述soa服務(wù)狀態(tài),當(dāng)檢測到功能鏈路異常時,觸發(fā)云端日志上報機(jī)制,進(jìn)一步包括:
18、基于所述soa服務(wù)狀態(tài),通過預(yù)設(shè)規(guī)則檢測所述功能鏈路中的異常;
19、當(dāng)檢測到異常時,生成包含節(jié)點位置、上下游節(jié)點信息以及異常詳情的告警信息;
20、將所述告警信息上報至所述云端,啟動整體日志抓取機(jī)制,以抓取與所述告警信息相應(yīng)的日志信息。
21、在其中一些具體實施例中,故障分析步驟,包括響應(yīng)于接收的上報日志以及所述soa服務(wù)的關(guān)鍵狀態(tài)信息,進(jìn)行故障判斷,其中,所述故障判斷包括定位故障源以及判斷故障級別,進(jìn)一步包括:
22、響應(yīng)于接收的所述告警信息以及所述日志信息,結(jié)合車輛狀態(tài)、所述soa服務(wù)狀態(tài)以及功能預(yù)置條件,判斷功能是否異常以及異常級別;
23、基于所述異常功能生成故障樹,根據(jù)所述告警信息以及所述日志信息,分析故障類型以及故障原因。
24、在其中一些具體實施例中,還包括故障處理步驟,包括:
25、基于故障判斷結(jié)果,確認(rèn)故障性質(zhì)及影響范圍;
26、基于所述故障,執(zhí)行相應(yīng)的應(yīng)急措施,包括調(diào)整配置以繞過故障點;
27、響應(yīng)于所述應(yīng)急措施,執(zhí)行相應(yīng)的修復(fù)計劃,并驗證修復(fù)效果,直至所述故障解決。
28、基于同一構(gòu)思,本發(fā)明還提供一種基于soa的故障診斷系統(tǒng),包括:
29、數(shù)據(jù)同步模塊,配置為包括響應(yīng)于實時捕獲的關(guān)鍵數(shù)據(jù),上傳至云端存儲,其中,所述關(guān)鍵數(shù)據(jù)包括埋點信息以及關(guān)鍵日志;
30、服務(wù)監(jiān)控模塊,配置為包括基于some/ip協(xié)議全面監(jiān)控soa服務(wù)狀態(tài),并將監(jiān)控信息實時同步至所述云端,其中,所述監(jiān)控信息包括所述soa服務(wù)的關(guān)鍵狀態(tài)信息;
31、日志上報模塊,配置為包括基于所述soa服務(wù)狀態(tài),當(dāng)檢測到功能鏈路異常時,觸發(fā)云端日志上報機(jī)制;
32、故障分析模塊,配置為包括響應(yīng)于接收的上報日志以及所述soa服務(wù)的關(guān)鍵狀態(tài)信息,進(jìn)行故障判斷,其中,所述故障判斷包括定位故障源以及判斷故障級別。
33、基于同一構(gòu)思,本發(fā)明還提供一種電子設(shè)備,包括:處理器、通信接口、存儲器和通信總線,其中,處理器,通信接口,存儲器通過通信總線完成相互間的通信;所述存儲器中存儲有計算機(jī)程序,當(dāng)所述計算機(jī)程序被所述處理器執(zhí)行時,使得所述處理器執(zhí)行基于soa的故障診斷方法的步驟。
34、基于同一構(gòu)思,本發(fā)明還提供一種計算機(jī)可讀存儲介質(zhì),其存儲有可由電子設(shè)備執(zhí)行的計算機(jī)程序,當(dāng)所述計算機(jī)程序在所述電子設(shè)備上運行時,使得所述電子設(shè)備執(zhí)行基于soa的故障診斷方法的步驟。
35、基于同一構(gòu)思,本發(fā)明還提供一種車輛,所述車輛設(shè)置有如上所述的基于soa的故障診斷系統(tǒng)。
36、與現(xiàn)有技術(shù)相比,其有益效果在于:
37、本發(fā)明公開了一種基于soa的故障診斷方法、系統(tǒng)、電子設(shè)備、存儲介質(zhì)及車輛,可深化soa服務(wù)監(jiān)控,增強(qiáng)云端數(shù)據(jù)同步,顯著提升了數(shù)據(jù)處理和故障檢測的能力。
1.一種基于soa的故障診斷方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的基于soa的故障診斷方法,其特征在于,數(shù)據(jù)同步步驟,包括響應(yīng)于實時捕獲的關(guān)鍵數(shù)據(jù),上傳至云端存儲,其中,所述關(guān)鍵數(shù)據(jù)包括埋點信息以及關(guān)鍵日志,進(jìn)一步包括:
3.根據(jù)權(quán)利求1所述的基于soa的故障診斷方法,其特征在于,服務(wù)監(jiān)控步驟,包括基于some/ip協(xié)議全面監(jiān)控soa服務(wù)狀態(tài),并將監(jiān)控信息實時同步至所述云端,其中,所述監(jiān)控信息包括所述soa服務(wù)的關(guān)鍵狀態(tài)信息,進(jìn)一步包括:
4.根據(jù)權(quán)利求1所述的基于soa的故障診斷方法,其特征在于,日志上報步驟,包括基于所述soa服務(wù)狀態(tài),當(dāng)檢測到功能鏈路異常時,觸發(fā)云端日志上報機(jī)制,進(jìn)一步包括:
5.根據(jù)權(quán)利求4所述的基于soa的故障診斷方法,其特征在于,故障分析步驟,包括響應(yīng)于接收的上報日志以及所述soa服務(wù)的關(guān)鍵狀態(tài)信息,進(jìn)行故障判斷,其中,所述故障判斷包括定位故障源以及判斷故障級別,進(jìn)一步包括:
6.根據(jù)權(quán)利求1所述的基于soa的故障診斷方法,其特征在于,還包括故障處理步驟,包括:
7.一種基于soa的故障診斷系統(tǒng),其特征在于,包括:
8.一種電子設(shè)備,其特征在于,包括:處理器、通信接口、存儲器和通信總線,其中,處理器,通信接口,存儲器通過通信總線完成相互間的通信;所述存儲器中存儲有計算機(jī)程序,當(dāng)所述計算機(jī)程序被所述處理器執(zhí)行時,使得所述處理器執(zhí)行權(quán)利要求1至6中任一項所述方法的步驟。
9.一種計算機(jī)可讀存儲介質(zhì),其特征在于,其存儲有可由電子設(shè)備執(zhí)行的計算機(jī)程序,當(dāng)所述計算機(jī)程序在所述電子設(shè)備上運行時,使得所述電子設(shè)備執(zhí)行權(quán)利要求1至6中任一項所述方法的步驟。
10.一種車輛,其特征在于,所述車輛設(shè)置有如權(quán)利要求7所述的基于soa的故障診斷系統(tǒng)。