CN109918196B - ***资源分配方法、装置、计算机设备和存储介质 - Google Patents
***资源分配方法、装置、计算机设备和存储介质 Download PDFInfo
- Publication number
- CN109918196B CN109918196B CN201910061291.8A CN201910061291A CN109918196B CN 109918196 B CN109918196 B CN 109918196B CN 201910061291 A CN201910061291 A CN 201910061291A CN 109918196 B CN109918196 B CN 109918196B
- Authority
- CN
- China
- Prior art keywords
- fusing
- client
- request information
- client request
- acquiring
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer And Data Communications (AREA)
- Debugging And Monitoring (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本申请涉及软件监控技术领域,尤其涉及一种***资源分配方法、装置、计算机设备和存储介质。获取客户端请求信息,抽取所述客户端请求信息中的特征代码,获取所述特征代码与预设的过滤规则的对应关系,根据所述对应关系对所述客户端请求信息进行过滤;获取过滤后的客户端请求信息,发送所述过滤后的客户端请求信息于服务器端,获取服务器端的熔断数据,分析所述熔断数据,得到熔断阈值;根据所述熔断阈值,设定客户端***资源分配方案,监控客户端***的工作状态,根据所述客户端***的工作状态修正所述客户端***资源分配方案。本申请通过熔断过程的有效监控,能够及时扩充***容量或者减少***容量,从而保证***在高可用性下的正常运行。
Description
技术领域
本申请涉及软件监控技术领域,尤其涉及一种***资源分配方法、装置、计算机设备和存储介质。
背景技术
在***使用过程中存在由于软件或者硬件导致的雪崩,雪崩是指平时正常调用和被调用的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,Read Only Memory)、随机存取存储器(RAM,RandomAccess Memory)、磁盘或光盘等。
以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请一些示例性实施例,其中描述较为具体和详细,但并不能因此而理解为对本申请专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。
Claims (8)
1.一种***资源分配方法,其特征在于,包括:
获取客户端请求信息,抽取所述客户端请求信息中的特征代码,获取所述特征代码与预设的过滤规则的对应关系,根据所述对应关系对所述客户端请求信息进行过滤;
获取过滤后的客户端请求信息,发送所述过滤后的客户端请求信息于服务器端,获取服务器端的熔断数据,分析所述熔断数据,得到熔断阈值;所述获取过滤后的客户端请求信息,发送所述过滤后的客户端请求信息于服务器端,获取服务器端的熔断数据,分析所述熔断数据,得到熔断阈值,包括:
获取过滤后的客户端请求信息,赋予所述过滤后的客户端请求信息以负载系数;
根据所述负载系数的大小,将所述过滤后的客户端请求信息按负载系数由大到小的顺序排序;
将负载系数最大的所述客户端请求信息发送到所述服务器端的模拟器中进行模拟熔断实验;
若所述负载系数最大的客户端请求信息在发送到所述模拟器中后没有发生熔断,则依次投入负载系数次最大的客户端请求信息于所述模拟器中,直到发生熔断;
获取熔断发生的起始时间节点,将所述起始时间节点和熔断对应的熔断类型打包形成熔断结果;
抽取所述熔断结果中的不同熔断类型发生的次数,根据所述不同熔断类型发生的次数设定不同的熔断阈值;
根据所述熔断阈值,设定客户端***资源分配方案,监控客户端***的工作状态,根据所述客户端***的工作状态修正所述客户端***资源分配方案;
所述根据所述熔断阈值,设定客户端***资源分配方案,监控客户端***的工作状态,根据所述客户端***的工作状态修正所述客户端***资源分配方案,包括:
获取所述熔断阈值,建立所述熔断阈值与客户端***组件的映射关系;
根据所述熔断阈值的数值大小,设定客户端***资源的分配方案,监控客户端***的工作状态,获取熔断发生的次数,根据所述熔断发生的次数,修正所述客户端***资源分配方案。
2.根据权利要求1所述的***资源分配方法,其特征在于,所述获取客户端请求信息,抽取所述客户端请求信息中的特征代码,获取所述特征代码与预设的过滤规则的对应关系,根据所述对应关系对所述客户端请求信息进行过滤,包括:
获取发出所述客户端请求信息的客户端IP地址,将所述客户端IP地址进行DNS解析得到DNS解析代码;
根据所述DNS解析代码与预设的DNS解析代码表之间的映射关系,获得所述客户端IP地址对应的客户端性能参数表;
按照所述客户端性能参数表中的各性能参数的位置,建立客户端参数矩阵,根据客户端各性能参数的类型将所述客户端参数矩阵中的元素进行重新排列,使每一列的参数类型一致,得到修正后的客户端参数矩阵,其中,所述客户端参数矩阵的元素为所述性能参数;
对所述修正后的客户端参数矩阵二值化处理后得到二值化的客户端参数矩阵;
抽取所述二值化的客户端参数矩阵中的首数字为“1”的元素,作为所述客户端请求信息的特征代码,获取所述过滤规则中的特征值,建立所述特征代码与所述特征值的对应关系;
根据所述特征代码与所述特征值的对应关系对所述客户端请求信息进行过滤。
3.根据权利要求2所述的***资源分配方法,其特征在于,所述根据所述特征代码与所述特征值的对应关系对所述客户端请求信息进行过滤,包括:
将所述客户端请求信息进行向量分段,获得k个待测向量;
将所述k个待测向量分别与预设的k个检测向量中相应的检测向量进行内积运算,获得k个运算结果;
获取所述k个运算结果中的值最大的运算结果和所述值最大的运算结果对应的所述检测向量的标识;
获取与所述标识对应的预设的信息过滤器,应用所述信息过滤器对所述客户端请求信息进行过滤。
4.根据权利要求1所述的***资源分配方法,其特征在于,所述获取过滤后的客户端请求信息,赋予所述过滤后的客户端请求信息以负载系数,包括:
获取预设的信息抓取阈值,当所述过滤后的客户端请求信息的数据量大于所述信息抓取阈值时,对所述过滤后的客户端请求信息进行抓取;
对抓取到的客户端请求信息进行特征字符查询,根据预设的所述特征字符与信息类别的对应关系,确定所述客户端请求信息的信息类别,其中所述特征字符与所述信息类别的对应关系存储在数据库中;
根据所述信息类别对应的负载数值,赋予所述过滤后的客户端请求信息以不同的负载系数,负载系数的范围为0.5~1。
5.根据权利要求1所述的***资源分配方法,其特征在于,所述根据所述熔断阈值的数值大小,设定客户端***资源的分配方案,监控客户端***的工作状态,获取熔断发生的次数,根据所述熔断发生的次数,修正所述客户端***资源分配方案,包括:
获取所述熔断阈值与所述客户端***组件的映射关系,根据所述熔断阈值的大小,赋予所述客户端***组件以不同的资源配置;
获取预设的监控区间,在所述监控区间内,获取所述客户端***发生熔断的次数;
若熔断发生的次数大于预设的次数阈值,则对所述熔断阈值对应的客户端***组件进行容量扩展;
若熔断发生的次数小于预设的次数阈值,则对所述熔断阈值对应的客户端***组件进行容量缩减。
6.一种***资源分配装置,其特征在于,包括:
请求信息过滤模块,设置为获取客户端请求信息,抽取所述客户端请求信息中的特征代码,获取所述特征代码与预设的过滤规则的对应关系,根据所述对应关系对所述客户端请求信息进行过滤;
熔断阈值生成模块,设置为获取过滤后的客户端请求信息,发送所述过滤后的客户端请求信息于服务器端,获取服务器端的熔断数据,分析所述熔断数据,得到熔断阈值;所述获取过滤后的客户端请求信息,发送所述过滤后的客户端请求信息于服务器端,获取服务器端的熔断数据,分析所述熔断数据,得到熔断阈值,包括:
获取过滤后的客户端请求信息,赋予所述过滤后的客户端请求信息以负载系数;
根据所述负载系数的大小,将所述过滤后的客户端请求信息按负载系数由大到小的顺序排序;
将负载系数最大的所述客户端请求信息发送到所述服务器端的模拟器中进行模拟熔断实验;
若所述负载系数最大的客户端请求信息在发送到所述模拟器中后没有发生熔断,则依次投入负载系数次最大的客户端请求信息于所述模拟器中,直到发生熔断;
获取熔断发生的起始时间节点,将所述起始时间节点和熔断对应的熔断类型打包形成熔断结果;
抽取所述熔断结果中的不同熔断类型发生的次数,根据所述不同熔断类型发生的次数设定不同的熔断阈值;
***运行监控模块,设置为根据所述熔断阈值,设定客户端***资源分配方案,监控客户端***的工作状态,根据所述客户端***的工作状态修正所述客户端***资源分配方案;
所述根据所述熔断阈值,设定客户端***资源分配方案,监控客户端***的工作状态,根据所述客户端***的工作状态修正所述客户端***资源分配方案,包括:
获取所述熔断阈值,建立所述熔断阈值与客户端***组件的映射关系;
根据所述熔断阈值的数值大小,设定客户端***资源的分配方案,监控客户端***的工作状态,获取熔断发生的次数,根据所述熔断发生的次数,修正所述客户端***资源分配方案。
7.一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机可读指令,所述计算机可读指令被所述处理器执行时,使得所述处理器执行如权利要求1至5中任一项所述***资源分配方法的步骤。
8.一种存储有计算机可读指令的存储介质,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行如权利要求1至5中任一项所述***资源分配方法的步骤。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910061291.8A CN109918196B (zh) | 2019-01-23 | 2019-01-23 | ***资源分配方法、装置、计算机设备和存储介质 |
PCT/CN2019/120525 WO2020151358A1 (zh) | 2019-01-23 | 2019-11-25 | ***资源分配方法、装置、计算机设备和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910061291.8A CN109918196B (zh) | 2019-01-23 | 2019-01-23 | ***资源分配方法、装置、计算机设备和存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109918196A CN109918196A (zh) | 2019-06-21 |
CN109918196B true CN109918196B (zh) | 2022-11-29 |
Family
ID=66960486
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910061291.8A Active CN109918196B (zh) | 2019-01-23 | 2019-01-23 | ***资源分配方法、装置、计算机设备和存储介质 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN109918196B (zh) |
WO (1) | WO2020151358A1 (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109918196B (zh) * | 2019-01-23 | 2022-11-29 | 深圳壹账通智能科技有限公司 | ***资源分配方法、装置、计算机设备和存储介质 |
CN111638967A (zh) * | 2020-06-01 | 2020-09-08 | 杭州鸿雁电器有限公司 | 场景的处理方法、装置、存储介质和处理器 |
CN113470762B (zh) * | 2021-05-17 | 2022-10-18 | 重庆砼磊高新混凝土有限公司 | 一种混凝土配方生成方法 |
CN115277820A (zh) * | 2022-08-02 | 2022-11-01 | 中国银行股份有限公司 | 基于Dubbo框架的服务熔断方法及装置 |
CN115834255B (zh) * | 2023-02-17 | 2023-05-16 | 杭州孝道科技有限公司 | 一种针对Web请求进行安全检测的处理方法及装置 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101056446A (zh) * | 2006-04-11 | 2007-10-17 | 大唐移动通信设备有限公司 | 一种无线资源管理性能的自动化测试方法及装置 |
CN102394931A (zh) * | 2011-11-04 | 2012-03-28 | 北京邮电大学 | 一种基于云的用户访问请求调度方法 |
CN102790807A (zh) * | 2011-05-16 | 2012-11-21 | 奇智软件(北京)有限公司 | 域名解析代理方法和***、域名解析代理服务器 |
WO2015090248A1 (zh) * | 2013-12-16 | 2015-06-25 | 腾讯科技(深圳)有限公司 | 服务器的过载保护方法及装置 |
CN108306830A (zh) * | 2017-01-11 | 2018-07-20 | 腾讯科技(深圳)有限公司 | 一种过载阈值的动态调整方法及装置 |
CN108513271A (zh) * | 2018-06-22 | 2018-09-07 | 武汉斑马快跑科技有限公司 | 基于多个短信通道的短信分发方法和设备 |
CN108650262A (zh) * | 2018-05-09 | 2018-10-12 | 聚龙股份有限公司 | 一种基于微服务架构的云平台扩展方法及*** |
Family Cites Families (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9411653B2 (en) * | 2008-04-11 | 2016-08-09 | Adobe Systems Incorporated | System and method for provisioning and load balancing user accounts on server clusters |
US9535762B2 (en) * | 2010-05-28 | 2017-01-03 | At&T Intellectual Property I, L.P. | Methods to improve overload protection for a home subscriber server (HSS) |
US9465660B2 (en) * | 2011-04-11 | 2016-10-11 | Hewlett Packard Enterprise Development Lp | Performing a task in a system having different types of hardware resources |
US8874754B2 (en) * | 2012-10-16 | 2014-10-28 | Softwin Srl Romania | Load balancing in handwritten signature authentication systems |
GB201314067D0 (en) * | 2013-08-06 | 2013-09-18 | Microsoft Corp | Allocating Processor Resources |
CN105808342B (zh) * | 2014-12-30 | 2019-12-13 | 中国电信股份有限公司 | 用于分配客户请求的方法、判断装置和*** |
CN105025080B (zh) * | 2015-06-02 | 2018-11-06 | 深圳市创梦天地科技有限公司 | 一种分布式***的过载保护方法和服务器 |
US10620992B2 (en) * | 2016-08-29 | 2020-04-14 | TidalScale, Inc. | Resource migration negotiation |
CN106357789B (zh) * | 2016-09-30 | 2020-01-10 | 腾讯科技(北京)有限公司 | 一种信息访问控制方法、服务器及计算机可读存储介质 |
CN107798606A (zh) * | 2016-11-29 | 2018-03-13 | 上海壹账通金融科技有限公司 | 数值资源调控方法和装置 |
CN108667859A (zh) * | 2017-03-27 | 2018-10-16 | 中兴通讯股份有限公司 | 一种实现资源调度的方法及装置 |
CN108664321B (zh) * | 2017-03-29 | 2021-05-18 | 阿里巴巴(中国)有限公司 | ***资源分配调整方法及装置 |
CN107171828B (zh) * | 2017-04-18 | 2020-04-10 | 北京思特奇信息技术股份有限公司 | 一种应对远程调用依赖的超时熔断方法和*** |
CN107645508A (zh) * | 2017-10-16 | 2018-01-30 | 深圳市买买提乐购金融服务有限公司 | 一种数据处理***、方法、客户端及服务器 |
CN109240765B (zh) * | 2018-08-28 | 2021-08-10 | 中国联合网络通信集团有限公司 | 服务资源的熔断方法、装置、设备及计算机可读存储介质 |
CN109918196B (zh) * | 2019-01-23 | 2022-11-29 | 深圳壹账通智能科技有限公司 | ***资源分配方法、装置、计算机设备和存储介质 |
-
2019
- 2019-01-23 CN CN201910061291.8A patent/CN109918196B/zh active Active
- 2019-11-25 WO PCT/CN2019/120525 patent/WO2020151358A1/zh active Application Filing
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101056446A (zh) * | 2006-04-11 | 2007-10-17 | 大唐移动通信设备有限公司 | 一种无线资源管理性能的自动化测试方法及装置 |
CN102790807A (zh) * | 2011-05-16 | 2012-11-21 | 奇智软件(北京)有限公司 | 域名解析代理方法和***、域名解析代理服务器 |
CN102394931A (zh) * | 2011-11-04 | 2012-03-28 | 北京邮电大学 | 一种基于云的用户访问请求调度方法 |
WO2015090248A1 (zh) * | 2013-12-16 | 2015-06-25 | 腾讯科技(深圳)有限公司 | 服务器的过载保护方法及装置 |
CN108306830A (zh) * | 2017-01-11 | 2018-07-20 | 腾讯科技(深圳)有限公司 | 一种过载阈值的动态调整方法及装置 |
CN108650262A (zh) * | 2018-05-09 | 2018-10-12 | 聚龙股份有限公司 | 一种基于微服务架构的云平台扩展方法及*** |
CN108513271A (zh) * | 2018-06-22 | 2018-09-07 | 武汉斑马快跑科技有限公司 | 基于多个短信通道的短信分发方法和设备 |
Also Published As
Publication number | Publication date |
---|---|
CN109918196A (zh) | 2019-06-21 |
WO2020151358A1 (zh) | 2020-07-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109918196B (zh) | ***资源分配方法、装置、计算机设备和存储介质 | |
CN109684181B (zh) | 告警根因分析方法、装置、设备及存储介质 | |
CN109347827B (zh) | 网络攻击行为预测的方法、装置、设备及存储介质 | |
CN111078513B (zh) | 日志处理方法、装置、设备、存储介质及日志告警*** | |
CN110851311A (zh) | 服务故障的识别方法、装置、设备及存储介质 | |
US11531676B2 (en) | Method and system for anomaly detection based on statistical closed-form isolation forest analysis | |
CN106878038B (zh) | 一种通信网络中故障定位方法及装置 | |
CN108647106B (zh) | 应用异常处理方法、存储介质及计算机设备 | |
CN113392082A (zh) | 一种日志去重方法、装置、电子设备及存储介质 | |
CN112579327A (zh) | 一种故障检测方法、装置及设备 | |
CN113077065A (zh) | 车辆生产线故障的处理方法、装置、设备及存储介质 | |
CN113704018A (zh) | 应用运维数据处理方法、装置、计算机设备及存储介质 | |
CN111400597A (zh) | 基于k-means算法的信息归类方法及相关设备 | |
CN117290557A (zh) | 一种数据加载方法、相关装置、设备以及可读存储介质 | |
CN115658443B (zh) | 一种日志过滤方法及装置 | |
CN111552842A (zh) | 一种数据处理的方法、装置和存储介质 | |
CN115150294B (zh) | 一种用于监控物联网设备的数据分析方法、设备及介质 | |
CN110333968B (zh) | 应用于数据库的数据管理方法、装置及计算机设备 | |
CN117391214A (zh) | 模型训练方法、装置及相关设备 | |
CN110196793B (zh) | 针对插件数据库的日志分析方法及设备 | |
CN105988917B (zh) | 异常信息获取方法及装置 | |
CN112612679A (zh) | ***运行状态监控方法、装置、计算机设备和存储介质 | |
CN111258788A (zh) | 磁盘故障预测方法、装置及计算机可读存储介质 | |
CN116257355A (zh) | 内存引用关系的获取方法、装置和电子设备 | |
CN114827085B (zh) | 根服务器正确性监测方法、装置、设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |