一種b/s架構系統狀態評價與預測方法
【技術領域】
[0001] 本發明涉及計算機軟件開發模式識別領域,尤其涉及一種B/S架構系統狀態評價 與預測方法。
【背景技術】
[0002] 隨著計算機的普及和應用,各個企業對大型軟件管理系統需求越來越高,各式各 樣的軟件管理系統成為各個企業安全、可靠和穩定運行的重要保障,因此,迫切要求提出以 評估軟件系統運行狀態為基礎的系統評價和預測機制,提高其運行的可靠性,以保證軟件 系統中各向功能的安全使用,但是軟件狀態預測方面,其理論與技術的發展仍然處在一個 初級的階段。
[0003] 軟件狀態預測指通過歷史信息以及軟件系統當前狀態信息,對于軟件系統未來時 間可能出現的狀態進行預測。準確的評價及預測軟件狀態有助于運維人員及早發現和處理 可能的問題,防止功能降級,或者系統崩潰等。
[0004] 當前主流預測方法主要基本與時間序列法,從以往系統狀態序列中找到一定模式 進而推測未來系統狀態。
[0005] 在現有技術中,現有的B/S架構系統狀態評價與預測方法需要增加硬件才能進行 預測,成本較高,且B/S架構系統狀態評價與預測較為復雜,系統維護人員無法準確把握系 統當前狀態的問題,且工作量較大。
[0006] 綜上所述,本申請發明人在實現本申請實施例中發明技術方案的過程中,發現上 述技術至少存在如下技術問題: 在現有技術中,現有的B/S架構系統狀態評價與預測方法存在較為復雜,系統維護人 員無法準確把握系統當前狀態的問題,工作量較大,成本較高的技術問題。
【發明內容】
[0007] 本發明提供了一種B/S架構系統狀態評價與預測方法,解決了現有的B/S架構系 統狀態評價與預測方法存在較為復雜,系統維護人員無法準確把握系統當前狀態的問題, 工作量較大,成本較高的技術問題,實現了在不增加硬件成本的前提下,簡單完成使B/S架 構系統的狀態評價和評估,系統維護人員能夠準確把握系統當前狀態的問題,便于系統維 護人員提前做好系統檢查及維護的準備,提高系統穩定性,工作量較小的技術效果。
[0008] 為解決上述技術問題,本申請實施例提供了一種B/S架構系統狀態評價與預測方 法,所述方法包括以下步驟: 51 :啟動待評價與預測系統,設置采樣頻率,開始采集指標數據; 52 :尋找最新版本的權重表; 53 :進行指標分級; 54 :讀取數據,計算1~5級指標得分; 55 :進行系統狀態預測; 56 :進行系統狀態評價與數據儲存; 57 :睡眠時間t,返回步驟S4。
[0009] 進一步的,所述步驟S2包括以下子步驟: 521 :與數據庫建立連接; 522 :查詢權重表,找到版本號最大的那條數據,令其為Dl ; 523 :從Dl開始,將其后面的所有數據全部讀出; 524 :將讀出的數據,分別放入集合Mapl和List中; 525 :進入步驟S3。
[0010] 進一步的,所述的步驟S3包括以下子步驟: 531 :將集合List生成迭代器; 532 :取出指標; 533 :判斷指標級別,將其放入對應的集合中,即一級指標放入Listl中,二級指標放入 List2中,以此類推; 534 :如果迭代完,就進入步驟S4,否則返回步驟S32。
[0011] 進一步的,所述步驟S4包括以下子步驟: 541 :將集合List5生成迭代器; 542 :取出指標和指標數據; 543 :取出指標閾值,并將指標數據與指標閾值進行比較,得到量化值; 544 :將量化值存入集合Map中; 545 :如果迭代完,就進入步驟S46,否則返回步驟S42 ; 546 :將集合List5生成迭代器; 547 :取出5級指標,取出其對應的分數和權重,將它們相乘,并將乘積累加到該指標對 應的4級指標得分中,然后再將得分放入集合Map中; 548 :如果迭代完,就進入步驟S49,否則返回步驟S47 ; 549 :將集合List4生成迭代器; 5410 :取出4級指標,取出其對應的分數和權重,將它們相乘,并將乘積累加到該指標 對應的3級指標得分中,然后再將得分放入集合Map中; 5411 :如果迭代完,就進入步驟S412,否則返回步驟S410 ; 5412 :將集合List3生成迭代器; 5413 :取出3級指標,取出其對應的分數和權重,將它們相乘,并將乘積累加到該指標 對應的2級指標得分中,然后再將得分放入集合Map中; 5414 :如果迭代完,就進入步驟S415,否則返回步驟S413 ; 5415 :將集合List2生成迭代器; 5416 :取出2級指標,取出其對應的分數和權重,將它們相乘,并將乘積累加到該指標 對應的1級指標得分中,然后再將得分放入集合Map中; 5417 :如果迭代完,就進入步驟S5,否則返回步驟S416。
[0012] 進一步的,所述步驟S5包括以下子步驟: S51 :選取預測指標,初始化滑動窗口,窗口長度為L,并且將預測指標存入集合Map2 中; 552 :用Map2生成迭代器; 553 :取出指標及其對應的得分,跟新其對應的滑動窗口中的數據; 554 :計算出滑動窗口中的數據差值(Dn-Dlri)的權重W n(其中,η為1彡n〈L的整數), 計算公式為=Wn=ZrV(L2-L),然后將(D n-Dlri) XWn的值累加到V中; 555 :如果n=L,就進入步驟S56,否則返回步驟S54 ; 556 :將L1與V相加,得到預測值P i,并將V置O ; 557 :將滑動窗口中的數據依次前移,即D2覆蓋掉Dl,D3覆蓋掉D2,以此類推,最后將 Pl放入滑動窗口的末尾; 558 :計算出滑動窗口中的數據差值(Dn-Dlri)的權重W n(其中,η為1彡n〈L的整數), 計算公式為=Wn=ZrV(L2-L),然后將(D n-Dlri) XWn的值累加到V中; 559 :如果n=L,就進入步驟S510,否則返回步驟S58 ; 5510 :將L1與V相加,得到預測值P 2,并將V置O ; 5511 :將入集合Map3中,同時將滑動窗口放入集合Map2中; 5512 :如果迭代完,就進入步驟S6,否則返回步驟S53。
[0013] 進一步的,所述步驟S6包括以下子步驟: 561 :將集合List4生成迭代器; 562 :取出4級指標,取出其對應的分數和閾值,將它們的量化值放入集合Map4中; 563 :如果迭代完,就進入步驟S64,否則返回步驟S62 ; 564 :將集合List3生成迭代器; 565 :取出3級指標,取出其對應的分數和閾值,將分數和閾值的量化值放入集合Map4 中; 566 :如果迭代完,就進入步驟S67,否則返回步驟S65 ; 567 :將集合List2生成迭代器; 568 :取出2級指標,取出其對應的分數和閾值,將分數和閾值的量化值放入集合Map4 中; 569 :如果迭代完,就進入步驟S610,否則返回步驟S68 ; 5610 :將集合Listl生成迭代器; 5611 :取出1級指標,取出其對應的分數和閾值,將分數和閾值的量化值放入集合Map4 中; 5612 :如果迭代完,就進入步驟S613,否則返回步驟S611 ; 5613 :將Map、Map3、Map4中的值存入數據庫,進入步驟S7。
[0014] 本申請實施例中提供的一個或多個技術方案,至少具有如下技術效果或優點: 由于采用了將B/S架構系統狀態評價與預測方法,其設計為包括以下步驟:Sl :啟動 待評價與預測系統,設置采樣頻率,開始采集指標數據;S2 :尋找最新版本的權重表;S3 :進 行指標分級;S4 :讀取數據,計算1~5級指標得分;S5 :進行系統狀態預測;S6 :進行系統狀 態評價與數據儲存;S7 :睡眠時間t,返回步驟S4的技術方案,即,在不增加硬件成本低前 提下,使系統的狀態評價變得比較準確,不僅解決了系統的維護人員無法準確把握系統狀 態的問題,還能預測出系統未來的健康趨勢,讓系統的維護人員提前做出應對措施,使B/S 架構系統的狀態評價和評估變得非常簡單,本方案還能夠根據系統當前狀態及部分歷史狀 態,預測未來兩個時刻系統的狀態,便于系統維護人員提前做好系統檢查及維護的準備,對 于提高系統穩定性有很大的幫助,本方案適用于基于B/S架構的各種類型的系統,在不增 加硬件成本的前提下,以純粹的軟件方法實現了 B/S架構系統狀態的評估與預測,所以,有 效解決了現有的B/S架構系統狀態評價與預測方法存在較為復雜,系統維護人員無法準確 把握系統當前狀態的問題,工作量較大,成本較高的技術問題,進而實現了在不增加硬件成 本的前提下,簡單完成使B/S架構系統的狀態評價和評估,系統維護人員能夠準確把握系 統當前狀態的問題,便于系統維護人員提前做好系統檢查及維護的準備,提高系統穩定性, 工作量較小的技術效果。
【附圖說明】
[0015] 圖1為本申請實施例一中B/S架構系統的框架示意圖; 圖2為本申請實施例一中B/S架構系統狀態評價與預測方法的流程示意圖; 圖3為本申請實施例一中尋找最新版本權重表的流程示意圖; 圖4為本申請實施例一中指標分級的流程示意圖; 圖5為本申請實施例一中計算1~5級指標得分的流程示意圖; 圖6為本申請實施例一中系統狀態預測的流程示意圖; 圖7為本申請實施例一中系統狀態評價與數據儲存的流程示意圖。
【具體實施方式】
[0016] 本發明提供了一種B/S架構系統狀態評價與預測方法,解決了現有的B/S架