本申請涉及微服務(wù),具體而言,涉及一種微服務(wù)編排實操考試方法及系統(tǒng)。
背景技術(shù):
1、隨著云計算技術(shù)的飛速發(fā)展和企業(yè)數(shù)字化轉(zhuǎn)型的深入推進,上云已成為眾多企業(yè)優(yōu)化資源配置、降低運營成本、提升業(yè)務(wù)敏捷性的重要途徑。同時,系統(tǒng)微服務(wù)化作為架構(gòu)設(shè)計的一種趨勢,通過將復(fù)雜的應(yīng)用程序拆解為一組小型獨立的服務(wù),每個服務(wù)可以獨立開發(fā)、部署和擴展以實現(xiàn)特定功能,可以提高系統(tǒng)的靈活性和可維護性。為了應(yīng)對微服務(wù)架構(gòu)的引入帶來的新挑戰(zhàn),微服務(wù)編排系統(tǒng)應(yīng)運而生,其通過定義微服務(wù)之間的通信和協(xié)作規(guī)則,使得復(fù)雜的業(yè)務(wù)邏輯得以實現(xiàn),在提高開發(fā)效率、促進服務(wù)重用等方面具有顯著優(yōu)勢。
2、然而,微服務(wù)編排系統(tǒng)不僅涉及技術(shù)層面的集成,還包括業(yè)務(wù)流程的管理和優(yōu)化,導(dǎo)致它們的設(shè)計和運維都需要專業(yè)知識和技能,在這樣的背景下,對微服務(wù)架構(gòu)和編排系統(tǒng)的學(xué)習(xí)和掌握變得尤為重要。但現(xiàn)有的教育和培訓(xùn)資源往往側(cè)重于理論知識的傳授,缺乏對實操能力的培養(yǎng)和考核,實操能力的缺失不僅影響了學(xué)習(xí)者對微服務(wù)架構(gòu)的深入理解,也限制了他們在實際工作中的應(yīng)用能力。因此,開發(fā)一種有效的實操能力考核方法,對于提升微服務(wù)架構(gòu)的學(xué)習(xí)效果和推動微服務(wù)技術(shù)的廣泛應(yīng)用具有重要意義。
3、針對上述的問題,目前尚未提出有效的解決方案。
技術(shù)實現(xiàn)思路
1、本申請實施例提供了一種微服務(wù)編排實操考試方法及系統(tǒng),以至少解決相關(guān)技術(shù)中針對學(xué)員對微服務(wù)編排的學(xué)習(xí)成果難以進行準確且高效的考核的技術(shù)問題。
2、根據(jù)本申請實施例的一個方面,提供了一種微服務(wù)編排實操考試方法,包括:獲取預(yù)配置的考題信息并配置考試環(huán)境,其中,考題信息中至少包括:預(yù)先編排的多個微服務(wù)對應(yīng)的聚合接口的要求信息;接收第一對象在考試環(huán)境下依據(jù)考題信息進行微服務(wù)編排并應(yīng)答的聚合接口地址,其中,在考試環(huán)境下,考試相關(guān)流量均會被網(wǎng)關(guān)設(shè)備分流至考試專用服務(wù)器;通過網(wǎng)關(guān)設(shè)備調(diào)用聚合接口地址,獲取調(diào)用過程鏈路信息和響應(yīng)報文信息,并依據(jù)預(yù)配置的評分規(guī)則對調(diào)用過程鏈路信息和響應(yīng)報文信息進行評分,得到第一對象的微服務(wù)編排實操考試分數(shù)。
3、可選地,考題信息的配置過程包括:接收第二對象配置的指定聚合接口的基礎(chǔ)信息,其中,基礎(chǔ)信息至少包括:接口名稱、輸入?yún)?shù)、返回值和難度級別;接收第二對象配置的與指定聚合接口對應(yīng)的各個微服務(wù)之間的編排關(guān)系信息以及各個微服務(wù)的元數(shù)據(jù)信息,其中,元數(shù)據(jù)信息包括以下至少之一:請求頭信息、請求體內(nèi)容、請求地址參數(shù)、響應(yīng)頭信息、響應(yīng)體內(nèi)容;依據(jù)指定聚合接口的基礎(chǔ)信息、各個微服務(wù)之間的編排關(guān)系信息以及各個微服務(wù)的元數(shù)據(jù)信息生成考題信息。
4、可選地,評分規(guī)則的配置過程包括:接收第二對象配置的針對應(yīng)答內(nèi)容的不同維度的得分條件以及每個得分條件對應(yīng)的得分分值,其中,維度包括以下至少之一:服務(wù)、元數(shù)據(jù)、字段、動作、關(guān)聯(lián)關(guān)系;依據(jù)得分條件和得分分值生成評分規(guī)則。
5、可選地,接收第一對象在考試環(huán)境下依據(jù)考題信息進行微服務(wù)編排并應(yīng)答的聚合接口地址,包括:響應(yīng)于第一對象在考試環(huán)境下發(fā)起的各個微服務(wù)編排請求,通過網(wǎng)關(guān)設(shè)備將各個微服務(wù)編排請求轉(zhuǎn)發(fā)至考試專用服務(wù)器,并反饋考試專用服務(wù)器針對各個微服務(wù)編排請求的響應(yīng)結(jié)果;接收第一對象輸入的作為考試應(yīng)答的聚合接口地址。
6、可選地,通過網(wǎng)關(guān)設(shè)備調(diào)用聚合接口地址,獲取調(diào)用過程鏈路信息和響應(yīng)報文信息,并依據(jù)預(yù)配置的評分規(guī)則對調(diào)用過程鏈路信息和響應(yīng)報文信息進行評分,包括:在考試結(jié)束預(yù)設(shè)時間段之后,調(diào)用自動評分模塊向網(wǎng)關(guān)設(shè)備發(fā)送聚合接口地址調(diào)用請求,接收網(wǎng)關(guān)設(shè)備反饋的調(diào)用過程鏈路信息和響應(yīng)報文信息,并依據(jù)評分規(guī)則對調(diào)用過程鏈路信息和響應(yīng)報文信息進行評分,其中,自動評分模塊為基于遠程過程調(diào)用的分布式定時任務(wù)調(diào)度系統(tǒng),網(wǎng)關(guān)設(shè)備用于將聚合接口地址調(diào)用請求轉(zhuǎn)發(fā)至考試專用服務(wù)器,跟蹤調(diào)用過程并記錄調(diào)用過程鏈路信息,接收考試專用服務(wù)器反饋的響應(yīng)報文信息。
7、可選地,在得到第一對象的微服務(wù)編排實操考試分數(shù)之后,將調(diào)用過程鏈路信息、響應(yīng)報文信息和微服務(wù)編排實操考試分數(shù)存儲至目標數(shù)據(jù)庫;響應(yīng)于第一對象的分數(shù)查詢請求,向第一對象反饋微服務(wù)編排實操考試分數(shù);響應(yīng)于第一對象的分數(shù)復(fù)核請求,重新調(diào)用自動評分模塊依據(jù)評分規(guī)則對調(diào)用過程鏈路信息和響應(yīng)報文信息進行評分,并向第一對象反饋新得到的微服務(wù)編排實操考試分數(shù)。
8、可選地,在配置考題信息的過程中,和/或在第一對象應(yīng)答考題信息的過程中,微服務(wù)編排的實現(xiàn)過程包括:響應(yīng)于在可視化流程編輯界面中對各個微服務(wù)對應(yīng)的圖形的交互操作,完成微服務(wù)編排,其中,交互操作包括以下至少之一:拖拽、連線、參數(shù)編輯。
9、根據(jù)本申請實施例的另一方面,還提供了一種微服務(wù)編排實操考試系統(tǒng),包括:考試設(shè)備、網(wǎng)關(guān)設(shè)備和考試專用服務(wù)器,考試設(shè)備中包括:考試服務(wù)模塊和自動評分模塊,其中,考試服務(wù)模塊,用于獲取預(yù)配置的考題信息并配置考試環(huán)境,考題信息中至少包括:預(yù)先編排的多個微服務(wù)對應(yīng)的聚合接口的要求信息;接收第一對象在考試環(huán)境下依據(jù)考題信息進行微服務(wù)編排并應(yīng)答的聚合接口地址;網(wǎng)關(guān)設(shè)備,用于在考試環(huán)境下,將考試相關(guān)流量分流至考試專用服務(wù)器;響應(yīng)于自動評分模塊發(fā)送的聚合接口地址調(diào)用請求,將聚合接口地址調(diào)用請求轉(zhuǎn)發(fā)至考試專用服務(wù)器,跟蹤調(diào)用過程并記錄調(diào)用過程鏈路信息,接收考試專用服務(wù)器反饋的響應(yīng)報文信息;將調(diào)用過程鏈路信息和響應(yīng)報文信息反饋至自動評分模塊;自動評分模塊,用于依據(jù)預(yù)配置的評分規(guī)則對調(diào)用過程鏈路信息和響應(yīng)報文信息進行評分,得到第一對象的微服務(wù)編排實操考試分數(shù)。
10、根據(jù)本申請實施例的另一方面,還提供了一種計算機程序產(chǎn)品,該計算機程序產(chǎn)品包括:計算機程序,其中,計算機程序被處理器執(zhí)行時實現(xiàn)上述的微服務(wù)編排實操考試方法。
11、根據(jù)本申請實施例的另一方面,還提供了一種電子設(shè)備,該電子設(shè)備包括:存儲器和處理器,其中,存儲器中存儲有計算機程序,處理器被配置為通過計算機程序執(zhí)行上述的微服務(wù)編排實操考試方法。
12、在本申請實施例中,首先獲取預(yù)配置的考題信息并配置考試環(huán)境,考題信息中至少包括:預(yù)先編排的多個微服務(wù)對應(yīng)的聚合接口的要求信息;然后接收第一對象在考試環(huán)境下依據(jù)考題信息進行微服務(wù)編排并應(yīng)答的聚合接口地址,其中,在考試環(huán)境下,考試相關(guān)流量均會被網(wǎng)關(guān)設(shè)備分流至考試專用服務(wù)器;之后,通過網(wǎng)關(guān)設(shè)備調(diào)用聚合接口地址,獲取調(diào)用過程鏈路信息和響應(yīng)報文信息,并依據(jù)預(yù)配置的評分規(guī)則對調(diào)用過程鏈路信息和響應(yīng)報文信息進行評分,得到第一對象的微服務(wù)編排實操考試分數(shù)。其中,通過網(wǎng)關(guān)設(shè)備將考試流量分流至考試專用服務(wù)器,可以避免對實際生產(chǎn)環(huán)境的影響;通過網(wǎng)關(guān)設(shè)備進行聚合接口調(diào)用的全鏈路跟蹤,解決了編排實操考試中聚合接口內(nèi)部的黑盒問題,保證了考試評分的可靠性;且整個考試過程及評分過程自動化進行,無需考核人員干預(yù),提升了考試便捷性,即本申請方案有效解決了相關(guān)技術(shù)中針對學(xué)員對微服務(wù)編排的學(xué)習(xí)成果難以進行準確且高效的考核的技術(shù)問題。
1.一種微服務(wù)編排實操考試方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述考題信息的配置過程包括:
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述評分規(guī)則的配置過程包括:
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,接收第一對象在所述考試環(huán)境下依據(jù)所述考題信息進行微服務(wù)編排并應(yīng)答的聚合接口地址,包括:
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,通過所述網(wǎng)關(guān)設(shè)備調(diào)用所述聚合接口地址,獲取調(diào)用過程鏈路信息和響應(yīng)報文信息,并依據(jù)預(yù)配置的評分規(guī)則對所述調(diào)用過程鏈路信息和所述響應(yīng)報文信息進行評分,包括:
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,在得到所述第一對象的微服務(wù)編排實操考試分數(shù)之后,所述方法還包括:
7.根據(jù)權(quán)利要求1至6中任意一項所述的方法,其特征在于,
8.一種微服務(wù)編排實操考試系統(tǒng),其特征在于,包括:考試設(shè)備、網(wǎng)關(guān)設(shè)備和考試專用服務(wù)器,所述考試設(shè)備中包括:考試服務(wù)模塊和自動評分模塊,其中,
9.一種計算機程序產(chǎn)品,其特征在于,包括:計算機程序,其中,所述計算機程序被處理器執(zhí)行時實現(xiàn)權(quán)利要求1至7中任意一項所述的微服務(wù)編排實操考試方法。
10.一種電子設(shè)備,其特征在于,包括:存儲器和處理器,其中,所述存儲器中存儲有計算機程序,所述處理器被配置為通過所述計算機程序執(zhí)行權(quán)利要求1至7中任意一項所述的微服務(wù)編排實操考試方法。