技术领域
[0001] 本发明涉及监控技术领域,尤其涉及一种系统可用性评估方法、装置、设备及存储介质。
相关背景技术
[0002] 目前,在评估系统可用性方案中,通常直接以故障的异常时间段来计算系统的可用性。然而,由于引起故障的原因过于单一,比如单一代码版本问题引起的故障问题,或者网络问题引起的故障,而影响系统可用性的因素却有很多,导致无法准确的评估出系统的可用性。
具体实施方式
[0062] 为了使本发明的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对本发明进行详细描述。
[0063] 如图1所示,是本发明系统可用性评估方法的较佳实施例的流程图。根据不同的需求,该流程图中步骤的顺序可以改变,某些步骤可以省略。
[0064] 所述系统可用性评估方法可以基于人工智能技术对相关的数据进行获取和处理。其中,人工智能(Artificial Intelligence,AI)是利用数字计算机或者数字计算机控制的机器模拟、延伸和扩展人的智能,感知环境、获取知识并使用知识获得最佳结果的理论、方法、技术及应用系统。
[0065] 人工智能基础技术一般包括如传感器、专用人工智能芯片、云计算、分布式存储、大数据处理技术、操作/交互系统、机电一体化等技术。人工智能软件技术主要包括计算机视觉技术、机器人技术、生物识别技术、语音处理技术、自然语言处理技术以及机器学习/深度学习等几大方向。
[0066] 所述系统可用性评估方法应用于一个或者多个电子设备中,所述电子设备是一种能够按照事先设定或存储的计算机可读指令,自动进行数值计算和/或信息处理的设备,其硬件包括但不限于微处理器、专用集成电路(Application Specific Integrated Circuit,ASIC)、可编程门阵列(Field-Programmable Gate Array,FPGA)、数字信号处理器(Digital Signal Processor,DSP)、嵌入式设备等。
[0067] 所述电子设备可以是任何一种可与用户进行人机交互的电子产品,例如,个人计算机、平板电脑、智能手机、个人数字助理(Personal Digital Assistant,PDA)、游戏机、交互式网络电视(Internet Protocol Television,IPTV)、智能穿戴式设备等。
[0068] 所述电子设备可以包括网络设备和/或用户设备。其中,所述网络设备包括,但不限于单个网络电子设备、多个网络电子设备组成的电子设备组或基于云计算(Cloud Computing)的由大量主机或网络电子设备构成的云。
[0069] 所述电子设备所处的网络包括,但不限于:互联网、广域网、城域网、局域网、虚拟专用网络(Virtual Private Network,VPN)等。
[0070] 101,根据接收到的系统可用性评估请求识别出待评估系统。
[0071] 在本发明的至少一个实施例中,所述系统可用性评估请求可以由维护系统的运维用户触发生成。所述系统可用性评估请求中携带有系统标识。
[0072] 所述待评估系统是指所述运维用户有需求进行系统评估的系统。所述待评估系统可以是任意业务系统。
[0073] 在本发明的至少一个实施例中,所述电子设备根据接收到的系统可用性评估请求识别出待评估系统包括:
[0074] 从所述系统可用性评估请求的请求报文中解析出系统标识;
[0075] 将与所述系统标识所对应的系统确定为所述待评估系统。
[0076] 通过直接解析所述请求报文,能够快速获取到所述系统标识,从而提高所述待评估系统的确定效率,同时,由于所述系统标识具有唯一性,因此能够提高所述待评估系统的确定准确性。
[0077] 102,从所述待评估系统的系统日志检测出所述待评估系统的网络服务线路。
[0078] 在本发明的至少一个实施例中,所述系统日志中记录有所述待评估系统上的操作信息。
[0079] 所述网络服务线路是指所述待评估系统进行网络通信的链路,所述网络服务线路可以包括所述待评估系统的专用线路,也可以包括通用线路。其中,所述专用线路是指专用于所述待评估系统的通信线路。
[0080] 在本发明的至少一个实施例中,所述电子设备从所述待评估系统的系统日志检测出所述待评估系统的网络服务线路包括:
[0081] 从所述系统日志中提取所述待评估系统接收到的响应信息;
[0082] 从所述响应信息中提取节点地址;
[0083] 将与预设局域网中的网络地址匹配成功的节点地址所对应的节点确定为服务节点;
[0084] 将所述待评估系统与所述服务节点所连接的线路确定为所述网络服务线路。
[0085] 其中,所述预设局域网包括多个运营商所对应的局域网。
[0086] 所述服务节点是指所述预设局域网中与所述节点地址所对应的设备节点。
[0087] 通过所述预设局域网中的网络地址与所述节点地址的匹配关系,能够准确的识别出所述服务节点,从而提高所述网络服务线路的准确性。
[0088] 103,根据所述网络服务线路的网络运行信息生成所述待评估系统的网络可用性。
[0089] 在本发明的至少一个实施例中,所述网络运行信息包括所述网络服务线路的网络维护次数、所述网络服务线路中专用线路的线路冗余信息、所述服务节点的生命周期、所述网络服务线路的应急预案演练信息及网络监控覆盖率。
[0090] 其中,所述网络维护次数是指所述网络服务线路的线路升级版本的版本数量。所述线路冗余信息是根据所述专用线路在所述高峰时段上的请求数量与预设线路请求阈值的大小关系确定得到的。所述生命周期是指所述服务节点从投入生产到宕机的整个过程。所述应急预案演练信息是指针对所述网络服务线路出现的问题所指定的应急预案的演练情况。所述网络监控覆盖率是指所述网络服务线路的监控设备所对应的监控面积在所述网络服务线路的线路总面积上的面积占比。
[0091] 在本发明的至少一个实施例中,所述电子设备根据所述网络服务线路的网络运行信息生成所述待评估系统的网络可用性包括:
[0092] 基于每个网络服务线路的线路请求及预设线路请求阈值生成所述线路冗余信息;
[0093] 根据所述生命周期统计所述服务节点的服务时长;
[0094] 根据所述应急预案演练信息及预设配置好的演练目标信息生成演练系数;
[0095] 基于所述网络服务线路的线路总面积及所述网络服务线路的监控设备所对应的监控面积计算所述网络监控覆盖率;
[0096] 根据所述网络维护次数、所述线路冗余信息、所述服务时长、所述演练系数及所述网络监控覆盖率计算所述网络可用性。
[0097] 其中,所述预设配置好的演练目标信息是指针对所述网络服务线路出现的问题,在执行所对应的应急预案后所期待达到的目标情况。
[0098] 通过结合所述网络维护次数、所述线路冗余信息、所述服务时长、所述演练系数及所述网络监控覆盖率,能够准确的量化出所述网络可用性。
[0099] 具体地,所述电子设备基于每个网络服务线路的线路请求及预设线路请求阈值生成所述线路冗余信息包括:
[0100] 根据所述预设局域网在多个历史时刻点上的历史请求量识别出请求总量最大的预设时段作为高峰时段;
[0101] 采集每个网络服务线路在所述高峰时段上的请求作为所述线路请求;
[0102] 基于所述线路请求中的发出地址及送达地址从多个所述网络服务线路中识别出所述专用线路,并将与所述专用线路所对应的线路请求确定为目标请求;
[0103] 基于所述目标请求的请求数量及所述预设线路请求阈值生成所述线路冗余信息。
[0104] 其中,所述多个历史时刻点及所述预设时段可以根据实际需求设定。例如,将预设时段的时长设定为十分钟划分0‑24时。
[0105] 所述线路请求是指已完成执行线程分配的请求。
[0106] 所述专用线路是指所述发出地址及所述送达地址为所述待评估系统及所述预设局域网中某个服务节点所对应的通信线路。
[0107] 通过设定所述预设时段能够识别出时长符合需求的高峰时段,通过所述发出地址及所述送达地址能够准确的识别出所述专用线路,进一步地,通过所述专用线路在所述高峰时段上的目标请求与所述预设线路请求阈值的关系能够准确的确定出所述线路冗余信息。
[0108] 具体地,所述电子设备基于所述目标请求的请求数量及所述预设线路请求阈值生成所述线路冗余信息包括:
[0109] 比较所述请求数量及所述预设线路请求阈值;
[0110] 若所述请求数量大于所述预设线路请求阈值,则将所述线路冗余信息确定为存在线路冗余;或者
[0111] 若所述请求数量小于或者等于所述预设线路请求阈值,则获取所述专用线路的线路配置信息,并从所述线路配置信息中识别出所述线路冗余信息。
[0112] 104,从所述系统日志检测出所述待评估系统的运行服务器。
[0113] 在本发明的至少一个实施例中,所述运行服务器在网络中为所述待评估系统提供计算或者应用服务。
[0114] 在本发明的至少一个实施例中,所述电子设备从所述系统日志中提取服务器地址,并将与所述服务器地址所对应的服务器确定为所述运行服务器。
[0115] 105,根据所述运行服务器的服务器信息生成所述待评估系统的服务器可用性。
[0116] 在本发明的至少一个实施例中,所述服务器信息包括所述运行服务器的虚拟化环境类型、电源冗余信息、高可用部署信息及服务器监控覆盖率。
[0117] 其中,所述虚拟化环境类型包括容器、虚拟机及物理机等。所述虚拟化环境类型的识别方式为:检测所述运行服务器中是否存在加载的内核文件,若所述运行服务器中不存在加载的内核文件,则确定所述虚拟化环境类型为容器,或者,若所述运行服务器中存在加载的内核文件,则在所述运行服务器中运行systemd‑detect‑virt命令,得到运行结果,若所述运行结果为第一预设结果,则确定所述虚拟化环境类型为物理机,或者,若所述运行结果为第二预设结果,则确定所述虚拟化环境类型为虚拟机。其中,所述第一预设结果通常设定为none。
[0118] 在本发明的至少一个实施例中,所述电子设备根据所述运行服务器的服务器信息生成所述待评估系统的服务器可用性包括:
[0119] 根据所述运行服务器的电源配置识别出所述电源冗余信息;
[0120] 基于所述运行服务器所处的集群识别出所述高可用部署信息;
[0121] 基于所述运行服务器的监控数量及所述运行服务器的服务器数量计算出所述服务器监控覆盖率;
[0122] 基于所述虚拟化环境类型、所述电源冗余信息、所述高可用部署信息及所述服务器监控覆盖率量化出所述服务器可用性。
[0123] 其中,所述电源配置可以包括1+1电源配置,该电源配置表示所述运行服务器中有一个电源模块即可正常工作,如若在配置上是两个电源模块,则其中一个电源模块为冗余电源。
[0124] 所述电源冗余信息是根据所述电源配置及所述运行服务器中电源模块的数量确定的,例如,所述电源配置为1+1,及所述电源模块的模块数量为2,则确定所述电源冗余信息为存在冗余电源。
[0125] 所述高可用部署信息是根据所述集群中所包含的服务器数量确定的。
[0126] 所述服务器监控覆盖率是指所述监控数量在所述服务器数量上的占比。
[0127] 所述服务器可用性是根据所述虚拟化环境类型、所述电源冗余信息、所述高可用部署信息及所述服务器监控覆盖率的加权和信息量化得到的。
[0128] 通过结合所述虚拟化环境类型、所述电源冗余信息、所述高可用部署信息及所述服务器监控覆盖率能够从多个维度上分析出所述服务器可用性,提高所述服务器可用性的准确性。
[0129] 106,根据所述待评估系统的存储信息生成存储可用性,并根据所述待评估系统的数据库信息生成数据库可用性。
[0130] 在本发明的至少一个实施例中,所述存储信息包括所述待评估系统的系统可用时长、存储监控覆盖率及存储演练结果。
[0131] 所述数据库信息包括所述待评估系统中数据库的库监控覆盖率、数据库优化规则数量、数据库灾备达标信息以及数据库演练信息。其中,所述库监控覆盖率的生成方式与所述服务器监控覆盖率的生成方式相似,所述数据库优化规则数量可以直接统计数据库的优化规则的数量得到,所述数据库灾备达标信息是指数据库实际灾备信息与目标灾备信息的差值,所述数据库演练信息的生成方式与所述演练系数的生成方式相似,本发明对此不再赘述。
[0132] 在本发明的至少一个实施例中,所述电子设备根据所述待评估系统的存储信息生成存储可用性包括:
[0133] 获取所述待评估系统在多个预设时刻上的系统占用容量;
[0134] 基于所述系统占用容量绘制系统容量趋势;
[0135] 基于所述系统容量趋势的趋势斜率预测出所述系统占用容量为容量阈值的时刻作为预测时刻;
[0136] 计算所述预测时刻与取值最大的预设时刻的差值作为所述系统可用时长;
[0137] 基于所述待评估系统中存储路径的监控数量及所述存储路径的路径数量计算出所述存储监控覆盖率;
[0138] 基于所述待评估系统的存储异常演练信息识别出存储演练结果;
[0139] 基于所述系统可用时长、所述存储监控覆盖率及所述存储演练结果量化出所述存储可用性。
[0140] 其中,所述容量阈值是指所述待评估系统的最大可用容量。
[0141] 所述存储监控覆盖率是指所述存储路径的监控数量在所述路径数量上的占比。
[0142] 所述存储异常演练信息与存储预期演练信息相同,则所述存储演练结果为正常,通常用1表示。所述存储异常演练信息与存储预期演练信息不同,则所述存储演练结果为异常,通常用0表示。
[0143] 所述存储可用性是根据所述系统可用时长、所述存储监控覆盖率及所述存储演练结果的加权和信息量化得到的。
[0144] 通过结合所述系统可用时长、所述存储监控覆盖率及所述存储演练结果,能够准确的量化出所述存储可用性。
[0145] 在本发明的至少一个实施例中,所述电子设备根据所述待评估系统的数据库信息生成数据库可用性包括:
[0146] 对所述库监控覆盖率、数据库优化规则数量、数据库灾备达标信息以及数据库演练信息进行加权和运算,得到所述数据库可用性。
[0147] 107,基于所述网络可用性、所述服务器可用性、所述存储可用性、所述数据库可用性、所述待评估系统的中间件信息所生成的中间件可用性、所述待评估系统的应用信息所生成的应用可用性及所述待评估系统的故障信息所生成的故障分析度评估所述待评估系统的系统可用性。
[0148] 需要强调的是,为进一步保证上述系统可用性的私密和安全性,上述系统可用性还可以存储于一区块链的节点中。
[0149] 在本发明的至少一个实施例中,所述中间件信息包括所述待评估系统中的中间件的升级迁移信息、中间件监控覆盖率及中间件应急演练信息,所述应用信息包括所述待评估系统中的应用程序的熔断降级机制、所述应用程序的故障修复信息、所述应用程序的应用演练信息及应用监控覆盖率,所述故障信息包括所述待评估系统的实际可用率、故障次数、故障原因及所对应的处理方案。
[0150] 在本发明的至少一个实施例中,所述电子设备基于所述网络可用性、所述服务器可用性、所述存储可用性、所述数据库可用性、所述待评估系统的中间件信息所生成的中间件可用性、所述待评估系统的应用信息所生成的应用可用性及所述待评估系统的故障信息所生成的故障分析度评估所述待评估系统的系统可用性包括:
[0151] 基于所述升级迁移信息、所述中间件监控覆盖率及所述中间件应急演练信息量化出所述中间件可用性;
[0152] 基于所述熔断降级机制、所述故障修复信息、所述应用演练信息及所述应用监控覆盖率量化出所述应用可用性;
[0153] 基于所述实际可用率、所述故障次数、所述故障原因及所述所对应的处理方案计算出所述故障分析度;
[0154] 对所述网络可用性、所述服务器可用性、所述存储可用性、所述数据库可用性、所述中间件可用性、所述应用可用性及所述故障分析度进行加权和运算,得到所述系统可用性。
[0155] 通过结合上述维度对所述待评估进行性能评估,能够提高所述系统可用性的准确性。
[0156] 由以上技术方案可以看出,本申请结合所述网络可用性、所述服务器可用性、所述存储可用性、所述数据库可用性、所述中间件可用性、所述应用可用性及所述故障分析度等多个维度对所述待评估系统进行可用性评估,通过结合服务于所述待评估系统的网络服务线路的网络运行信息、运行所述待评估系统的服务器的信息及所述待评估系统的自身特征信息,能够更加全面的反映出所述待评估系统的可用性情况,因此,提高了所述系统可用性的评估准确性。此外,本申请通过所述系统日志能够准确的检测出所述网络服务线路及所述运行服务器,避免了所述网络服务线路及所述运行服务器的错误识别,从而能够进一步提高所述系统可用性的评估准确性。
[0157] 如图2所示,是本发明系统可用性评估装置的较佳实施例的功能模块图。所述系统可用性评估装置11包括识别单元110、检测单元111、生成单元112及评估单元113。本发明所称的模块/单元是指一种能够被处理器13所获取,并且能够完成固定功能的一系列计算机可读指令段,其存储在存储器12中。在本实施例中,关于各模块/单元的功能将在后续的实施例中详述。
[0158] 识别单元110根据接收到的系统可用性评估请求识别出待评估系统。
[0159] 在本发明的至少一个实施例中,所述系统可用性评估请求可以由维护系统的运维用户触发生成。所述系统可用性评估请求中携带有系统标识。
[0160] 所述待评估系统是指所述运维用户有需求进行系统评估的系统。所述待评估系统可以是任意业务系统。
[0161] 在本发明的至少一个实施例中,所述识别单元110根据接收到的系统可用性评估请求识别出待评估系统包括:
[0162] 从所述系统可用性评估请求的请求报文中解析出系统标识;
[0163] 将与所述系统标识所对应的系统确定为所述待评估系统。
[0164] 通过直接解析所述请求报文,能够快速获取到所述系统标识,从而提高所述待评估系统的确定效率,同时,由于所述系统标识具有唯一性,因此能够提高所述待评估系统的确定准确性。
[0165] 检测单元111从所述待评估系统的系统日志检测出所述待评估系统的网络服务线路。
[0166] 在本发明的至少一个实施例中,所述系统日志中记录有所述待评估系统上的操作信息。
[0167] 所述网络服务线路是指所述待评估系统进行网络通信的链路,所述网络服务线路可以包括所述待评估系统的专用线路,也可以包括通用线路。其中,所述专用线路是指专用于所述待评估系统的通信线路。
[0168] 在本发明的至少一个实施例中,所述检测单元111从所述待评估系统的系统日志检测出所述待评估系统的网络服务线路包括:
[0169] 从所述系统日志中提取所述待评估系统接收到的响应信息;
[0170] 从所述响应信息中提取节点地址;
[0171] 将与预设局域网中的网络地址匹配成功的节点地址所对应的节点确定为服务节点;
[0172] 将所述待评估系统与所述服务节点所连接的线路确定为所述网络服务线路。
[0173] 其中,所述预设局域网包括多个运营商所对应的局域网。
[0174] 所述服务节点是指所述预设局域网中与所述节点地址所对应的设备节点。
[0175] 通过所述预设局域网中的网络地址与所述节点地址的匹配关系,能够准确的识别出所述服务节点,从而提高所述网络服务线路的准确性。
[0176] 生成单元112根据所述网络服务线路的网络运行信息生成所述待评估系统的网络可用性。
[0177] 在本发明的至少一个实施例中,所述网络运行信息包括所述网络服务线路的网络维护次数、所述网络服务线路中专用线路的线路冗余信息、所述服务节点的生命周期、所述网络服务线路的应急预案演练信息及网络监控覆盖率。
[0178] 其中,所述网络维护次数是指所述网络服务线路的线路升级版本的版本数量。所述线路冗余信息是根据所述专用线路在所述高峰时段上的请求数量与预设线路请求阈值的大小关系确定得到的。所述生命周期是指所述服务节点从投入生产到宕机的整个过程。所述应急预案演练信息是指针对所述网络服务线路出现的问题所指定的应急预案的演练情况。所述网络监控覆盖率是指所述网络服务线路的监控设备所对应的监控面积在所述网络服务线路的线路总面积上的面积占比。
[0179] 在本发明的至少一个实施例中,所述生成单元112根据所述网络服务线路的网络运行信息生成所述待评估系统的网络可用性包括:
[0180] 基于每个网络服务线路的线路请求及预设线路请求阈值生成所述线路冗余信息;
[0181] 根据所述生命周期统计所述服务节点的服务时长;
[0182] 根据所述应急预案演练信息及预设配置好的演练目标信息生成演练系数;
[0183] 基于所述网络服务线路的线路总面积及所述网络服务线路的监控设备所对应的监控面积计算所述网络监控覆盖率;
[0184] 根据所述网络维护次数、所述线路冗余信息、所述服务时长、所述演练系数及所述网络监控覆盖率计算所述网络可用性。
[0185] 其中,所述预设配置好的演练目标信息是指针对所述网络服务线路出现的问题,在执行所对应的应急预案后所期待达到的目标情况。
[0186] 通过结合所述网络维护次数、所述线路冗余信息、所述服务时长、所述演练系数及所述网络监控覆盖率,能够准确的量化出所述网络可用性。
[0187] 具体地,所述生成单元112基于每个网络服务线路的线路请求及预设线路请求阈值生成所述线路冗余信息包括:
[0188] 根据所述预设局域网在多个历史时刻点上的历史请求量识别出请求总量最大的预设时段作为高峰时段;
[0189] 采集每个网络服务线路在所述高峰时段上的请求作为所述线路请求;
[0190] 基于所述线路请求中的发出地址及送达地址从多个所述网络服务线路中识别出所述专用线路,并将与所述专用线路所对应的线路请求确定为目标请求;
[0191] 基于所述目标请求的请求数量及所述预设线路请求阈值生成所述线路冗余信息。
[0192] 其中,所述多个历史时刻点及所述预设时段可以根据实际需求设定。例如,将预设时段的时长设定为十分钟划分0‑24时。
[0193] 所述线路请求是指已完成执行线程分配的请求。
[0194] 所述专用线路是指所述发出地址及所述送达地址为所述待评估系统及所述预设局域网中某个服务节点所对应的通信线路。
[0195] 通过设定所述预设时段能够识别出时长符合需求的高峰时段,通过所述发出地址及所述送达地址能够准确的识别出所述专用线路,进一步地,通过所述专用线路在所述高峰时段上的目标请求与所述预设线路请求阈值的关系能够准确的确定出所述线路冗余信息。
[0196] 具体地,所述生成单元112基于所述目标请求的请求数量及所述预设线路请求阈值生成所述线路冗余信息包括:
[0197] 比较所述请求数量及所述预设线路请求阈值;
[0198] 若所述请求数量大于所述预设线路请求阈值,则将所述线路冗余信息确定为存在线路冗余;或者
[0199] 若所述请求数量小于或者等于所述预设线路请求阈值,则获取所述专用线路的线路配置信息,并从所述线路配置信息中识别出所述线路冗余信息。
[0200] 所述检测单元111从所述系统日志检测出所述待评估系统的运行服务器。
[0201] 在本发明的至少一个实施例中,所述运行服务器在网络中为所述待评估系统提供计算或者应用服务。
[0202] 在本发明的至少一个实施例中,所述检测单元111从所述系统日志中提取服务器地址,并将与所述服务器地址所对应的服务器确定为所述运行服务器。
[0203] 所述生成单元112根据所述运行服务器的服务器信息生成所述待评估系统的服务器可用性。
[0204] 在本发明的至少一个实施例中,所述服务器信息包括所述运行服务器的虚拟化环境类型、电源冗余信息、高可用部署信息及服务器监控覆盖率。
[0205] 其中,所述虚拟化环境类型包括容器、虚拟机及物理机等。所述虚拟化环境类型的识别方式为:检测所述运行服务器中是否存在加载的内核文件,若所述运行服务器中不存在加载的内核文件,则确定所述虚拟化环境类型为容器,或者,若所述运行服务器中存在加载的内核文件,则在所述运行服务器中运行systemd‑detect‑virt命令,得到运行结果,若所述运行结果为第一预设结果,则确定所述虚拟化环境类型为物理机,或者,若所述运行结果为第二预设结果,则确定所述虚拟化环境类型为虚拟机。其中,所述第一预设结果通常设定为none。
[0206] 在本发明的至少一个实施例中,所述生成单元112根据所述运行服务器的服务器信息生成所述待评估系统的服务器可用性包括:
[0207] 根据所述运行服务器的电源配置识别出所述电源冗余信息;
[0208] 基于所述运行服务器所处的集群识别出所述高可用部署信息;
[0209] 基于所述运行服务器的监控数量及所述运行服务器的服务器数量计算出所述服务器监控覆盖率;
[0210] 基于所述虚拟化环境类型、所述电源冗余信息、所述高可用部署信息及所述服务器监控覆盖率量化出所述服务器可用性。
[0211] 其中,所述电源配置可以包括1+1电源配置,该电源配置表示所述运行服务器中有一个电源模块即可正常工作,如若在配置上是两个电源模块,则其中一个电源模块为冗余电源。
[0212] 所述电源冗余信息是根据所述电源配置及所述运行服务器中电源模块的数量确定的,例如,所述电源配置为1+1,及所述电源模块的模块数量为2,则确定所述电源冗余信息为存在冗余电源。
[0213] 所述高可用部署信息是根据所述集群中所包含的服务器数量确定的。
[0214] 所述服务器监控覆盖率是指所述监控数量在所述服务器数量上的占比。
[0215] 所述服务器可用性是根据所述虚拟化环境类型、所述电源冗余信息、所述高可用部署信息及所述服务器监控覆盖率的加权和信息量化得到的。
[0216] 通过结合所述虚拟化环境类型、所述电源冗余信息、所述高可用部署信息及所述服务器监控覆盖率能够从多个维度上分析出所述服务器可用性,提高所述服务器可用性的准确性。
[0217] 所述生成单元112根据所述待评估系统的存储信息生成存储可用性,并根据所述待评估系统的数据库信息生成数据库可用性。
[0218] 在本发明的至少一个实施例中,所述存储信息包括所述待评估系统的系统可用时长、存储监控覆盖率及存储演练结果。
[0219] 所述数据库信息包括所述待评估系统中数据库的库监控覆盖率、数据库优化规则数量、数据库灾备达标信息以及数据库演练信息。其中,所述库监控覆盖率的生成方式与所述服务器监控覆盖率的生成方式相似,所述数据库优化规则数量可以直接统计数据库的优化规则的数量得到,所述数据库灾备达标信息是指数据库实际灾备信息与目标灾备信息的差值,所述数据库演练信息的生成方式与所述演练系数的生成方式相似,本发明对此不再赘述。
[0220] 在本发明的至少一个实施例中,所述生成单元112根据所述待评估系统的存储信息生成存储可用性包括:
[0221] 获取所述待评估系统在多个预设时刻上的系统占用容量;
[0222] 基于所述系统占用容量绘制系统容量趋势;
[0223] 基于所述系统容量趋势的趋势斜率预测出所述系统占用容量为容量阈值的时刻作为预测时刻;
[0224] 计算所述预测时刻与取值最大的预设时刻的差值作为所述系统可用时长;
[0225] 基于所述待评估系统中存储路径的监控数量及所述存储路径的路径数量计算出所述存储监控覆盖率;
[0226] 基于所述待评估系统的存储异常演练信息识别出存储演练结果;
[0227] 基于所述系统可用时长、所述存储监控覆盖率及所述存储演练结果量化出所述存储可用性。
[0228] 其中,所述容量阈值是指所述待评估系统的最大可用容量。
[0229] 所述存储监控覆盖率是指所述存储路径的监控数量在所述路径数量上的占比。
[0230] 所述存储异常演练信息与存储预期演练信息相同,则所述存储演练结果为正常,通常用1表示。所述存储异常演练信息与存储预期演练信息不同,则所述存储演练结果为异常,通常用0表示。
[0231] 所述存储可用性是根据所述系统可用时长、所述存储监控覆盖率及所述存储演练结果的加权和信息量化得到的。
[0232] 通过结合所述系统可用时长、所述存储监控覆盖率及所述存储演练结果,能够准确的量化出所述存储可用性。
[0233] 在本发明的至少一个实施例中,所述生成单元112根据所述待评估系统的数据库信息生成数据库可用性包括:
[0234] 对所述库监控覆盖率、数据库优化规则数量、数据库灾备达标信息以及数据库演练信息进行加权和运算,得到所述数据库可用性。
[0235] 评估单元113基于所述网络可用性、所述服务器可用性、所述存储可用性、所述数据库可用性、所述待评估系统的中间件信息所生成的中间件可用性、所述待评估系统的应用信息所生成的应用可用性及所述待评估系统的故障信息所生成的故障分析度评估所述待评估系统的系统可用性。
[0236] 需要强调的是,为进一步保证上述系统可用性的私密和安全性,上述系统可用性还可以存储于一区块链的节点中。
[0237] 在本发明的至少一个实施例中,所述中间件信息包括所述待评估系统中的中间件的升级迁移信息、中间件监控覆盖率及中间件应急演练信息,所述应用信息包括所述待评估系统中的应用程序的熔断降级机制、所述应用程序的故障修复信息、所述应用程序的应用演练信息及应用监控覆盖率,所述故障信息包括所述待评估系统的实际可用率、故障次数、故障原因及所对应的处理方案。
[0238] 在本发明的至少一个实施例中,所述评估单元113基于所述网络可用性、所述服务器可用性、所述存储可用性、所述数据库可用性、所述待评估系统的中间件信息所生成的中间件可用性、所述待评估系统的应用信息所生成的应用可用性及所述待评估系统的故障信息所生成的故障分析度评估所述待评估系统的系统可用性包括:
[0239] 基于所述升级迁移信息、所述中间件监控覆盖率及所述中间件应急演练信息量化出所述中间件可用性;
[0240] 基于所述熔断降级机制、所述故障修复信息、所述应用演练信息及所述应用监控覆盖率量化出所述应用可用性;
[0241] 基于所述实际可用率、所述故障次数、所述故障原因及所述所对应的处理方案计算出所述故障分析度;
[0242] 对所述网络可用性、所述服务器可用性、所述存储可用性、所述数据库可用性、所述中间件可用性、所述应用可用性及所述故障分析度进行加权和运算,得到所述系统可用性。
[0243] 通过结合上述维度对所述待评估进行性能评估,能够提高所述系统可用性的准确性。
[0244] 由以上技术方案可以看出,本申请结合所述网络可用性、所述服务器可用性、所述存储可用性、所述数据库可用性、所述中间件可用性、所述应用可用性及所述故障分析度等多个维度对所述待评估系统进行可用性评估,通过结合服务于所述待评估系统的网络服务线路的网络运行信息、运行所述待评估系统的服务器的信息及所述待评估系统的自身特征信息,能够更加全面的反映出所述待评估系统的可用性情况,因此,提高了所述系统可用性的评估准确性。此外,本申请通过所述系统日志能够准确的检测出所述网络服务线路及所述运行服务器,避免了所述网络服务线路及所述运行服务器的错误识别,从而能够进一步提高所述系统可用性的评估准确性。
[0245] 如图3所示,是本发明实现系统可用性评估方法的较佳实施例的电子设备的结构示意图。
[0246] 在本发明的一个实施例中,所述电子设备1包括,但不限于,存储器12、处理器13,以及存储在所述存储器12中并可在所述处理器13上运行的计算机可读指令,例如系统可用性评估程序。
[0247] 本领域技术人员可以理解,所述示意图仅仅是电子设备1的示例,并不构成对电子设备1的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述电子设备1还可以包括输入输出设备、网络接入设备、总线等。
[0248] 所述处理器13可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field‑Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,所述处理器13是所述电子设备1的运算核心和控制中心,利用各种接口和线路连接整个电子设备1的各个部分,及执行所述电子设备1的操作系统以及安装的各类应用程序、程序代码等。
[0249] 示例性的,所述计算机可读指令可以被分割成一个或多个模块/单元,所述一个或者多个模块/单元被存储在所述存储器12中,并由所述处理器13执行,以完成本发明。所述一个或多个模块/单元可以是能够完成特定功能的一系列计算机可读指令段,该计算机可读指令段用于描述所述计算机可读指令在所述电子设备1中的执行过程。例如,所述计算机可读指令可以被分割成识别单元110、检测单元111、生成单元112及评估单元113。
[0250] 所述存储器12可用于存储所述计算机可读指令和/或模块,所述处理器13通过运行或执行存储在所述存储器12内的计算机可读指令和/或模块,以及调用存储在存储器12内的数据,实现所述电子设备1的各种功能。所述存储器12可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据电子设备的使用所创建的数据等。存储器12可以包括非易失性和易失性存储器,例如:硬盘、内存、插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)、至少一个磁盘存储器件、闪存器件、或其他存储器件。
[0251] 所述存储器12可以是电子设备1的外部存储器和/或内部存储器。进一步地,所述存储器12可以是具有实物形式的存储器,如内存条、TF卡(Trans‑flash Card)等等。
[0252] 所述电子设备1集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机可读指令来指令相关的硬件来完成,所述的计算机可读指令可存储于一计算机可读存储介质中,该计算机可读指令在被处理器执行时,可实现上述各个方法实施例的步骤。
[0253] 其中,所述计算机可读指令包括计算机可读指令代码,所述计算机可读指令代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机可读指令代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read‑Only Memory)、随机存取存储器(RAM,Random Access Memory)。
[0254] 本发明所指区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链(Blockchain),本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。区块链可以包括区块链底层平台、平台产品服务层以及应用服务层等。
[0255] 结合图1,所述电子设备1中的所述存储器12存储计算机可读指令实现一种系统可用性评估方法,所述处理器13可执行所述计算机可读指令从而实现:
[0256] 根据接收到的系统可用性评估请求识别出待评估系统;
[0257] 从所述待评估系统的系统日志检测出所述待评估系统的网络服务线路;
[0258] 根据所述网络服务线路的网络运行信息生成所述待评估系统的网络可用性;
[0259] 从所述系统日志检测出所述待评估系统的运行服务器;
[0260] 根据所述运行服务器的服务器信息生成所述待评估系统的服务器可用性;
[0261] 根据所述待评估系统的存储信息生成存储可用性,并根据所述待评估系统的数据库信息生成数据库可用性;
[0262] 基于所述网络可用性、所述服务器可用性、所述存储可用性、所述数据库可用性、所述待评估系统的中间件信息所生成的中间件可用性、所述待评估系统的应用信息所生成的应用可用性及所述待评估系统的故障信息所生成的故障分析度评估所述待评估系统的系统可用性。
[0263] 具体地,所述处理器13对上述计算机可读指令的具体实现方法可参考图1对应实施例中相关步骤的描述,在此不赘述。
[0264] 在本发明所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
[0265] 所述计算机可读存储介质上存储有计算机可读指令,其中,所述计算机可读指令被处理器13执行时用以实现以下步骤:
[0266] 根据接收到的系统可用性评估请求识别出待评估系统;
[0267] 从所述待评估系统的系统日志检测出所述待评估系统的网络服务线路;
[0268] 根据所述网络服务线路的网络运行信息生成所述待评估系统的网络可用性;
[0269] 从所述系统日志检测出所述待评估系统的运行服务器;
[0270] 根据所述运行服务器的服务器信息生成所述待评估系统的服务器可用性;
[0271] 根据所述待评估系统的存储信息生成存储可用性,并根据所述待评估系统的数据库信息生成数据库可用性;
[0272] 基于所述网络可用性、所述服务器可用性、所述存储可用性、所述数据库可用性、所述待评估系统的中间件信息所生成的中间件可用性、所述待评估系统的应用信息所生成的应用可用性及所述待评估系统的故障信息所生成的故障分析度评估所述待评估系统的系统可用性。
[0273] 所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
[0274] 另外,在本发明各个实施例中的各功能模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能模块的形式实现。
[0275] 因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本发明内。不应将权利要求中的任何附关联图标记视为限制所涉及的权利要求。
[0276] 此外,显然“包括”一词不排除其他单元或步骤,单数不排除复数。所述的多个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第一、第二等词语用来表示名称,而并不表示任何特定的顺序。
[0277] 最后应说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或等同替换,而不脱离本发明技术方案的精神和范围。