本發(fā)明涉及網(wǎng)絡(luò)維護技術(shù)領(lǐng)域,特別涉及一種用于對網(wǎng)絡(luò)設(shè)備進行高可用演練的系統(tǒng)及方法。
背景技術(shù):
隨著信息中心網(wǎng)絡(luò)的快速發(fā)展,金融支付網(wǎng)絡(luò)的規(guī)模也變得日益復(fù)雜,而金融網(wǎng)絡(luò)的高可用性演練也成為用戶經(jīng)常用來驗證網(wǎng)絡(luò)的有效性手段之一。目前,在金融網(wǎng)絡(luò)日常運維中,網(wǎng)絡(luò)設(shè)備會經(jīng)常進行高可用實戰(zhàn)演練,每個演練場景都需要通過技術(shù)人員手工對待檢測網(wǎng)絡(luò)設(shè)備輸入執(zhí)行命令行并查看和記錄數(shù)據(jù),來判斷網(wǎng)絡(luò)連通性與線路質(zhì)量的好壞,最后以人工整理的形式實現(xiàn)展示。由于網(wǎng)絡(luò)規(guī)模大,演練場景眾多,且涉及的業(yè)務(wù)廣,在驗證的過程中,通過手工對待檢測網(wǎng)絡(luò)設(shè)備輸入命令來驗證網(wǎng)絡(luò)的連通性,速度慢是一大缺陷,同時可能會出現(xiàn)線路中斷的故障,從而導(dǎo)致對交易生產(chǎn)影響;另一方面,在演練過程中,人工對演練后的數(shù)據(jù)進行收集還需重新整理和分析,這就需要邊演練,邊驗證和收集數(shù)據(jù),使得效率低,時間長,容易出現(xiàn)檢查錯漏導(dǎo)致影響交易的情況,不但影響生產(chǎn)運維的效率,還有可能給運維帶來隱患。
技術(shù)實現(xiàn)要素:
本發(fā)明實施例提供了一種用于對網(wǎng)絡(luò)設(shè)備進行高可用演練的系統(tǒng),以解決現(xiàn)有技術(shù)中對網(wǎng)絡(luò)設(shè)備進行高可用實戰(zhàn)演練時效率低的技術(shù)問題。該系統(tǒng)包括:指令接收模塊,用于接收用戶輸入的演練指令,所述演練指令包括待演練的網(wǎng)絡(luò)設(shè)備的標(biāo)識信息和演練動作;演練模塊,用于根據(jù)所述演練指令中的標(biāo)識信息和演練動作調(diào)用預(yù)設(shè)程度段與該待演練的網(wǎng)絡(luò)設(shè)備進行通信,完成對該待演練的網(wǎng)絡(luò)設(shè)備進行所述演練動作的高可用演練,其中,所述用于對網(wǎng)絡(luò)設(shè)備進行高可用演練的系統(tǒng)中設(shè)置有用于完成不同網(wǎng)絡(luò)設(shè)備的不同演練動作的程度段;數(shù)據(jù)接收模塊,用于接收對該待演練的網(wǎng)絡(luò)設(shè)備進行所述演練動作的高可用演練結(jié)果數(shù)據(jù)。
在一個實施例中,用于完成不同網(wǎng)絡(luò)設(shè)備的不同演練動作的程度段是采用JAVA語言實現(xiàn)的。
在一個實施例中,還包括:數(shù)據(jù)處理模塊,用于對該待演練的網(wǎng)絡(luò)設(shè)備的高可用演練結(jié)果數(shù)據(jù)進行處理。
在一個實施例中,還包括:顯示模塊,用于顯示所述數(shù)據(jù)處理模塊處理后的該待演練的網(wǎng)絡(luò)設(shè)備的高可用演練結(jié)果數(shù)據(jù)。
在一個實施例中,所述顯示模塊,具體用于采用表格形式或WEB形式顯示所述數(shù)據(jù)處理模塊處理后的該待演練的網(wǎng)絡(luò)設(shè)備的高可用演練結(jié)果數(shù)據(jù)。
本發(fā)明實施例還提供了一種對網(wǎng)絡(luò)設(shè)備進行高可用演練的方法,以解決現(xiàn)有技術(shù)中對網(wǎng)絡(luò)設(shè)備進行高可用實戰(zhàn)演練時效率低的技術(shù)問題。該方法包括:接收用戶輸入的演練指令,所述演練指令包括待演練的網(wǎng)絡(luò)設(shè)備的標(biāo)識信息和演練動作;根據(jù)所述演練指令中的標(biāo)識信息和演練動作調(diào)用預(yù)設(shè)程度段與該待演練的網(wǎng)絡(luò)設(shè)備進行通信,完成對該待演練的網(wǎng)絡(luò)設(shè)備進行所述演練動作的高可用演練,其中,預(yù)先設(shè)置用于完成不同網(wǎng)絡(luò)設(shè)備的不同演練動作的程度段;接收對該待演練的網(wǎng)絡(luò)設(shè)備進行所述演練動作的高可用演練結(jié)果數(shù)據(jù)。
在一個實施例中,采用JAVA語言實現(xiàn)用于完成不同網(wǎng)絡(luò)設(shè)備的不同演練動作的程度段。
在一個實施例中,還包括:對該待演練的網(wǎng)絡(luò)設(shè)備的高可用演練結(jié)果數(shù)據(jù)進行處理。
在一個實施例中,還包括:對處理后的該待演練的網(wǎng)絡(luò)設(shè)備的高可用演練結(jié)果數(shù)據(jù)進行顯示。
在一個實施例中,采用表格形式或WEB形式對處理后的該待演練的網(wǎng)絡(luò)設(shè)備的高可用演練結(jié)果數(shù)據(jù)進行顯示。
在本發(fā)明實施例中,通過指令接收模塊來接收用戶輸入的演練指令,演練模塊根據(jù)演練指令中的標(biāo)識信息和演練動作來調(diào)用預(yù)設(shè)程度段與該待演練的網(wǎng)絡(luò)設(shè)備進行通信,完成對該待演練的網(wǎng)絡(luò)設(shè)備進行所述演練動作的高可用演練,最后,通過數(shù)據(jù)接收模塊直接接收對該待演練的網(wǎng)絡(luò)設(shè)備進行所述演練動作的高可用演練結(jié)果數(shù)據(jù)。由于在上述用于對網(wǎng)絡(luò)設(shè)備進行高可用演練的系統(tǒng)中設(shè)置有用于完成不同網(wǎng)絡(luò)設(shè)備的不同演練動作的程度段,使得在接收到用戶輸入的演練指令后,可以通過調(diào)用相應(yīng)的程序段迅速完成不同網(wǎng)絡(luò)設(shè)備的不同演練動作,與現(xiàn)有技術(shù)相比,避免技術(shù)人員手工對網(wǎng)絡(luò)設(shè)備輸入執(zhí)行命令行來完成不同網(wǎng)絡(luò)設(shè)備的演練場景,有助于提高對網(wǎng)絡(luò)設(shè)備進行高可用演練的效率;同時,通過數(shù)據(jù)接收模塊直接接收對該待演練的網(wǎng)絡(luò)設(shè)備進行所述演練動作的高可用演練結(jié)果數(shù)據(jù),與現(xiàn)有技術(shù)相比,避免人工收集演練數(shù)據(jù),避免在演練過程中,邊演練,邊驗證和收集數(shù)據(jù)的情況,進一步有助于提高對網(wǎng)絡(luò)設(shè)備進行高可用演練的效率,有助于減少由于檢查錯漏導(dǎo)致影響交易的情況,減少給運維帶來隱患的可能性。
附圖說明
此處所說明的附圖用來提供對本發(fā)明的進一步理解,構(gòu)成本申請的一部分,并不構(gòu)成對本發(fā)明的限定。在附圖中:
圖1是本發(fā)明實施例提供的一種用于對網(wǎng)絡(luò)設(shè)備進行高可用演練的系統(tǒng)的結(jié)構(gòu)框圖;
圖2是本發(fā)明實施例提供的一種用于對網(wǎng)絡(luò)設(shè)備進行高可用演練的系統(tǒng)的使用示意圖;
圖3是本發(fā)明實施例提供的一種啟動上述用于對網(wǎng)絡(luò)設(shè)備進行高可用演練的系統(tǒng)的界面示意圖;
圖4是本發(fā)明實施例提供的一種進入上述用于對網(wǎng)絡(luò)設(shè)備進行高可用演練的系統(tǒng)的演練界面示意圖;
圖5是本發(fā)明實施例提供的一種開始演練前的準(zhǔn)備工作的界面示意圖;
圖6是本發(fā)明實施例提供的一種在演練操作界面輸入演練指令的示意圖;
圖7是本發(fā)明實施例提供的一種在演練操作界面進行演練的示意圖;
圖8是本發(fā)明實施例提供的一種在演練操作界面收集數(shù)據(jù)的示意圖;
圖9是本發(fā)明實施例提供的一種退出整個演練的界面示意圖;
圖10是本發(fā)明實施例提供的一種在演練操作界面導(dǎo)出數(shù)據(jù)的示意圖;
圖11是本發(fā)明實施例提供的一種對網(wǎng)絡(luò)設(shè)備進行高可用演練的方法的流程圖。
具體實施方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚明白,下面結(jié)合實施方式和附圖,對本發(fā)明做進一步詳細(xì)說明。在此,本發(fā)明的示意性實施方式及其說明用于解釋本發(fā)明,但并不作為對本發(fā)明的限定。
在本發(fā)明實施例中,提供了一種用于對網(wǎng)絡(luò)設(shè)備進行高可用演練的系統(tǒng),如圖1所示,該系統(tǒng)包括:
指令接收模塊101,用于接收用戶輸入的演練指令,所述演練指令包括待演練的網(wǎng)絡(luò)設(shè)備的標(biāo)識信息和演練動作;
演練模塊102,用于根據(jù)所述演練指令中的標(biāo)識信息和演練動作調(diào)用預(yù)設(shè)程度段與該待演練的網(wǎng)絡(luò)設(shè)備進行通信,完成對該待演練的網(wǎng)絡(luò)設(shè)備進行所述演練動作的高可用演練,其中,所述用于對網(wǎng)絡(luò)設(shè)備進行高可用演練的系統(tǒng)中設(shè)置有用于完成不同網(wǎng)絡(luò)設(shè)備的不同演練動作的程度段;
數(shù)據(jù)接收模塊103,用于接收對該待演練的網(wǎng)絡(luò)設(shè)備進行所述演練動作的高可用演練結(jié)果數(shù)據(jù)。
由圖1所示可知,在本發(fā)明實施例中,通過指令接收模塊來接收用戶輸入的演練指令,演練模塊根據(jù)演練指令中的標(biāo)識信息和演練動作來調(diào)用預(yù)設(shè)程度段與該待演練的網(wǎng)絡(luò)設(shè)備進行通信,完成對該待演練的網(wǎng)絡(luò)設(shè)備進行所述演練動作的高可用演練,最后,通過數(shù)據(jù)接收模塊直接接收對該待演練的網(wǎng)絡(luò)設(shè)備進行所述演練動作的高可用演練結(jié)果數(shù)據(jù)。由于在上述用于對網(wǎng)絡(luò)設(shè)備進行高可用演練的系統(tǒng)中設(shè)置有用于完成不同網(wǎng)絡(luò)設(shè)備的不同演練動作的程度段,使得在接收到用戶輸入的演練指令后,可以通過調(diào)用相應(yīng)的程序段迅速完成不同網(wǎng)絡(luò)設(shè)備的不同演練動作,與現(xiàn)有技術(shù)相比,避免技術(shù)人員手工對網(wǎng)絡(luò)設(shè)備輸入執(zhí)行命令行來完成不同網(wǎng)絡(luò)設(shè)備的演練場景,有助于提高對網(wǎng)絡(luò)設(shè)備進行高可用演練的效率;同時,通過數(shù)據(jù)接收模塊直接接收對該待演練的網(wǎng)絡(luò)設(shè)備進行所述演練動作的高可用演練結(jié)果數(shù)據(jù),與現(xiàn)有技術(shù)相比,避免人工收集演練數(shù)據(jù),避免在演練過程中,邊演練,邊驗證和收集數(shù)據(jù)的情況,進一步有助于提高對網(wǎng)絡(luò)設(shè)備進行高可用演練的效率,有助于減少由于檢查錯漏導(dǎo)致影響交易的情況,減少給運維帶來隱患的可能性。
具體實施時,為了快速、便捷地完成不同網(wǎng)絡(luò)設(shè)備的不同演練動作,在本實施例中,可以采用JAVA語言實現(xiàn)用于完成不同網(wǎng)絡(luò)設(shè)備的不同演練動作的程度段。具體的,針對不同演練動作的需要,通過對待演練的網(wǎng)絡(luò)設(shè)備的數(shù)據(jù)和各種參數(shù)進行靈活的自定義,通過JAVA語言生成用于完成不同網(wǎng)絡(luò)設(shè)備的不同演練動作的程度段,在需要完成不同的演練場景時,根據(jù)演練指令調(diào)用相應(yīng)的程度段即可,促進運維工作的高效進行。
具體實施時,為了進一步提高運維工作的效率,在本實施例中,上述用于對網(wǎng)絡(luò)設(shè)備進行高可用演練的系統(tǒng)還包括:數(shù)據(jù)處理模塊,用于對該待演練的網(wǎng)絡(luò)設(shè)備的高可用演練結(jié)果數(shù)據(jù)進行處理。具體的,在上述數(shù)據(jù)接收模塊直接接收對該待演練的網(wǎng)絡(luò)設(shè)備進行所述演練動作的高可用演練結(jié)果數(shù)據(jù)后,該數(shù)據(jù)處理模塊可自動對高可用演練結(jié)果數(shù)據(jù)進行匯總和分析等處理,避免由于人工整理數(shù)據(jù)造成的效率低、給運維帶來隱患等問題。該數(shù)據(jù)處理模塊可以是數(shù)據(jù)庫形式,具體可以選用RDBMS中的mysql,根據(jù)演練所需要達到的目標(biāo)不同,可靈活對數(shù)據(jù)庫進行添加和刪減。
具體實施時,為了用戶可以及時、直觀地瀏覽高可用演練結(jié)果數(shù)據(jù),便于用戶知曉網(wǎng)絡(luò)連通性與線路質(zhì)量的好壞,在本實施例中,上述用于對網(wǎng)絡(luò)設(shè)備進行高可用演練的系統(tǒng)還包括:顯示模塊,用于顯示所述數(shù)據(jù)處理模塊處理后的該待演練的網(wǎng)絡(luò)設(shè)備的高可用演練結(jié)果數(shù)據(jù)。
具體實施時,顯示模塊,具體可以用于采用表格形式或WEB形式顯示所述數(shù)據(jù)處理模塊處理后的該待演練的網(wǎng)絡(luò)設(shè)備的高可用演練結(jié)果數(shù)據(jù)。
具體實施時,上述數(shù)據(jù)接收模塊除了接收該待演練的網(wǎng)絡(luò)設(shè)備進行所述演練動作的高可用演練結(jié)果數(shù)據(jù)之外,還可以接收該待演練的網(wǎng)絡(luò)設(shè)備在演練結(jié)束之后的工作數(shù)據(jù),以便根據(jù)該數(shù)據(jù)查看該待演練的網(wǎng)絡(luò)設(shè)備是否已經(jīng)恢復(fù)到正常工作狀態(tài)。
具體實施時,上述用于對網(wǎng)絡(luò)設(shè)備進行高可用演練的系統(tǒng)可以以平臺的形式實現(xiàn),以下以平臺的形式描述上述用于對網(wǎng)絡(luò)設(shè)備進行高可用演練的系統(tǒng)的工作流程。
1、如圖2所示,用戶登陸瀏覽器,通過瀏覽器打開上述用于對網(wǎng)絡(luò)設(shè)備進行高可用演練的系統(tǒng)的網(wǎng)址;
2、啟動上述用于對網(wǎng)絡(luò)設(shè)備進行高可用演練的系統(tǒng),例如,如圖3所示,可以通過UOSP平臺賬號進行登陸來啟動上述用于對網(wǎng)絡(luò)設(shè)備進行高可用演練的系統(tǒng);
3、進入上述用于對網(wǎng)絡(luò)設(shè)備進行高可用演練的系統(tǒng)的演練界面,如圖4所示,在該演練界面中顯示所需演練的分公司,可以選擇所需演練的分公司來靈活實現(xiàn)對各分公司高可用演練的目標(biāo);
4、在開始演練前,點擊登陸,當(dāng)?shù)顷憼顟B(tài)成功時,然后點擊演練完成,進入演練操作界面,如圖5所示,選擇某個分公司后,針對該某個分公司的所有機構(gòu)(即上述待演練的網(wǎng)絡(luò)設(shè)備),獲取機構(gòu)登錄狀態(tài)是否成功,例如,點擊“登錄”,然后等待,直至“登錄狀態(tài)”列都顯示為“成功”;點擊“演練準(zhǔn)備完成”,界面直接跳入演練操作界面;
5、在演練操作界面,可選擇不同演練場景、網(wǎng)絡(luò)設(shè)備和演練動作準(zhǔn)備開始演練(即用戶輸入演練指令),如圖6所示,以便針對分公司的某個演練場景和演練設(shè)備進行演練,判斷其初始狀態(tài)是否正常,例如,選擇演練場景和步驟,依次從下拉框中選擇“演練場景”、“演練設(shè)備”、“演練動作”,每次不同的動作都要重新進行選擇,否則無法開始演練;點擊“開始演練”,直至“初始狀態(tài)”列全部顯示出“已通”、“不通”的狀態(tài);
6、在演練操作界面點擊開始演練,檢查各參數(shù)是否正常,然后開始執(zhí)行相關(guān)演練動作,即上述用于對網(wǎng)絡(luò)設(shè)備進行高可用演練的系統(tǒng)中的演練模塊根據(jù)演練指令調(diào)用相應(yīng)的預(yù)設(shè)程度段完成針對分公司的某個演練場景和演練設(shè)備進行的演練。如圖7所示,對某個分公司的演練場景和設(shè)備演練的各項參數(shù)(連接狀態(tài)、有無中斷、是否恢復(fù))來進行詳細(xì)檢查,例如,點擊“XXX關(guān)機”按鈕,直至“當(dāng)前狀態(tài)”、“有無中斷”、“是否恢復(fù)”三列出現(xiàn)數(shù)據(jù);執(zhí)行選擇演練動作;
7、在演練操作界面點擊結(jié)束演練和收集數(shù)據(jù),即上述數(shù)據(jù)接收模塊接收高可用演練結(jié)果數(shù)據(jù),上述數(shù)據(jù)處理模塊對高可用演練結(jié)果數(shù)據(jù)進行匯總分析等處理,并將處理后的數(shù)據(jù)顯示出來,可立即觀察出演練時是否有出現(xiàn)問題,正常后,使上述用于對網(wǎng)絡(luò)設(shè)備進行高可用演練的系統(tǒng)恢復(fù)到初始狀態(tài)。如圖8所示,完成演練后的數(shù)據(jù)收集(包括發(fā)包數(shù)、收包數(shù)、丟包率、最大和最小時延和平均時延等),例如,點擊“結(jié)束演練”按鈕;點擊“數(shù)據(jù)收集”按鈕,直至出現(xiàn)所有數(shù)據(jù);恢復(fù)演練操作,檢查系統(tǒng),只有在恢復(fù)到初始狀態(tài)后,才能進行下一步演練動作;
8、返回操作界面,重復(fù)5-7步,直至所有演練場景完成;然后退出演練,如圖9所示,點擊“退出整個演練”按鈕;
9、在演練操作界面,點擊退出演練,數(shù)據(jù)導(dǎo)出,然后進行分析,演練結(jié)束。如圖10所示,完成演練后的數(shù)據(jù)導(dǎo)出并進行數(shù)據(jù)分析、排障和問題解決等內(nèi)容,例如,點擊“退出整個演練”按鈕,點擊“演練數(shù)據(jù)導(dǎo)出”按鈕,即在圖8、9中所示的“初始狀態(tài)”、“當(dāng)前狀態(tài)”、“有無中斷”、“是否恢復(fù)”、“發(fā)包數(shù)”、“收包數(shù)”、“丟包率”、“最大時延”、“最小時延”以及“平均時延”等列的數(shù)據(jù)全部清空初始化。
通過如上步驟操作,可快速完成演練時對設(shè)備的自動檢測,在獲取到指定設(shè)備的演練信息之后,根據(jù)設(shè)備信息展示需求以及用途,在Excel中存儲展示。
基于同一發(fā)明構(gòu)思,本發(fā)明實施例中還提供了一種對網(wǎng)絡(luò)設(shè)備進行高可用演練的方法,如下面的實施例所述。由于對網(wǎng)絡(luò)設(shè)備進行高可用演練的方法解決問題的原理與用于對網(wǎng)絡(luò)設(shè)備進行高可用演練的系統(tǒng)相似,因此對網(wǎng)絡(luò)設(shè)備進行高可用演練的方法的實施可以參見用于對網(wǎng)絡(luò)設(shè)備進行高可用演練的系統(tǒng)的實施,重復(fù)之處不再贅述。
圖11是本發(fā)明實施例的對網(wǎng)絡(luò)設(shè)備進行高可用演練的方法的流程圖,如圖11所示,該方法包括:
步驟1101:接收用戶輸入的演練指令,所述演練指令包括待演練的網(wǎng)絡(luò)設(shè)備的標(biāo)識信息和演練動作;
步驟1102:根據(jù)所述演練指令中的標(biāo)識信息和演練動作調(diào)用預(yù)設(shè)程度段與該待演練的網(wǎng)絡(luò)設(shè)備進行通信,完成對該待演練的網(wǎng)絡(luò)設(shè)備進行所述演練動作的高可用演練,其中,預(yù)先設(shè)置用于完成不同網(wǎng)絡(luò)設(shè)備的不同演練動作的程度段;
步驟1103:接收對該待演練的網(wǎng)絡(luò)設(shè)備進行所述演練動作的高可用演練結(jié)果數(shù)據(jù)。
在一個實施例中,采用JAVA語言實現(xiàn)用于完成不同網(wǎng)絡(luò)設(shè)備的不同演練動作的程度段。
在一個實施例中,還包括:對該待演練的網(wǎng)絡(luò)設(shè)備的高可用演練結(jié)果數(shù)據(jù)進行處理。
在一個實施例中,還包括:對處理后的該待演練的網(wǎng)絡(luò)設(shè)備的高可用演練結(jié)果數(shù)據(jù)進行顯示。
在一個實施例中,采用表格形式或WEB形式對處理后的該待演練的網(wǎng)絡(luò)設(shè)備的高可用演練結(jié)果數(shù)據(jù)進行顯示。
在本發(fā)明實施例中,通過指令接收模塊來接收用戶輸入的演練指令,演練模塊根據(jù)演練指令中的標(biāo)識信息和演練動作來調(diào)用預(yù)設(shè)程度段與該待演練的網(wǎng)絡(luò)設(shè)備進行通信,完成對該待演練的網(wǎng)絡(luò)設(shè)備進行所述演練動作的高可用演練,最后,通過數(shù)據(jù)接收模塊直接接收對該待演練的網(wǎng)絡(luò)設(shè)備進行所述演練動作的高可用演練結(jié)果數(shù)據(jù)。由于在上述用于對網(wǎng)絡(luò)設(shè)備進行高可用演練的系統(tǒng)中設(shè)置有用于完成不同網(wǎng)絡(luò)設(shè)備的不同演練動作的程度段,使得在接收到用戶輸入的演練指令后,可以通過調(diào)用相應(yīng)的程序段迅速完成不同網(wǎng)絡(luò)設(shè)備的不同演練動作,與現(xiàn)有技術(shù)相比,避免技術(shù)人員手工對網(wǎng)絡(luò)設(shè)備輸入執(zhí)行命令行來完成不同網(wǎng)絡(luò)設(shè)備的演練場景,有助于提高對網(wǎng)絡(luò)設(shè)備進行高可用演練的效率;同時,通過數(shù)據(jù)接收模塊直接接收對該待演練的網(wǎng)絡(luò)設(shè)備進行所述演練動作的高可用演練結(jié)果數(shù)據(jù),與現(xiàn)有技術(shù)相比,避免人工收集演練數(shù)據(jù),避免在演練過程中,邊演練,邊驗證和收集數(shù)據(jù)的情況,進一步有助于提高對網(wǎng)絡(luò)設(shè)備進行高可用演練的效率,有助于減少由于檢查錯漏導(dǎo)致影響交易的情況,減少給運維帶來隱患的可能性。
顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明實施例的各模塊或各步驟可以用通用的計算裝置來實現(xiàn),它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計算裝置可執(zhí)行的程序代碼來實現(xiàn),從而,可以將它們存儲在存儲裝置中由計算裝置來執(zhí)行,并且在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟,或者將它們分別制作成各個集成電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模塊來實現(xiàn)。這樣,本發(fā)明實施例不限制于任何特定的硬件和軟件結(jié)合。
以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明實施例可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。