一种软件服务保障系统及方法技术方案

技术编号:37068129 阅读:17 留言:0更新日期:2023-03-29 19:45
本发明专利技术公开了一种软件服务保障系统及方法,该系统根据服务器硬件的属性、磁盘及内存容量将所述硬件划分其适合处理的软件服务类型,并标记相应的软件服务类别标签,根据软件服务的访问特性、接口响应时间和历史资源容量风险等因子为软件服务标记相应的软件服务属性标签;在进行服务配置和动态资源分配时,根据标签对待上线管理的软件服务进行部署,当任意一个软件服务的访问量超过第一阈值时,则根据标签选择合适的服务器进行横向扩展;本发明专利技术对硬件和软件标签化,使服务保障时能充分考虑服务器的硬件资源,为不同的软件服务分配合适的服务器,在出现容量问题时选择合适的服务器进行横向扩容和动态缩容,实现智能化部署,提升系统的稳定性。升系统的稳定性。升系统的稳定性。

【技术实现步骤摘要】
一种软件服务保障系统及方法


[0001]本专利技术涉及一种服务保障系统及方法,尤其是一种软件服务保障系统及方法。

技术介绍

[0002]在互联网的时代中,随着应用服务越来越多,特别是在商品促销,商品秒杀,核酸报告集中查询,高考成绩查询等业务场景时,如何有效地保证服务在大量用户访问时,系统仍然能够进行有效正确的工作是当前面临的重要问题。每个业务系统都有高峰期和低谷期,所以,当一个业务系统集群规模很大的时候,很多机器资源都是浪费的,如何能够有效的实现机器资源的借调,有效并充分的进行资源利用,进而可以更好的为企业节约成本。服务保障是对软件服务进行资源容量进行管理和划分,目前的服务保障系统功能单一,缺少系统监控、资源预测和容量分配等功能;同时在资源分配时没有考虑到软硬件类型和业务类型,机器过载时没有有效的应用配置策略,导致资源分配不合理,应用服务稳定性差。

技术实现思路

[0003]专利技术目的:本专利技术的目的是提供一种合理分配资源,保障应用服务稳定性的软件服务保障系统,本专利技术的第二目的是提供一种软件服务保障方法,以解决上述技术问题。
[0004]技术方案:本专利技术所述的软件服务保障系统,包括软硬件信息注册服务单元和软件服务配置服务单元;
[0005]所述软硬件信息注册服务单元根据服务器硬件的属性、磁盘及内存容量将所述硬件划分其适合处理的软件服务类型,为服务器标记相应的软件服务类别标签;将软件服务及软件服务之间的关系录入图数据库中,根据软件服务特性为软件服务标记相应的软件服务属性标签;所述软件服务特性包括软件服务的访问特性、接口响应时间和历史资源容量风险;
[0006]所述软件服务配置服务单元将需要进行服务保障的软件服务进行镜像制作,根据硬件的软件服务类别标签和软件服务的软件服务属性标签对待上线管理的软件服务进行部署,上下游业务部署至不同的服务器;
[0007]所述软件服务配置服务单元实时监控软件服务的访问量,当任意一个软件服务的访问量超过第一阈值,若服务器资源存在空余,则根据硬件的软件服务类别标签和软件服务的软件服务属性标签选择合适的服务器,通过横向扩展的方法将该软件服务部署在该服务器节点中,否则根据软件服务优先级从低到高,选择访问量不超过第二阈值的软件服务进行下线以释放资源,将释放的资源合并至该软件服务,使软件服务稳定运行。
[0008]进一步地,所述软硬件信息注册服务单元根据CPU核数数量为CPU标记高、中、低标签,根据内存容量大小为内存标记高、中、低标签,根据硬盘类型为硬盘标记高、中、低标签;
[0009]所述为服务器标记相应的软件服务类别标签包括:为内存标签和硬盘标签均为高的服务器标记IO密集型任务标签;为CPU标签为高的服务器标记CPU密集型任务标签;为CPU标签和内存标签均为高的服务器标记缓存服务标签;为CPU标签和内存标签均为中或高、硬
盘标签为高且硬盘容量不低于1T的服务器标记数据库服务标签;为CPU标签、内存标签和硬盘标签均为低且硬盘容量不低于10T的服务器标记文件服务标签。
[0010]进一步地,所述为软件服务标记相应的软件服务属性标签包括:为关键路径上无法降级的核心软件服务标记核心服务标签,所述核心软件服务根据重要程度划分优先级;为存在接口对响应时间敏感的软件服务标记低延迟软件服务标签;为在历史运行中出现过访问量超过第一阈值的软件服务标记重点检测服务标签。
[0011]进一步地,所述软件服务配置服务单元中,若下线的软件服务达到所有软件服务数量的50%时,通过开启限流开关、降级开关和熔断开关进行服务保障。
[0012]进一步地,还包括全链路压测服务单元,所述全链路压测服务单元在访问低峰时,通过模拟用户和模拟数据来模拟访问请求进行链路压力测试,在测试过程中监控性能指标,当待保障的软件服务的响应延迟大于第五阈值时停止测试;
[0013]进行所述链路压力测试前将所述模拟数据与服务器的真实数据进行数据隔离。
[0014]进一步地,还包括智能预测资源保障服务单元,所述智能预测资源保障服务单元对每个软件服务训练机器学习模型来预测容量峰值,训练完成后选择某个时间点上所有软件服务每秒处理的事务数为基础,不断增加事务数,直到任意一个软件服务的预测CPU使用率超过第三阈值,对此时的软件服务利用所述全链路压测服务单元进行链路压力测试,若CPU使用率的测试结果与预测结果相比的误差率高于第四阈值,则重新进行模型训练,否则该CPU使用率的预测容量结果为该软件服务的容量峰值。
[0015]进一步地,还包括指标采集监控服务单元,所述指标采集监控服务单元在每个服务器节点部署agent代理采集器,来采集硬件指标和软件服务指标,监控指标是否在阈值范围内,对超出阈值范围的指标进行集中式告警。
[0016]本专利技术所述的软件服务保障方法,包括如下内容:
[0017]根据服务器硬件的属性、磁盘及内存容量将所述硬件划分其适合处理的软件服务类型,为服务器标记相应的软件服务类别标签;将软件服务及软件服务之间的关系录入图数据库中,根据软件服务特性为软件服务标记相应的软件服务属性标签;所述软件服务特性包括软件服务的访问特性、接口响应时间和历史资源容量风险;
[0018]将需要进行服务保障的软件服务进行镜像制作,根据硬件的软件服务类别标签和软件服务的软件服务属性标签对待上线管理的软件服务进行部署,上下游业务部署至不同的服务器;
[0019]实时监控软件服务的访问量,当任意一个软件服务的访问量超过第一阈值,若服务器资源存在空余,则通过横向扩展的方法将该软件服务部署在新的服务器节点中,否则根据软件服务优先级从低到高,选择访问量不超过第二阈值的软件服务进行下线以释放资源,将释放的资源合并至该软件服务,使软件服务稳定运行。
[0020]本专利技术所述的电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述计算机程序被加载至处理器时实现所述的软件服务保障方法。
[0021]本专利技术所述的计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现所述的软件服务保障方法。
[0022]有益效果:与现有技术相比,本专利技术的优点在于:(1)利用输入硬件的基本信息,软件服务所关心的基本特性,对硬件服务器及业务应用服务的标签化,并通过图谱构建起业
务的上下游依赖关系,方便用户清晰查看,在部署的过程中结合之前的软硬件智能组合标签,利用反亲和性及虚拟地址等特性进行智能化部署,合理分配服务器资源;(2)在系统运行的过程中,通过实时监控指标流量,查看其是否出现系统过载,如果出现系统过载,则优先进行容量处理,优先通过横向扩展或者缩减其他资源之后再进行扩展,当无法完成软件服务容量扩展时,可以通过动态的打开开关进行动态控制,通过限流,限制节点上下游流量。或者降级,关闭非核心功能服务,或者熔断,拒绝或者主动断开远端连接请求,直至系统负载恢复之后,再重新进行系统服务,通过上述方式,极大的保证了软件服务的稳定性。本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种软件服务保障系统,其特征在于,包括软硬件信息注册服务单元和软件服务配置服务单元;所述软硬件信息注册服务单元根据服务器硬件的基本属性、磁盘及内存容量将所述硬件划分其适合处理的软件服务类型,为服务器标记相应的软件服务类别标签;将软件服务及软件服务之间的关系录入图数据库中,根据软件服务特性为软件服务标记相应的软件服务属性标签;所述软件服务特性包括软件服务的访问特性、接口响应时间和历史资源容量风险;所述软件服务配置服务单元将需要进行服务保障的软件服务进行镜像制作,根据硬件的软件服务类别标签和软件服务的软件服务属性标签对待上线管理的软件服务进行部署,上下游业务部署至不同的服务器;所述软件服务配置服务单元实时监控软件服务的访问量,当任意一个软件服务的访问量超过第一阈值,若服务器资源存在空余,则根据硬件的软件服务类别标签和软件服务的软件服务属性标签选择合适的服务器,通过横向扩展的方法将该软件服务部署在该服务器节点中,否则根据软件服务优先级从低到高,选择访问量不超过第二阈值的软件服务进行下线以释放资源,将释放的资源合并至该软件服务,使软件服务稳定运行。2.根据权利要求1所述的软件服务保障系统,其特征在于,所述软硬件信息注册服务单元根据CPU核数数量为CPU标记高、中、低标签,根据内存容量大小为内存标记高、中、低标签,根据硬盘类型为硬盘标记高、中、低标签;所述为服务器标记相应的软件服务类别标签包括:为内存标签和硬盘标签均为高的服务器标记IO密集型任务标签;为CPU标签为高的服务器标记CPU密集型任务标签;为CPU标签和内存标签均为高的服务器标记缓存服务标签;为CPU标签和内存标签均为中或高、硬盘标签为高且硬盘容量不低于1T的服务器标记数据库服务标签;为CPU标签、内存标签和硬盘标签均为低且硬盘容量不低于10T的服务器标记文件服务标签。3.根据权利要求1所述的软件服务保障系统,其特征在于,所述为软件服务标记相应的软件服务属性标签包括:为关键路径上无法降级的核心软件服务标记核心服务标签,所述核心软件服务根据重要程度划分优先级;为存在接口对响应时间敏感的软件服务标记低延迟软件服务标签;为在历史运行中出现过访问量超过第一阈值的软件服务标记重点检测服务标签。4.根据权利要求1所述的软件服务保障系统,其特征在于,所述软件服务配置服务单元中,若下线的软件服务达到所有软件服务数量的50%时,通过开启限流开关、降级开关和熔断开关进行服务保障。5.根据权利要求1所述的软件服务保障系统,其特征在于,还包...

【专利技术属性】
技术研发人员:徐云龙姚伯祥王元兵王海荣
申请(专利权)人:中科曙光南京研究院有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1