买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】系统资源分配方法、装置、计算机设备和存储介质_深圳壹账通智能科技有限公司_201910061291.8 

申请/专利权人:深圳壹账通智能科技有限公司

申请日:2019-01-23

公开(公告)日:2022-11-29

公开(公告)号:CN109918196B

主分类号:G06F9/50

分类号:G06F9/50

优先权:

专利状态码:有效-授权

法律状态:2022.11.29#授权;2021.03.02#实质审查的生效;2019.06.21#公开

摘要:本申请涉及软件监控技术领域,尤其涉及一种系统资源分配方法、装置、计算机设备和存储介质。获取客户端请求信息,抽取所述客户端请求信息中的特征代码,获取所述特征代码与预设的过滤规则的对应关系,根据所述对应关系对所述客户端请求信息进行过滤;获取过滤后的客户端请求信息,发送所述过滤后的客户端请求信息于服务器端,获取服务器端的熔断数据,分析所述熔断数据,得到熔断阈值;根据所述熔断阈值,设定客户端系统资源分配方案,监控客户端系统的工作状态,根据所述客户端系统的工作状态修正所述客户端系统资源分配方案。本申请通过熔断过程的有效监控,能够及时扩充系统容量或者减少系统容量,从而保证系统在高可用性下的正常运行。

主权项:1.一种系统资源分配方法,其特征在于,包括:获取客户端请求信息,抽取所述客户端请求信息中的特征代码,获取所述特征代码与预设的过滤规则的对应关系,根据所述对应关系对所述客户端请求信息进行过滤;获取过滤后的客户端请求信息,发送所述过滤后的客户端请求信息于服务器端,获取服务器端的熔断数据,分析所述熔断数据,得到熔断阈值;所述获取过滤后的客户端请求信息,发送所述过滤后的客户端请求信息于服务器端,获取服务器端的熔断数据,分析所述熔断数据,得到熔断阈值,包括:获取过滤后的客户端请求信息,赋予所述过滤后的客户端请求信息以负载系数;根据所述负载系数的大小,将所述过滤后的客户端请求信息按负载系数由大到小的顺序排序;将负载系数最大的所述客户端请求信息发送到所述服务器端的模拟器中进行模拟熔断实验;若所述负载系数最大的客户端请求信息在发送到所述模拟器中后没有发生熔断,则依次投入负载系数次最大的客户端请求信息于所述模拟器中,直到发生熔断;获取熔断发生的起始时间节点,将所述起始时间节点和熔断对应的熔断类型打包形成熔断结果;抽取所述熔断结果中的不同熔断类型发生的次数,根据所述不同熔断类型发生的次数设定不同的熔断阈值;根据所述熔断阈值,设定客户端系统资源分配方案,监控客户端系统的工作状态,根据所述客户端系统的工作状态修正所述客户端系统资源分配方案;所述根据所述熔断阈值,设定客户端系统资源分配方案,监控客户端系统的工作状态,根据所述客户端系统的工作状态修正所述客户端系统资源分配方案,包括:获取所述熔断阈值,建立所述熔断阈值与客户端系统组件的映射关系;根据所述熔断阈值的数值大小,设定客户端系统资源的分配方案,监控客户端系统的工作状态,获取熔断发生的次数,根据所述熔断发生的次数,修正所述客户端系统资源分配方案。

全文数据:系统资源分配方法、装置、计算机设备和存储介质技术领域本申请涉及软件监控技术领域,尤其涉及一种系统资源分配方法、装置、计算机设备和存储介质。背景技术在系统使用过程中存在由于软件或者硬件导致的雪崩,雪崩是指平时正常调用和被调用的A系统和B系统,突然A系统对B系统的访问超出了B系统的承受能力则会造成B系统崩溃。目前,在应对雪崩时,通常采用扩容的方法,业内普遍做法是硬件解决方案,即增加机器节点来抗压,但成本过高且浪费。纯软件解决方案较为经济,无需增加机器节点,在流量过大时屏蔽掉部分请求,避免整个系统雪崩,使系统仍能正常运行。大部分软件解决方案要求修改现有系统,成本也较高,而开源熔断器hystrix提供了一种低成本零侵入的软件方案,其主要利用熔断机制。所谓熔断机制由于某些原因使得系统出现了过载现象,为防止造成整个系统故障,从而采用的一种保护措施,所以很多地方把熔断亦称为过载保护。但是hystrix的可用性策略不够灵活和自动化,而且和所有纯软件方案一样,要通过丢弃部分请求来换取可用性,这在高可用性要求的场景无法适用。发明内容有鉴于此,有必要针对系统在熔断的过程中存在着降级,导致无法适用于高可用性的场景的问题,提供一种系统资源分配方法、装置、计算机设备和存储介质。一种系统资源分配方法,包括如下步骤:获取客户端请求信息,抽取所述客户端请求信息中的特征代码,获取所述特征代码与预设的过滤规则的对应关系,根据所述对应关系对所述客户端请求信息进行过滤;获取过滤后的客户端请求信息,发送所述过滤后的客户端请求信息于服务器端,获取服务器端的熔断数据,分析所述熔断数据,得到熔断阈值;根据所述熔断阈值,设定客户端系统资源分配方案,监控客户端系统的工作状态,根据所述客户端系统的工作状态修正所述客户端系统资源分配方案。在其中一个可能的实施例中,所述获取客户端请求信息,抽取所述客户端请求信息中的特征代码,获取所述特征代码与预设的过滤规则的对应关系,根据所述对应关系对所述客户端请求信息进行过滤,包括:获取发出所述客户端请求信息的客户端IP地址,将所述客户端IP地址进行DNS解析得到DNS解析代码;根据所述DNS解析代码与预设的DNS解析代码表之间的映射关系,获得所述客户端IP地址对应的客户端性能参数表;按照所述客户端性能参数表中的各性能参数的位置,建立客户端性能参数矩阵,根据客户端各性能参数的类型将所述客户端参数矩阵中的元素进行重新排列,使每一列的参数类型一致,得到修正后的客户端参数矩阵,其中,所述客户端参数矩阵的元素为所述性能参数;对所述修正后的客户端参数矩阵二值化处理后得到二值化的客户端参数矩阵;抽取所述二值化的客户端参数矩阵中的首数字为“1”的元素,作为所述客户端请求信息的特征代码,获取所述过滤规则中的特征值,建立所述特征代码与所述特征值的对应关系;根据所述特征代码与所述特征值的对应关系对所述客户端请求信息进行过滤。在其中一个可能的实施例中,所述获取过滤后的客户端请求信息,发送所述过滤后的客户端请求信息于服务器端,获取服务器端的熔断数据,分析所述熔断数据,得到熔断阈值,包括:获取过滤后的客户端请求信息,赋予所述过滤后的客户端请求信息以负载系数;根据所述负载系数的大小,将所述过滤后的客户端请求信息按负载系数由大到小的顺序排序;将负载系数最大的所述客户端请求信息发送到所述服务器端的模拟器中进行模拟熔断实验;若所述负载系数最大的客户端请求信息在发送到所述模拟器中后没有发生熔断,则依次投入负载系数次最大的客户端请求信息于所述模拟器中,直到发生熔断;获取熔断发生的起始时间节点,将所述起始时间节点和熔断对应的熔断类型打包形成熔断结果;抽取所述熔断结果中的不同熔断类型发生的次数,根据所述不同熔断类型发生的次数设定不同的熔断阈值。在其中一个可能的实施例中,所述根据所述熔断阈值,设定客户端系统资源分配方案,监控客户端系统的工作状态,根据所述客户端系统的工作状态修正所述客户端系统资源分配方案,包括:获取所述熔断阈值,建立所述熔断阈值与客户端系统组件的映射关系;根据所述熔断阈值的数值大小,设定客户端系统资源的分配方案,监控客户端系统的工作状态,获取熔断发生的次数,根据所述熔断发生的次数,修正所述客户端系统资源分配方案。在其中一个可能的实施例中,所述根据所述特征代码与所述特征值的对应关系对所述客户端请求信息进行过滤,包括:将所述客户端请求信息进行向量分段,获得k个待测向量;将所述k个待测向量分别与预设的k个检测向量中相应的检测向量进行内积运算,获得k个运算结果;获取所述k个运算结果中的值最大的运算结果和所述值最大的运算结果对应的所述检测向量的标识;获取与所述标识对应的预设的信息过滤器,应用所述信息过滤器对所述客户端请求信息进行过滤。在其中一个可能的实施例中,所述获取过滤后的客户端请求信息,赋予所述过滤后的客户端请求信息以负载系数,包括:获取预设的信息抓取阈值,当所述过滤后的客户端请求信息的数据量大于所述信息抓取阈值时,对所述过滤后的客户端请求信息进行抓取;对抓取到的客户端请求信息进行特征字符查询,根据预设的所述特征字符与信息类别的对应关系,确定所述客户端请求信息的信息类别,其中所述特征字符与所述信息类别的对应关系存储在数据库中;根据所述信息类别对应的负载数值,赋予所述过滤后的客户端请求信息以不同的负载系数,负载系数的范围为0.5~1。在其中一个可能的实施例中,所述根据所述熔断阈值的数值大小,设定客户端系统资源的分配方案,监控客户端系统的工作状态,获取熔断发生的次数,根据所述熔断发生的次数,修正所述客户端系统资源分配方案,包括:获取所述熔断阈值与所述客户端系统组件的映射关系,根据所述熔断阈值的大小,赋予所述客户端系统组件以不同的资源配置;获取预设的监控区间,在所述监控区间内,获取所述客户端系统发生熔断的次数;若熔断发生的次数大于预设的次数阈值,则对所述熔断阈值对应的客户端系统组件进行容量扩展;若熔断发生的次数小于预设的次数阈值,则对所述熔断阈值对应的客户端系统组件进行容量缩减。一种系统资源分配装置,包括如下模块:请求信息过滤模块,设置为获取客户端请求信息,抽取所述客户端请求信息中的特征代码,获取所述特征代码与预设的过滤规则的对应关系,根据所述对应关系对所述客户端请求信息进行过滤;熔断阈值生成模块,设置为获取过滤后的客户端请求信息,发送所述过滤后的客户端请求信息于服务器端,获取服务器端的熔断数据,分析所述熔断数据,得到熔断阈值;系统运行监控模块,设置为根据所述熔断阈值,设定客户端系统资源分配方案,监控客户端系统的工作状态,根据所述客户端系统的工作状态修正所述客户端系统资源分配方案。一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机可读指令,所述计算机可读指令被所述处理器执行时,使得所述处理器执行上述系统资源分配方法的步骤。一种存储有计算机可读指令的存储介质,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行上述系统资源分配方法的步骤。上述系统资源分配方法、装置、计算机设备和存储介质,包括获取客户端请求信息,抽取所述客户端请求信息中的特征代码,获取所述特征代码与预设的过滤规则的对应关系,根据所述对应关系对所述客户端请求信息进行过滤;获取过滤后的客户端请求信息,发送所述过滤后的客户端请求信息于服务器端,获取服务器端的熔断数据,分析所述熔断数据,得到熔断阈值;根据所述熔断阈值,设定客户端系统资源分配方案,监控客户端系统的工作状态,根据所述客户端系统的工作状态修正所述客户端系统资源分配方案。本技术方案通过熔断过程的有效监控,能够及时扩充系统容量或者减少系统容量,从而保证系统在高可用性下的正常运行。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本申请的限制。图1为本申请在一个实施例中的一种系统资源分配方法的整体流程图;图2为本申请在一个实施例中的一种系统资源分配方法中的请求信息过滤过程示意图;图3为本申请在一个实施例中的一种系统资源分配方法中的系统运行监控过程示意图;图4为本申请在一个实施例中的一种系统资源分配装置的结构图。具体实施方式为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本申请的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和或它们的组。图1为本申请在一个实施例中的一种系统资源分配方法的整体流程图,如图1所示,一种系统资源分配方法,包括以下步骤:S1,获取客户端请求信息,抽取所述客户端请求信息中的特征代码,获取所述特征代码与预设的过滤规则的对应关系,根据所述对应关系对所述客户端请求信息进行过滤;具体的,在获取所述客户端请求信息后对所述客户端的权限要进行核验,即从所述客户端请求信息中抽取出客户端的身份识别符,将所述身份识别符与存储在服务器中的客户端信息进行比对,比对一致后则接受所述客户端发出的请求信息,否则不接受。本步骤中的过滤规则主要包含有整体过滤、分段过滤、间隔过滤等,每一种过滤规则对应一个编号,将获取的特征代码与编号进行比较,若所述特征代码的首字符与所述编号一致,则选用所述编号对应的过滤规则对客户端请求信息进行过滤。S2,获取过滤后的客户端请求信息,发送所述过滤后的客户端请求信息于服务器端,获取服务器端的熔断数据,分析所述熔断数据,得到熔断阈值;具体的,所述服务器端的熔断数据是指在服务器端的模拟器中进行负载模拟测试,当数个客户端请求信息进入到模拟器后,模拟器的容量会达到上限,此时停止发送客户端请求信息到模拟器中,即此时服务器端发生熔断,记录此时模拟器中的数据量和发生熔断的时间得到所述熔断阈值。S3,根据所述熔断阈值,设定客户端系统资源分配方案,监控客户端系统的工作状态,根据所述客户端系统的工作状态修正所述客户端系统资源分配方案。具体的,在设定好客户端资源分配方案后,根据客户端系统发生熔断的历史数据,设置数个监测客户端工作状态的时间节点,当所述时间节点到来时,采集所述客户端的工作数据,若出现过载熔断的情况则对所述客户端系统资源分配方案,否则不修正。本实施例,通过对熔断数据分析后设置熔断阈值,并生成客户端资源分配方案从而实现了对系统资源的合理分配。图2为本申请在一个实施例中的一种系统资源分配方法中的请求信息过滤过程示意图,如图所示,所述S1,获取客户端请求信息,抽取所述客户端请求信息中的特征代码,获取所述特征代码与预设的过滤规则的对应关系,根据所述对应关系对所述客户端请求信息进行过滤,包括:S101、获取发出所述客户端请求信息的客户端IP地址,将所述客户端IP地址进行DNS解析得到DNS解析代码;具体的,客户端的IP地址可以是动态IP地址,在对所述客户端IP地址进行DNS解析时可以采集客户端IP地址的历史数据,根据历史数据获取所述DNS解析代码所对应的各个IP地址。S102、根据所述DNS解析代码与预设的DNS解析代码表之间的映射关系,获得所述客户端IP地址对应的客户端性能参数表;具体的,在DNS解析代码表中设置有索引目录,将所述DNS解析代码的前3个字符与所述索引目录中的索引项进行比对一致后得到所述DNS解析代码对应的索引项,根据所述索引项获知所述DNS解析代码在所述预设的解析代码表中的哪一行。在解析代码表中,每一个DNS解析代码所在行都链接有所述DNS解析代码对应的性能参数表。因此,只需获取客户端的DNS解析代码就可以得到客户端性能参数表。其中,所述预设的DNS解析代码表存储在数据库中。S103、按照所述客户端性能参数表中的各性能参数的位置,建立客户端性能参数矩阵,根据客户端各性能参数的类型将所述客户端参数矩阵中的元素进行重新排列,使每一列的参数类型一致,得到修正后的客户端参数矩阵,其中,所述客户端参数矩阵的元素为所述性能参数;具体的,在客户端性能参数表中,各个性能参数的位置是根据性能参数的首字符进行排列的,在建立客户端性能参数矩阵时,可以预先设置为m行、n列,其中m和n为大于1的自然数,然后根据实际性能参数的数量对m和n进行调节以保证客户端性能参数矩阵中每一个位置非空。其中,参数的类型主要有工作温度、硬盘使用率等等。S104、对所述修正后的客户端参数矩阵二值化处理后得到二值化的客户端参数矩阵;具体的,在对修正后的客户端参数矩阵二值化处理时,可以先对所述修正后的客户端矩阵进行分块,分割成数个子矩阵,然后对每一个子矩阵进行二值化处理后再进行汇总。S105、抽取所述二值化的客户端参数矩阵中的首数字为“1”的元素,作为所述客户端请求信息的特征代码,获取所述过滤规则中的特征值,建立所述特征代码与所述特征值的对应关系;具体的,将所述过滤规则中的特征值进行二值化转换后得到二值化的过滤规则特征值,将客户端请求信息的特征代码和二值化的过滤规则特征值进行比较,若相似度大于90%,则认为所述客户端请求信息的特征代码对应所述二值化的过滤规则特征值。S106、根据所述特征代码与所述特征值的对应关系对所述客户端请求信息进行过滤。本实施例,通过对客户端请求信息对应的过滤规则进行有效识别,从而增强了对客户端系统资源分配的准确性。在一个实施例中,所述S2,获取过滤后的客户端请求信息,发送所述过滤后的客户端请求信息于服务器端,获取服务器端的熔断数据,分析所述熔断数据,得到熔断阈值,包括:获取过滤后的客户端请求信息,赋予所述过滤后的客户端请求信息以负载系数;具体的,在对过滤后的客户端请求信息赋予负载系数时,主要是根据所述客户端请求信息中所包含的数据量进行赋予,即客户端请求信息中的数据量大则负载系数大,信息量小则负载系数小。根据所述负载系数的大小,将所述过滤后的客户端请求信息按负载系数由大到小的顺序排序;将负载系数最大的所述客户端请求信息发送到所述服务器端的模拟器中进行模拟熔断实验;其中,服务器端的模拟器在进行熔断实验时,模拟器根据客户端熔断的历史数据设置一个熔断的上限,当接收到的数据量大于所述上限时则发生熔断。若所述负载系数最大的客户端请求信息在发送到所述模拟器中后没有发生熔断,则依次投入负载系数次最大的客户端请求信息于所述模拟器中,直到发生熔断;获取熔断发生的起始时间节点,将所述起始时间节点和熔断对应的熔断类型打包形成熔断结果;其中,熔断类型包括硬件熔断和软件熔断。抽取所述熔断结果中的不同熔断类型发生的次数,根据所述不同熔断类型发生的次数设定不同的熔断阈值。本实施例,通过对熔断情况进行分析得到不同类型熔断的熔断阈值,从而能够更好的分析系统资源分配情况。图3为本申请在一个实施例中的一种系统资源分配方法中的系统运行监控过程示意图,如图所示,所述S3,根据所述熔断阈值,设定客户端系统资源分配方案,监控客户端系统的工作状态,根据所述客户端系统的工作状态修正所述客户端系统资源分配方案,包括:S301、获取所述熔断阈值,建立所述熔断阈值与客户端系统组件的映射关系;具体的,获取所有的所述熔断阈值,建立熔断阈值矩阵,熔断阈值矩阵中的元素为熔断阈值;获取所述熔断阈值矩阵中每一个元素对应的错误发生次数最多的类型,查询所述错误发生次数最多的类型所对应的系统组件;从而建立所述熔断阈值与所述系统组件的一一映射关系。S302、根据所述熔断阈值的数值大小,设定客户端系统资源的分配方案,监控客户端系统的工作状态,获取熔断发生的次数,根据所述熔断发生的次数,修正所述客户端系统资源分配方案。具体的,若所述熔断阈值数值大则相应的增加系统的容量,反之减少系统的容量;若熔断的次数超出根据历史数据得到的次数阈值,则对系统资源分配方案进行调整。本实施例,通过对客户端系统工作状态进行监控,从而调整资源分配方案使其更符合实际工作状态。在一个实施例中,所述S106、根据所述特征代码与所述特征值的对应关系对所述客户端请求信息进行过滤,包括:将所述客户端请求信息进行向量分段,获得k个待测向量;具体的,在对所述请求信息进行向量分段时,可以根据所述客户端请求信息中的特殊字符进行分割,特征字符可以是“、”,“;”等标点,其中k的取值范围为2~n,n为大于2的正整数。将所述k个待测向量分别与预设的k个检测向量中相应的检测向量进行内积运算,获得k个运算结果;获取所述k个运算结果中的值最大的运算结果和所述值最大的运算结果对应的所述检测向量的标识;获取与所述标识对应的预设的信息过滤器,应用所述信息过滤器对所述客户端请求信息进行过滤。具体的,在服务器端设置有数个信息过滤器,每一个信息过滤器是根据信息的类型进行设置的,不同类型的信息过滤器具有不同的编号,将所述标识与所述编号进行一致性比对,比对一致后,应用所述信息过滤器对所述客户端请求信息进行过滤。本实施例,通过客户端请求信息进行有效过滤,从而增强了系统资源分配的准确度。在一个实施例中,所述获取过滤后的客户端请求信息,赋予所述过滤后的客户端请求信息以负载系数,包括:获取预设的信息抓取阈值,当所述过滤后的客户端请求信息的数据量大于所述信息抓取阈值时,对所述过滤后的客户端请求信息进行抓取;对抓取到的客户端请求信息进行特征字符查询,根据预设的所述特征字符与信息类别的对应关系,确定所述客户端请求信息的信息类别,其中所述特征字符与所述信息类别的对应关系存储在数据库中;具体的,所述特征字符主要是指客户端请求信息中的数字,根据所述数字查询信息类别列表,从信息类别列表中抽取出具有所述数字的信息类别。根据所述信息类别对应的负载数值,赋予所述过滤后的客户端请求信息以不同的负载系数,负载系数的范围为0.5~1。具体的,在信息类别列表中查询出所述信息类别的所在行,在所述所在行中记录有所述信息类别对应的负载数值;即每一种信息类别都对应一个不同的负载数值。本实施例,通过对不同类别的请求信息赋予不同的负载系数,从而能够更好的对熔断过程进行分析。在一个实施例中,所述S302、根据所述熔断阈值的数值大小,设定客户端系统资源的分配方案,监控客户端系统的工作状态,获取熔断发生的次数,根据所述熔断发生的次数,修正所述客户端系统资源分配方案,包括:获取所述熔断阈值与所述客户端系统组件的映射关系,根据所述熔断阈值的大小,赋予所述客户端系统组件以不同的资源配置;具体的,不同类型的熔断阈值对应着一个客户端组件,熔断阈值大则对应的客户端系统组件分配到的资源多,熔断阈值小则对应的客户端系统组件分配到的资源少。获取预设的监控区间,在所述监控区间内,获取所述客户端系统发生熔断的次数;具体的,预设的监控区间是根据熔断发生的历史数据设定的,比如某一客户端发生熔断的历史频率为3次小时,则可以设定监控区间为1小时或者2小时。若熔断发生的次数大于预设的次数阈值,则对所述熔断阈值对应的客户端系统组件进行容量扩展;若熔断发生的次数小于预设的次数阈值,则对所述熔断阈值对应的客户端系统组件进行容量缩减。本实施例,通过客户端实际发生熔断的情况对客户端系统组件进行合理分配,使得客户端系统资源分配方案更加优化。在一个实施例中,提出了一种系统资源分配装置,如图4所示,包括如下模块:请求信息过滤模块41,设置为获取客户端请求信息,抽取所述客户端请求信息中的特征代码,获取所述特征代码与预设的过滤规则的对应关系,根据所述对应关系对所述客户端请求信息进行过滤;熔断阈值生成模块42,设置为获取过滤后的客户端请求信息,发送所述过滤后的客户端请求信息于服务器端,获取服务器端的熔断数据,分析所述熔断数据,得到熔断阈值;系统运行监控模块43,设置为根据所述熔断阈值,设定客户端系统资源分配方案,监控客户端系统的工作状态,根据所述客户端系统的工作状态修正所述客户端系统资源分配方案。一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机可读指令,所述计算机可读指令被所述处理器执行时,使得所述处理器执行上述各实施例中所述系统资源分配方法的步骤。一种存储有计算机可读指令的存储介质,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行上述各实施例中所述系统资源分配方法的步骤。所述存储介质可以为非易失性存储介质。本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:只读存储器ROM,ReadOnlyMemory、随机存取存储器RAM,RandomAccessMemory、磁盘或光盘等。以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。以上所述实施例仅表达了本申请一些示例性实施例,其中描述较为具体和详细,但并不能因此而理解为对本申请专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

权利要求:1.一种系统资源分配方法,其特征在于,包括:获取客户端请求信息,抽取所述客户端请求信息中的特征代码,获取所述特征代码与预设的过滤规则的对应关系,根据所述对应关系对所述客户端请求信息进行过滤;获取过滤后的客户端请求信息,发送所述过滤后的客户端请求信息于服务器端,获取服务器端的熔断数据,分析所述熔断数据,得到熔断阈值;根据所述熔断阈值,设定客户端系统资源分配方案,监控客户端系统的工作状态,根据所述客户端系统的工作状态修正所述客户端系统资源分配方案。2.根据权利要求1所述的系统资源分配方法,其特征在于,所述获取客户端请求信息,抽取所述客户端请求信息中的特征代码,获取所述特征代码与预设的过滤规则的对应关系,根据所述对应关系对所述客户端请求信息进行过滤,包括:获取发出所述客户端请求信息的客户端IP地址,将所述客户端IP地址进行DNS解析得到DNS解析代码;根据所述DNS解析代码与预设的DNS解析代码表之间的映射关系,获得所述客户端IP地址对应的客户端性能参数表;按照所述客户端性能参数表中的各性能参数的位置,建立客户端性能参数矩阵,根据客户端各性能参数的类型将所述客户端参数矩阵中的元素进行重新排列,使每一列的参数类型一致,得到修正后的客户端参数矩阵,其中,所述客户端参数矩阵的元素为所述性能参数;对所述修正后的客户端参数矩阵二值化处理后得到二值化的客户端参数矩阵;抽取所述二值化的客户端参数矩阵中的首数字为“1”的元素,作为所述客户端请求信息的特征代码,获取所述过滤规则中的特征值,建立所述特征代码与所述特征值的对应关系;根据所述特征代码与所述特征值的对应关系对所述客户端请求信息进行过滤。3.根据权利要求1所述的系统资源分配方法,其特征在于,所述获取过滤后的客户端请求信息,发送所述过滤后的客户端请求信息于服务器端,获取服务器端的熔断数据,分析所述熔断数据,得到熔断阈值,包括:获取过滤后的客户端请求信息,赋予所述过滤后的客户端请求信息以负载系数;根据所述负载系数的大小,将所述过滤后的客户端请求信息按负载系数由大到小的顺序排序;将负载系数最大的所述客户端请求信息发送到所述服务器端的模拟器中进行模拟熔断实验;若所述负载系数最大的客户端请求信息在发送到所述模拟器中后没有发生熔断,则依次投入负载系数次最大的客户端请求信息于所述模拟器中,直到发生熔断;获取熔断发生的起始时间节点,将所述起始时间节点和熔断对应的熔断类型打包形成熔断结果;抽取所述熔断结果中的不同熔断类型发生的次数,根据所述不同熔断类型发生的次数设定不同的熔断阈值。4.根据权利要求1所述的系统资源分配方法,其特征在于,所述根据所述熔断阈值,设定客户端系统资源分配方案,监控客户端系统的工作状态,根据所述客户端系统的工作状态修正所述客户端系统资源分配方案,包括:获取所述熔断阈值,建立所述熔断阈值与客户端系统组件的映射关系;根据所述熔断阈值的数值大小,设定客户端系统资源的分配方案,监控客户端系统的工作状态,获取熔断发生的次数,根据所述熔断发生的次数,修正所述客户端系统资源分配方案。5.根据权利要求2所述的系统资源分配方法,其特征在于,所述根据所述特征代码与所述特征值的对应关系对所述客户端请求信息进行过滤,包括:将所述客户端请求信息进行向量分段,获得k个待测向量;将所述k个待测向量分别与预设的k个检测向量中相应的检测向量进行内积运算,获得k个运算结果;获取所述k个运算结果中的值最大的运算结果和所述值最大的运算结果对应的所述检测向量的标识;获取与所述标识对应的预设的信息过滤器,应用所述信息过滤器对所述客户端请求信息进行过滤。6.根据权利要求3所述的系统资源分配方法,其特征在于,所述获取过滤后的客户端请求信息,赋予所述过滤后的客户端请求信息以负载系数,包括:获取预设的信息抓取阈值,当所述过滤后的客户端请求信息的数据量大于所述信息抓取阈值时,对所述过滤后的客户端请求信息进行抓取;对抓取到的客户端请求信息进行特征字符查询,根据预设的所述特征字符与信息类别的对应关系,确定所述客户端请求信息的信息类别,其中所述特征字符与所述信息类别的对应关系存储在数据库中;根据所述信息类别对应的负载数值,赋予所述过滤后的客户端请求信息以不同的负载系数,负载系数的范围为0.5~1。7.根据权利要求4所述的系统资源分配方法,其特征在于,所述根据所述熔断阈值的数值大小,设定客户端系统资源的分配方案,监控客户端系统的工作状态,获取熔断发生的次数,根据所述熔断发生的次数,修正所述客户端系统资源分配方案,包括:获取所述熔断阈值与所述客户端系统组件的映射关系,根据所述熔断阈值的大小,赋予所述客户端系统组件以不同的资源配置;获取预设的监控区间,在所述监控区间内,获取所述客户端系统发生熔断的次数;若熔断发生的次数大于预设的次数阈值,则对所述熔断阈值对应的客户端系统组件进行容量扩展;若熔断发生的次数小于预设的次数阈值,则对所述熔断阈值对应的客户端系统组件进行容量缩减。8.一种系统资源分配装置,其特征在于,包括:请求信息过滤模块,设置为获取客户端请求信息,抽取所述客户端请求信息中的特征代码,获取所述特征代码与预设的过滤规则的对应关系,根据所述对应关系对所述客户端请求信息进行过滤;熔断阈值生成模块,设置为获取过滤后的客户端请求信息,发送所述过滤后的客户端请求信息于服务器端,获取服务器端的熔断数据,分析所述熔断数据,得到熔断阈值;系统运行监控模块,设置为根据所述熔断阈值,设定客户端系统资源分配方案,监控客户端系统的工作状态,根据所述客户端系统的工作状态修正所述客户端系统资源分配方案。9.一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机可读指令,所述计算机可读指令被所述处理器执行时,使得所述处理器执行如权利要求1至7中任一项权利要求所述系统资源分配方法的步骤。10.一种存储有计算机可读指令的存储介质,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行如权利要求1至7中任一项权利要求所述系统资源分配方法的步骤。

百度查询: 深圳壹账通智能科技有限公司 系统资源分配方法、装置、计算机设备和存储介质

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。