本技術(shù)涉及仿真,具體涉及一種計算機系統(tǒng)的仿真方法、系統(tǒng)、平臺及裝置。
背景技術(shù):
1、隨著微服務(wù)架構(gòu)的興起,計算機系統(tǒng)的系統(tǒng)規(guī)模也越來越大,集成驗證和大規(guī)模測試等需要大量的資源和成本,使得問題發(fā)現(xiàn)滯后、成本高、周期長。計算機系統(tǒng)仿真用于仿真服務(wù)的外部行為,進行基線測試、架構(gòu)驗證等,降低集成驗證和大規(guī)模測試的資源和成本,支撐測試左移。
2、傳統(tǒng)的計算機仿真方法中,若要創(chuàng)建一個仿真工作節(jié)點,則需要完全復(fù)制一個對應(yīng)的真實工作節(jié)點,不僅復(fù)制了與其流量收發(fā)行為有關(guān)的代碼,還復(fù)制了大量的業(yè)務(wù)代碼,而實際的仿真需求中,可能并不需要仿真節(jié)點進行精確的業(yè)務(wù)處理,從而造成了資源的浪費,拉低了仿真效率。
技術(shù)實現(xiàn)思路
1、本技術(shù)實施例提供了一種計算機系統(tǒng)的仿真方法、系統(tǒng)、平臺及裝置??梢蕴峁┮环N采用流量仿真節(jié)點的仿真方法、系統(tǒng)、平臺及裝置,大幅降低了計算機系統(tǒng)的仿真成本,提高了計算機系統(tǒng)的最大仿真規(guī)模。
2、第一方面,提供了一種仿真節(jié)點的生成方法,其特征在于,所述方法包括:
3、獲取真實工作節(jié)點的流量收發(fā)信息;
4、根據(jù)所述真實工作節(jié)點的流量收發(fā)信息,獲取所述真實工作節(jié)點的流量行為規(guī)則,所述真實工作節(jié)點的流量行為規(guī)則用于指示所述真實工作節(jié)點執(zhí)行流量收發(fā)行為;
5、根據(jù)所述真實工作節(jié)點的流量行為規(guī)則,生成流量仿真節(jié)點,所述流量仿真節(jié)點對資源的占用少于所述真實工作節(jié)點。
6、本技術(shù)實施例提供的方法能夠通過監(jiān)測真實工作節(jié)點的外部流量收發(fā)信息,從而生成一個與其具有相同或相似流量收發(fā)行為的流量仿真節(jié)點,其僅關(guān)注流量收發(fā),而不關(guān)注或極少關(guān)注真實工作節(jié)點的內(nèi)部業(yè)務(wù)處理行為,使得流量仿真節(jié)點相較于真實工作節(jié)點能夠大幅減少所占用的資源,在大規(guī)模仿真實驗中,大大的節(jié)省了資源。
7、在一種可能的實現(xiàn)方式中,將所述真實工作節(jié)點的流量行為規(guī)則以低代碼或零代碼的形式儲存至流量仿真節(jié)點。
8、在這種實現(xiàn)方式中,通過低代碼或零代碼的方式來儲存流量行為規(guī)則能夠方面大規(guī)模的批量生產(chǎn)、部署流量仿真節(jié)點,提高了流量仿真節(jié)點生成的普適性。
9、在一種可能的實現(xiàn)方式中,所述獲取所述真實工作節(jié)點的流量行為規(guī)則,還包括:
10、獲取真實工作節(jié)點的流量行為規(guī)則所對應(yīng)的狀態(tài)信息;
11、所述生成流量仿真節(jié)點,還包括:
12、將所述真實工作節(jié)點的流量行為規(guī)則所對應(yīng)的狀態(tài)信息儲存至所述流量仿真節(jié)點。
13、在這種實現(xiàn)方式中,如果一個真實工作節(jié)點存在多種不同的運行狀態(tài),存儲有狀態(tài)信息的流量仿真節(jié)點也能夠模擬真實工作節(jié)點在不同的情況下調(diào)整不同的業(yè)務(wù)狀態(tài),從而適用不同的流量行為規(guī)則,從而對外展示出不同的流量收發(fā)狀態(tài),因此得以更好的模擬真實工作節(jié)點,提高仿真效率。
14、在一種可能的實現(xiàn)方式中,所述流量行為規(guī)則包括如下一種或多種:
15、被動響應(yīng)規(guī)則、代理轉(zhuǎn)發(fā)規(guī)則、主動請求規(guī)則、事件定義規(guī)則、狀態(tài)緩存規(guī)則。
16、在這種實施方式中,通過被動響應(yīng)規(guī)則、代理轉(zhuǎn)發(fā)規(guī)則等細化的流量行為規(guī)則,能夠較為全面、普適性的模仿絕大多數(shù)的真實仿真節(jié)點。
17、在一種可能的實現(xiàn)方式中,通過流量探針技術(shù)獲取所述真實工作節(jié)點的流量收發(fā)信息。
18、在這種實施方式中,流量探針技術(shù)能夠有效的獲取真實工作節(jié)點的相關(guān)流量收發(fā)信息,例如流量收發(fā)的api接口、堆棧中的信息、api調(diào)用頻率等。
19、在一種可能的實現(xiàn)方式中,所述方法還包括:
20、對比所述流量仿真節(jié)點和真實工作節(jié)點的流量收發(fā)信息;
21、獲取所述真實工作節(jié)點與所述流量仿真節(jié)點的流量收發(fā)信息差異;
22、根據(jù)所述流量收發(fā)信息差異,調(diào)整所述流量仿真節(jié)點的流量行為規(guī)則。
23、在這種實施方式中,可以在流量仿真節(jié)點生成后,根據(jù)二者的流量收發(fā)行為差異,繼續(xù)調(diào)整所述流量仿真節(jié)點,以使得所述流量仿真節(jié)點能夠持續(xù)不斷的演進,更為真實的模擬真實工作節(jié)點。
24、在一種可能的實施方式中,在所述對比流量仿真節(jié)點和真實工作節(jié)點的流量收發(fā)信息之前,所述方法還包括:
25、向所述流量仿真節(jié)點和所述真實工作節(jié)點發(fā)送相同的流量信息。
26、在這種實施方式中,在真實工作節(jié)點和流量仿真節(jié)點對比前,給予其相同的流量,以觀察二者在相同輸入流量的情況下,表現(xiàn)出來的流量行為差異,能夠排除不同流量帶來的干擾,提高仿真的擬真度。
27、在一種可能的實施方式中,在所述對比所述流量仿真節(jié)點和所述真實工作節(jié)點的流量收發(fā)信息之前,所述方法還包括:
28、向真實計算機系統(tǒng)和仿真計算機系統(tǒng)輸入流量信息,所述流量仿真節(jié)點所在的所述仿真計算機系統(tǒng)還包括其他工作節(jié)點,所述真實工作節(jié)點所在的所述真實計算機系統(tǒng)還包括其他工作節(jié)點。
29、在這種實施方式中,可以將真實工作節(jié)點和流量仿真節(jié)點分別置于其對應(yīng)的工作系統(tǒng)之中,通過向兩個系統(tǒng)輸入相同的流量,以模仿真實生產(chǎn)環(huán)境中的工作狀況,檢測二者在真實工況中的流量收發(fā)行為差異,提高仿真效率。
30、第二方面,本發(fā)明提供了做一種流量仿真節(jié)點生成裝置,所述裝置為第一方面的裝置實現(xiàn),這里不作過多贅述。
31、第三方面,本發(fā)明提供了一種計算機系統(tǒng),所述計算機系統(tǒng)中至少一個工作節(jié)點為流量仿真節(jié)點,所述流量仿真節(jié)點與至少一個真實工作節(jié)點相對應(yīng);
32、所述流量仿真節(jié)點包括至少一個流量行為規(guī)則模塊和至少一個執(zhí)行引擎模塊,所述流量行為規(guī)則模塊用于儲存流量仿真節(jié)點的流量行為規(guī)則,所述流量行為規(guī)則為所述流量行為規(guī)則對應(yīng)的工作節(jié)點執(zhí)行流量收發(fā)行為的規(guī)則;
33、所述流量仿真節(jié)點對資源的占用少于所述真實工作節(jié)點;
34、所述執(zhí)行引擎模塊用于驅(qū)動執(zhí)行所述流量仿真節(jié)點的流量行為規(guī)則。
35、在這種實施方式中,可以將流量仿真節(jié)點布置進入生產(chǎn)環(huán)境之中,在使用較少資源的情況下實現(xiàn)大規(guī)模仿真,節(jié)省了資源的消耗。
36、在一種可能的實現(xiàn)方式中,所述流量行為規(guī)則模塊通過低代碼或零代碼的形式儲存所述流量行為規(guī)則。
37、在這種實現(xiàn)方式中,通過低代碼或零代碼的方式來儲存流量行為規(guī)則能夠方面大規(guī)模的批量生產(chǎn)、部署流量仿真節(jié)點,提高了流量仿真節(jié)點生成的普適性。
38、在一種可能的實施方式中,所述流量仿真節(jié)點還配置有至少一個狀態(tài)緩存模塊,所述狀態(tài)緩存模塊用于緩存流量仿真節(jié)點的狀態(tài)信息,不同的所述狀態(tài)信息對應(yīng)不同的流量行為規(guī)則。
39、在這種實現(xiàn)方式中,如果一個真實工作節(jié)點存在多種不同的運行狀態(tài),存儲有狀態(tài)信息的流量仿真節(jié)點也能夠模擬真實工作節(jié)點在不同的情況下調(diào)整不同的業(yè)務(wù)狀態(tài),從而適用不同的流量行為規(guī)則,從而對外展示出不同的流量收發(fā)狀態(tài),因此得以更好的模擬真實工作節(jié)點,提高仿真效率。
40、在一種可能的實施方式中,所述流量行為規(guī)則包括如下一種或多種:
41、被動響應(yīng)規(guī)則、代理轉(zhuǎn)發(fā)規(guī)則、主動請求規(guī)則、事件定義規(guī)則、狀態(tài)緩存規(guī)則。
42、在這種實施方式中,通過被動響應(yīng)規(guī)則、代理轉(zhuǎn)發(fā)規(guī)則等細化的流量行為規(guī)則,能夠較為全面、普適性的模仿絕大多數(shù)的真實仿真節(jié)點。、
43、在一種可能的實施方式中,所述計算機系統(tǒng)中還包含至少一個事件仿真模塊,所述事件仿真模塊用于模擬至少一種流量變化事件,所述流量變化事件包括:流量爆發(fā)、流量劇增、流量波動、流量驟降。
44、在這種實施方式中,可以更為全面的模擬真實計算機系統(tǒng)中遭遇的各類流量變化事件,更為全面的模擬真實系統(tǒng)的流量處理過程。
45、第四方面,本發(fā)明提供了一種計算機設(shè)備集群,每個計算設(shè)備包括處理器和存儲器;
46、所述至少一個計算設(shè)備的處理器用于執(zhí)行所述至少一個計算設(shè)備的存儲器中存儲的指令,以使得所述計算設(shè)備集群執(zhí)行如權(quán)利要求1-8任一項所述的方法。
47、第五方面,本發(fā)明提供了一種包含指令的計算機程序產(chǎn)品,其特征在于,當所述指令被計算設(shè)備集群運行時,使得所述計算設(shè)備集群執(zhí)行如權(quán)利要求的1-8任一項所述的方法。
48、第六方面,本發(fā)明提供了一種計算機可讀儲存介質(zhì),包括計算機程序指令,當所述計算機程序指令由計算設(shè)備集群執(zhí)行時,所述計算設(shè)備集群執(zhí)行如權(quán)利要求1-8任一項所述的方法。