服务器动态扩容方法、装置、电子设备及存储介质制造方法及图纸

技术编号:33635699 阅读:24 留言:0更新日期:2022-06-02 01:47
本发明专利技术涉及人工智能领域,提供一种服务器动态扩容方法,建立流量统计插件与预设的后端管理程序的通信关系,通过后端管理程序获取扩容服务器;通过流量统计插件实时获取请求接收端的数据流量,通过后端管理程序基于数据流量判断是否需要对服务器进行扩容;若需要对服务器进行扩容,则通过预设的引流插件将数据流量平滑引至扩容服务器中;基于数据流量与扩容服务器中的扩容流量确定流量基数,若流量基数低于预设的下线阈值,则将扩容服务器下线;如此自动根据流量统计判断系统的承载能力,以及时进行自动化扩容处理,以使新增的扩容服务器分担原来的服务器的数据压力,当总的数据不是特别高时,下线该扩容服务器,以便于节省系统成本。本。本。

【技术实现步骤摘要】
服务器动态扩容方法、装置、电子设备及存储介质


[0001]本专利技术涉及人工智能领域,涉及一种扩容方法,尤其涉及一种服务器动态扩容方法、装置、电子设备及计算机可读存储介质。

技术介绍

[0002]服务器不仅指其硬件配置,更多的是指其软件系统配置,因此,其功能相对于PC机来说复杂许多。服务器要实现如此多的功能,没有全面的软件支持是无法想象的,但是软件系统一多,又可能造成服务器的使用性能下降,管理人员无法有效操纵,所以许多服务器厂商在进行服务器的设计时,除了在服务器的可用性、稳定性等方面要充分考虑外,还必须在服务器的易使用性方面下足功夫。
[0003]在高并发场景下,Web系统为避免系统宕机或出现功能完全不可用的情况,应及时应对瞬间流量增加,为了提高系统的可持续服务能力,需要对系统进行扩容处理,以提高系统的负载能力。
[0004]若进行扩容处理,现有的处理方法中首先需要通过实时流量分析,结合后台服务器资源使用情况,来判断当前系统负载,而后判断决定是否需要对系统进行扩容处理,当判断需要对系统扩容时,先准备服务器,然后部署服务,验证服务是否正常,修改配置,再进行引流等一些列操作,上述操作均需通过人工完成,不仅复杂,耗费时间,也容易出错,更不能及时的解决系统瞬时流量提升带来的负载压力。并且当流量下降时,又需要对扩容过的服务器就行下线处理,即需要进行流量切换,服务下线,以便于节省系统成本,但这些上线及下线德流程均系要人工操作,执行这些操作不仅耗费人力,浪费时间,还极易出错,给用户带来不好的体验。
[0005]因此,亟需一种能够实现自动化分析数据流量,根据数据流量自动进行服务器扩容,以减少人力浪费,提高扩容效率德服务器动态扩容方法、装置、电子设备及存储介质。

技术实现思路

[0006]本专利技术提供一种能够实现自动化分析数据流量,根据数据流量自动进行服务器扩容,以减少人力浪费,提高扩容效率德服务器动态扩容方法,以解决当判断需要对系统扩容时,先准备服务器,然后部署服务,验证服务是否正常,修改配置,再进行引流等一些列操作,上述操作均需通过人工完成,不仅复杂,耗费时间,也容易出错,更不能及时的解决系统瞬时流量提升带来的负载压力。并且当流量下降时,又需要对扩容过的服务器就行下线处理,即需要进行流量切换,服务下线,以便于节省系统成本,但这些上线及下线德流程均系要人工操作,执行这些操作不仅耗费人力,浪费时间,还极易出错,给用户带来不好的体验的问题。
[0007]为实现上述目的,本专利技术提供的一种服务器动态扩容方法,包括:
[0008]连接预创建的流量统计插件和服务器的请求接收端,建立所述流量统计插件与预设的后端管理程序的通信关系,并通过所述后端管理程序获取扩容服务器;
[0009]通过所述流量统计插件实时获取所述请求接收端的数据流量,并通过所述后端管理程序基于所述数据流量判断是否需要对所述服务器进行扩容;
[0010]若需要对所述服务器进行扩容,则通过预设的引流插件将所述数据流量平滑引至所述扩容服务器中;
[0011]基于所述数据流量与所述扩容服务器中的扩容流量确定流量基数,若所述流量基数低于预设的下线阈值,则将所述扩容服务器下线。
[0012]可选地,所述连接预创建的流量统计插件和服务器的请求接收端,建立所述流量统计插件与预设的后端管理程序的通信关系,并通过所述后端管理程序获取扩容服务器,包括:
[0013]将预创建的统计脚本部署在所述服务器中以形成流量统计插件;
[0014]连接所述流量统计插件与服务器的请求接收端,并建立所述流量统计插件与预设的后端管理程序的通信关系;其中,所述后端管理程序至少包括服务器获取程序、部署插件、测试插件与扩容判断组件;
[0015]通过所述服务器获取程序获取新的服务器,并通过所述部署插件对所述新的服务器进行初始化以形成扩容服务器。
[0016]可选地,预设所述后端管理程序,包括:
[0017]在所述服务器的后台创建管理程序;
[0018]通过测试用例向所述后端管理程序发送post请求或get请求以获取测试结果;
[0019]将所述测试结果与预设的比对区间作对比,若所述测试结果在所述比对区间内,则将所述所述管理程序作为后端管理程序。
[0020]可选地,所述通过所述服务器获取程序获取新的服务器,并通过所述部署插件对所述新的服务器进行初始化以形成扩容服务器,包括:
[0021]通过API接口由所述服务器获取程序获取新的服务器;
[0022]通过所述部署插件对所述新的服务器进行初始化处理以形成扩容服务器;
[0023]通过所述测试插件检测所述扩容服务器是否运行正常,若运行正常,则获取所述扩容服务器的服务器信息;
[0024]将所述服务器信息添加至预设的前端服务器配置与所述扩容判断组件中以完成扩容服务器的部署。
[0025]可选地,所述通过所述后端管理程序基于所述数据流量判断是否需要对所述服务器进行扩容,包括:
[0026]通过预设的统计插件获取所述数据流量的流量数;
[0027]获取所述服务器的硬件使用率,并通过所述后端管理程序中的智能算法至少基于所述硬件使用率、流量数获取所述服务器的负载数;
[0028]判断所述负载数是否超过预设的临界值,若超过所述临界值,则所述服务器过载,需要对所述服务器进行扩容,若不超过所述临界值,则所述服务器不过载,不需要对所述服务器进行扩容。
[0029]可选地,所述若需要对所述服务器进行扩容,则通过预设的引流插件将所述数据流量平滑引至所述扩容服务器中,包括:
[0030]若需要对所述服务器进行扩容,则通过在前端预设的引流插件按照预设的类别或
分类将所述数据流量引流至所述扩容服务器中;其中,所述引流的步骤包括:
[0031]由所述引流插件的主进程启动新进程,并在所述新进程中加载新配置以响应用户请求,同时通过所述主进程向所述服务器中的老进程发送勿接收特定类别的用户请求的指令。
[0032]可选地,所述基于所述数据流量与所述扩容服务器中的扩容流量确定流量基数,若所述流量基数低于预设的下线阈值,则将所述扩容服务器下线,包括:
[0033]通过预设的扩容监控插件对苏松户扩容服务器器中的流量进行实时监控以获取扩容流量;
[0034]结合所述扩容流量与所述流量统计插件所实时获取的数据流量确定流量基数;
[0035]比较所述流量技术与预设的下线阈值的大小,若所述流量基数低于所述下线阈值,则将所述将所述扩容服务器下线;其中,所述下线的步骤,包括:
[0036]通过所述引流插件的主进程向所述服务器中的老进程发送接收特定类别的用户请求的指令,并由所述引流插件的主进程关闭所述新进程,以完成扩容服务器的下线。
[0037]为了解决上述问题,本专利技术还提供一种服务器动态扩容装置,所述装置包括:
[0038]服务器获取单元,用于连接预创建的流量统计插件和服务器本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种服务器动态扩容方法,其特征在于,包括:连接预创建的流量统计插件和服务器的请求接收端,建立所述流量统计插件与预设的后端管理程序的通信关系,并通过所述后端管理程序获取扩容服务器;通过所述流量统计插件实时获取所述请求接收端的数据流量,并通过所述后端管理程序基于所述数据流量判断是否需要对所述服务器进行扩容;若需要对所述服务器进行扩容,则通过预设的引流插件将所述数据流量平滑引至所述扩容服务器中;基于所述数据流量与所述扩容服务器中的扩容流量确定流量基数,若所述流量基数低于预设的下线阈值,则将所述扩容服务器下线。2.如权利要求1所述的服务器动态扩容方法,其特征在于,所述连接预创建的流量统计插件和服务器的请求接收端,建立所述流量统计插件与预设的后端管理程序的通信关系,并通过所述后端管理程序获取扩容服务器,包括:将预创建的统计脚本部署在所述服务器中以形成流量统计插件;连接所述流量统计插件与服务器的请求接收端,并建立所述流量统计插件与预设的后端管理程序的通信关系;其中,所述后端管理程序至少包括服务器获取程序、部署插件、测试插件与扩容判断组件;通过所述服务器获取程序获取新的服务器,并通过所述部署插件对所述新的服务器进行初始化以形成扩容服务器。3.如权利要求2所述的服务器动态扩容方法,其特征在于,预设所述后端管理程序,包括:在所述服务器的后台创建管理程序;通过测试用例向所述后端管理程序发送post请求或get请求以获取测试结果;将所述测试结果与预设的比对区间作对比,若所述测试结果在所述比对区间内,则将所述所述管理程序作为后端管理程序。4.如权利要求2所述的服务器动态扩容方法,其特征在于,所述通过所述服务器获取程序获取新的服务器,并通过所述部署插件对所述新的服务器进行初始化以形成扩容服务器,包括:通过API接口由所述服务器获取程序获取新的服务器;通过所述部署插件对所述新的服务器进行初始化处理以形成扩容服务器;通过所述测试插件检测所述扩容服务器是否运行正常,若运行正常,则获取所述扩容服务器的服务器信息;将所述服务器信息添加至预设的前端服务器配置与所述扩容判断组件中以完成扩容服务器的部署。5.如权利要求2所述的服务器动态扩容方法,其特征在于,所述通过所述后端管理程序基于所述数据流量判断是否需要对所述服务器进行扩容,包括:通过预设的统计插件获取所述数据流量的流量数;获取所述服务器的硬件使用率,并通过所述后端管理程序中的智能算法至少基于所述硬件使用率、流量数获取所述服务器的负载数;判断所述负载数是否超过预设的临界值,若超过所述临界值,则所述服务器过载,需要
...

【专利技术属性】
技术研发人员:郭盼
申请(专利权)人:平安国际智慧城市科技股份有限公司
类型:发明
国别省市:

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

1