分布式集群资源配置方法及其相应的装置、设备、介质制造方法及图纸

技术编号:30329196 阅读:34 留言:0更新日期:2021-10-10 00:30
本申请涉及电商信息技术领域,公开一种分布式集群资源配置方法及其相应的装置、设备、介质,该方法包括:克隆部署于分布式集群的微服务架构中的在运行的容器的镜像;检测对所述镜像实施压力测试所生成的压测指标,当至少一个目标压测指标溢出相应的预设范围后触发容器配置事件;响应所述容器配置事件,根据所述容器运行所需的各个硬件资源的单位定价,计算确定多个配置方案中价格成本最低者;根据价格成本最低的配置方案配置所述微服务架构的容器模板,以使该微服务架构根据容器模板所派生的容器获得相应配额的各个硬件资源。本申请能够确保微服务架构对集群硬件资源的利用率最大化,同时确保成本最低化。同时确保成本最低化。同时确保成本最低化。

【技术实现步骤摘要】
分布式集群资源配置方法及其相应的装置、设备、介质


[0001]本申请实施例涉及电商信息
,尤其涉及一种分布式集群资源配置方法及其相应的装置、设备、介质。

技术介绍

[0002]为了实现对分布式集群中的服务器资源的有效调用,一种较为高效的方式是在分布式集群中部署微服务架构,通过微服务架构对集群内的服务器硬件资源进行容器化,使互联网服务可以在各个相应的容器实例中运行,在运行过程中不必考虑硬件资源的直接管理,从而使微服务架构只需对各个容器进行逻辑管理,即可实现对分布式集群的硬件资源的高效调用。
[0003]互联网业务广泛使用微服务架构来实现其对分布式集群的利用,典型的互联网业务如搜索引擎、电商系统、网络直播系统等等,其中,电商系统对微服务架构的资源配置能力的要求更高,原因在于电商系统要求其在线服务能够瞬时响应、高效处理并发数据以及弹性兼容数据流量的急剧变化等,因此,电商领域对微服务架构实现资源配置的效率的要求更高。
[0004]具体而言,在电商领域,搜索服务应用于各种场景,涉及数以千计的搜索集群,随着业务的不断变更,集群的容量是动态变化的,因此,如何自动化评估各集群的最大容量,优化微服务架构中的容器的配置,合理指导业务及时扩缩容,避免硬件资源浪费是亟待解决的问题。
[0005]现有技术中对集群容量进行评估的方法,均出于追求高资源使用率而制定资源调度策略,忽略了成本最优的因素。譬如一个3个副本4个分片的搜索引擎一共16个容器实例,每个容器的规格是2核32G,这种部署结构即使CPU 使用率达到70%,也依然存在一半内存资源浪费。由此可知,现有技术中微服务架构所采用的关于分布式集群的资源配置技术容易造成资源浪费且导致总体成本较高,尚有待改进。

技术实现思路

[0006]本申请的目的针对现有技术中存在的至少部分不足而提供一种分布式集群资源配置方法及其相应的装置、计算机设备及存储介质。
[0007]为解决上述技术问题,本申请采用的一个技术方案是:
[0008]本申请的分布式集群资源配置方法,其包括如下步骤:
[0009]克隆部署于分布式集群的微服务架构中的在运行的容器的镜像;
[0010]检测对所述镜像实施压力测试所生成的压测指标,当至少一个目标压测指标溢出相应的预设范围后触发容器配置事件;
[0011]响应所述容器配置事件,根据所述容器运行所需的各个硬件资源的单位定价,计算确定多个配置方案中价格成本最低者,所述配置方案包含为创建具有更优的所述目标压测指标的容器而分配的各个硬件资源的配额;
[0012]根据价格成本最低的配置方案配置所述微服务架构的容器模板,以使该微服务架构根据容器模板所派生的容器获得相应配额的各个硬件资源。
[0013]具体化的一种实施例中,检测对所述镜像实施压力测试所生成的压测指标,当至少一个目标压测指标溢出相应的预设范围后触发容器配置事件,包括如下步骤:
[0014]调用测试接口对所述镜像实施针对所述目标压测指标的最大压力测试;
[0015]获取实施最大压力测试后生成的所有压测指标,从中确定所述的目标压测指标;
[0016]判断所述目标压测指标是否低于其相应的预设阈值,当判断为是时,视其为溢出由所述预设阈值所界定的预设范围,从而触发容器配置事件。
[0017]较佳的一种实施例中,所述目标压测指标为吞吐量、每秒查询率、并发用户数中的任意一项。
[0018]具体化的一种实施例中,根据所述容器运行所需的各个硬件资源的单位定价,计算确定多个配置方案中价格成本最低者,包括如下步骤:
[0019]获取各个配置方案相对应的各个硬件资源的配额;
[0020]适应每一配置方案,计算出其中每一硬件资源的单件成本,将同一配置方案所需的所有硬件资源的单件成本进行线性融合为当前配置方案的价格成本;
[0021]从所有配置方案中查找确定出所述价格成本最低的配置方案。
[0022]优选的一种实施例中,适应每一配置方案,计算出其中每一硬件资源的单件成本,将同一配置方案所需的所有硬件资源的单件成本进行线性融合为当前配置方案的价格成本,其过程为:
[0023]调用预设的计价公式为每一配置方案计算价格成本,该计价公式中,以每个硬件资源的单位定价与其配额之间的乘积确定该硬件资源的单件成本,将各个硬件资源的单件成本分别匹配不同的权重参数后进行求和运算,以求得每一配置方案的所述价格成本。
[0024]较佳的一种实施例中,所述容器运行所需的各个硬件资源包括计算机设备的CPU、内存、硬盘,其各自所述的权重参数之间的关系,按照所表征权重大小自大至小排列为:CPU、内存、硬盘。
[0025]进一步扩展的一种实施例中,获取各个配置方案相对应的各个硬件资源的配额的步骤之前,包括如下步骤:
[0026]接收用于构造一个新的配置方案的各个硬件资源的配额的输入信息;
[0027]根据所述配额向所述微服务架构申请一个用于临时测试的容器;
[0028]针对所述目标压测指标对该容器实施最大压力测试,获得相应产生的压测指标;
[0029]验证所产生的压测指标中,所述目标压测指标是否优于对所述镜像实施压力测试所获得的目标压测指标,当判断为是时,将该输入信息转换为相应的配置方案。
[0030]为解决上述技术问题,本申请采用的另一技术方案是:
[0031]本申请的分布式集群资源配置装置,其包括镜像克隆模块、事件触发模块、事件响应模块、容器配置模块,其中,所述镜像克隆模块,用于克隆部署于分布式集群的微服务架构中的在运行的容器的镜像;所述事件触发模块,用于检测对所述镜像实施压力测试所生成的压测指标,当至少一个目标压测指标溢出相应的预设范围后触发容器配置事件;所述事件响应模块,用于响应所述容器配置事件,根据所述容器运行所需的各个硬件资源的单位定价,计算确定多个配置方案中价格成本最低者,所述配置方案包含为创建具有更优的
所述目标压测指标的容器而分配的各个硬件资源的配额;所述容器配置模块,根据价格成本最低的配置方案配置所述微服务架构的容器模板,以使该微服务架构根据容器模板所派生的容器获得相应配额的各个硬件资源。
[0032]具体化的一种实施例中,所述事件触发模块包括:压测实施子模块,用于调用测试接口对所述镜像实施针对所述目标压测指标的最大压力测试;指标获取子模块,用于获取实施最大压力测试后生成的所有压测指标,从中确定所述的目标压测指标;溢出触发子模块,用于判断所述目标压测指标是否低于其相应的预设阈值,当判断为是时,视其为溢出由所述预设阈值所界定的预设范围,从而触发容器配置事件。
[0033]较佳的一种实施例中,所述目标压测指标为吞吐量、每秒查询率、并发用户数中的任意一项。
[0034]具体化的一种实施例中,所述事件响应模块包括:配额获取子模块,用于获取各个配置方案相对应的各个硬件资源的配额;成本计算子模块,用于适应每一配置方案,计算出其中每一硬件资源的单本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种分布式集群资源配置方法,其特征在于,包括如下步骤:克隆部署于分布式集群的微服务架构中的在运行的容器的镜像;检测对所述镜像实施压力测试所生成的压测指标,当至少一个目标压测指标溢出相应的预设范围后触发容器配置事件;响应所述容器配置事件,根据所述容器运行所需的各个硬件资源的单位定价,计算确定多个配置方案中价格成本最低者,所述配置方案包含为创建具有更优的所述目标压测指标的容器而分配的各个硬件资源的配额;根据价格成本最低的配置方案配置所述微服务架构的容器模板,以使该微服务架构根据容器模板所派生的容器获得相应配额的各个硬件资源。2.根据权利要求1所述的分布式集群资源配置方法,其特征在于,检测对所述镜像实施压力测试所生成的压测指标,当至少一个目标压测指标溢出相应的预设范围后触发容器配置事件,包括如下步骤:调用测试接口对所述镜像实施针对所述目标压测指标的最大压力测试;获取实施最大压力测试后生成的所有压测指标,从中确定所述的目标压测指标;判断所述目标压测指标是否低于其相应的预设阈值,当判断为是时,视其为溢出由所述预设阈值所界定的预设范围,从而触发容器配置事件。3.根据权利要求2所述的分布式集群资源配置方法,其特征在于,所述目标压测指标为吞吐量、每秒查询率、并发用户数中的任意一项。4.根据权利要求1所述的分布式集群资源配置方法,其特征在于,根据所述容器运行所需的各个硬件资源的单位定价,计算确定多个配置方案中价格成本最低者,包括如下步骤:获取各个配置方案相对应的各个硬件资源的配额;适应每一配置方案,计算出其中每一硬件资源的单件成本,将同一配置方案所需的所有硬件资源的单件成本进行线性融合为当前配置方案的价格成本;从所有配置方案中查找确定出所述价格成本最低的配置方案。5.根据权利要求4所述的分布式集群资源配置方法,其特征在于,适应每一配置方案,计算出其中每一硬件资源的单件成本,将同一配置方案所需的所有硬件资源的单件成本进行线性融合为当前配置方案的价格成本,其过程为:调用预设的计价公式为每一配置方案计算价格成本,该计价公式中,以每个硬件资源的单位定价与其配额之间的乘积确定该硬件资源的...

【专利技术属性】
技术研发人员:蔡云雷石志伟
申请(专利权)人:广州华多网络科技有限公司
类型:发明
国别省市:

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

1