服务器的扩容方法及装置的制造方法

文档序号:9306547阅读:230来源:国知局
服务器的扩容方法及装置的制造方法
【技术领域】
[0001] 本发明涉及信息技术领域,特别涉及一种服务器的扩容方法及装置。
【背景技术】
[0002] 随着信息技术的不断发展,服务提供商提供的业务种类及数量越来越多。业务在 运行过程中需要使用服务器,并且需要根据业务的种类及数量及时调整服务器的数量,以 应对各种业务需求。实际应用中,经常会遇到有活动突发紧急上线,或是业务推广导致请求 量增大的情况,这时需要增加服务器的数量,即对服务器进行扩容。
[0003] 现有技术针对小型业务服务及公共用户服务提供了一种服务器扩容方案,具体包 括:监控各个服务器的使用情况,并根据每个服务器的使用情况及每个服务器的使用阈值 配置服务器中运行的虚拟机及虚拟机的运行环境;人工申请虚拟机的后台服务权限后,将 业务分配到配置的虚拟机。
[0004] 在实现本发明的过程中,发明人发现现有技术至少存在以下问题:
[0005] 由于针对小型业务服务及公共用户服务进行服务器扩容,致使服务器扩容的应用 范围受到限制;另外,需要人工申请虚拟机后台服务权限,使得服务器扩容的方式不够智 能。

【发明内容】

[0006] 为了解决现有技术的问题,本发明实施例提供了一种服务器的扩容方法及装置。 所述技术方案如下:
[0007] 第一方面,提供了一种服务器的扩容方法,所述方法包括:
[0008] 采集各个第一服务器的运行数据,并根据每个第一服务器的运行数据计算每个第 一服务器的各项负载值;
[0009] 若所有第一服务器的各项负载值中存在高负载值,则根据每个第一服务器的各项 负载值配置至少一个扩容的第二服务器及所述第二服务器的运行环境;
[0010] 申请所述第二服务器的后台服务权限,并将业务分配到所述第二服务器。
[0011] 第二方面,提供了一种服务器的扩容装置,所述装置包括:
[0012] 采集模块,用于采集各个第一服务器的运行数据;
[0013] 计算模块,用于根据每个第一服务器的运行数据计算每个第一服务器的各项负载 值;
[0014] 配置模块,用于当所有第一服务器的各项负载值中存在高负载值时,根据每个第 一服务器的各项负载值配置至少一个扩容的第二服务器及所述第二服务器的运行环境;
[0015] 申请模块,用于申请所述第二服务器的后台服务权限;
[0016] 分配模块,用于将业务分配到所述第二服务器。
[0017] 本发明实施例提供的技术方案带来的有益效果是:
[0018] 通过在第一服务器的各项负载值中存在高负载值时,根据每个第一服务器的各项 负载值配置至少一个扩容的第二服务器及第二服务器的运行环境,并申请第二服务器的后 台服务权限,再将业务分配到第二服务器,从而实现了服务器的自动扩容,并且服务器的扩 容不受到业务及用户的限制,扩大了服务器扩容的应用范围。
【附图说明】
[0019] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使 用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于 本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他 的附图。
[0020] 图1是本发明实施例提供的服务器的扩容方法的流程图;
[0021] 图2是本发明另一实施例提供的服务器的扩容方法的流程图;
[0022] 图3是本发明另一实施例提供的服务器扩容系统的架构图;
[0023] 图4是本发明另一实施例提供的负载均衡算法的流程图;
[0024] 图5是本发明另一实施例提供的扩容指令下发及执行系统的架构图;
[0025] 图6是本发明另一实施例提供的第一种服务器的扩容装置的结构示意图;
[0026] 图7是本发明另一实施例提供的采集模块的结构示意图;
[0027] 图8是本发明另一实施例提供的第二种服务器的扩容装置的结构示意图;
[0028] 图9是本发明另一实施例提供的配置模块的结构示意图;
[0029] 图10是本发明另一实施例提供的确定单元的结构示意图;
[0030] 图11是本发明另一实施例提供的第一种申请模块的结构示意图;
[0031]图12是本发明另一实施例提供的第二种申请模块的结构示意图;
[0032] 图13是本发明另一实施例提供的服务器的结构示意图。
【具体实施方式】
[0033] 为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方 式作进一步地详细描述。
[0034] 业务种类及数量的增加,使得服务器的扩容需求增加。目前针对小型业务服务及 公共用户服务提供了服务器扩容方案,但是该扩容方案不能自动申请服务器的权限。针对 上述情况,本发明实施例提供了一种服务器的扩容方法,适用于架构复杂、有多种后台鉴权 系统的大型业务,并且实现了服务器的自动扩容,参见图1,方法流程包括:
[0035]101 :采集各个第一服务器的运行数据,并根据每个第一服务器的运行数据计算每 个第一服务器的各项负载值;
[0036] 作为一种可选实施例,采集各个第一服务器的运行数据,包括:
[0037] 获取采样周期,并根据采样周期采集各个第一服务器的运行数据。
[0038] 作为一种可选实施例,根据每个第一服务器的运行数据计算每个第一服务器的各 项负载值之后,还包括:
[0039] 判断每个第一服务器的各项负载值是否大于各项负载值对应的负载阈值;
[0040] 若任一第一服务器的任一负载值大于任一负载值对应的负载阈值,则判断所有第 一服务器的各项负载值中存在高负载值。
[0041] 102:若所有第一服务器的各项负载值中存在高负载值,则根据每个第一服务器的 各项负载值配置至少一个扩容的第二服务器及第二服务器的运行环境;
[0042] 作为一种可选实施例,根据每个第一服务器的各项负载值配置至少一个扩容的第 二服务器及第二服务器的运行环境,包括:
[0043] 判断当前时间是否达到冷却时间;
[0044] 若当前时间达到冷却时间,则根据每个第一服务器的各项负载值确定服务器扩容 策略,并根据服务器扩容策略配置至少一个扩容的第二服务器及第二服务器的运行环境。
[0045] 作为一种可选实施例,根据每个第一服务器的各项负载值确定服务器扩容策略, 包括:
[0046] 确定每个第一服务器的负载是否均衡;
[0047] 若每个第一服务器的负载均衡,则根据每个第一服务器的各项负载值计算扩容的 服务器数量,并将扩容的服务器数量作为服务器扩容策略。
[0048] 作为一种可选实施例,确定每个第一服务器的负载是否均衡,包括:
[0049] 根据所有第一服务器的各项负载值计算各项负载值对应的负载均值,并将每项负 载值与每项负载值对应的负载均值进行比较;
[0050] 若所有负载值与每项负载值对应的负载均值的差值均不大于预设数值,则确定每 个第一服务器的负载均衡。
[0051] 103:申请第二服务器的后台服务权限,并将业务分配到第二服务器。
[0052] 作为一种可选实施例,申请第二服务器的后台服务权限,包括:
[0053] 判断权限系统是否授权自动申请后台服务权限;
[0054] 若权限系统授权自动申请后台服务权限,则直接申请第二服务器的后台服务权 限。
[0055] 作为一种可选实施例,判断权限系统是否授权自动申请后台服务权限之后,还包 括:
[0056] 若权限系统未授权自动申请后台服务权限,则向代理申请第二服务器的后台服务 权限。
[0057] 本发明实施例提供的方法,通过在第一服务器的各项负载值中存在高负载值时, 根据每个第一服务器的各项负载值配置至少一个扩容的第二服务器及第二服务器的运行 环境,并申请第二服务器的后台服务权限,再将业务分配到第二服务器,从而实现了服务器 的自动扩容,并且服务器的扩容不受到业务及用户的限制,扩大了服务器扩容的应用范围。
[0058] 本发明实施例提供了一种服务器的扩容方法,结合上述实施例的内容,参见图2, 本实施例提供的方法流程包括:
[0059] 201:采集各个第一服务器的运行数据,并根据每个
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1