一种b/s架构系统状态评价与预测方法

文档序号:8339914阅读:468来源:国知局
一种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架
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1