公共云资源动态配置方法及系统的制作方法_2

文档序号:9290088阅读:来源:国知局
8XL 服务器级别
[0029]t阈值210 —计费周期
[0030]A、C、D候选者服务器
[0031]310藉由一负载监视器,取得一当前服务器配置,该当前服务器配置至少包括多台服务器的各服务器的身份信息,以及该多台服务器的各服务器的一当前连接数、一服务器级别、以及一所在区域
[0032]320藉由一扩展与缩减引擎,判断该多台服务器中是否有符合至少一触发条件的至少一服务器
[0033]330藉由该扩展与缩减引擎,将符合该至少一触发条件的该至少一服务器加入一服务器候选者集合
[0034]340藉由该扩展与缩减引擎,接收一性价比信息,并且根据该服务器候选者集合,对至少一区域执行一服务器扩展或缩减程序
[0035]400公共云资源动态配置系统
[0036]410负载监视器420扩展与缩减引擎
[0037]422服务器候选者集合 424性价比信息
[0038]426服务器扩展或缩减程序412当前服务器配置
[0039]430服务器扩展或缩减指令
[0040]610接收性价比信息,此性价比信息至少包含该至少一区域的各区域内各服务器级别各自对应的每条连接的单位价格的信息、以及该区域内各服务器级别各自对应的最大连接数的信息
[0041]620根据此性价比信息,计算一目标配置,从而产生该至少一区域的各区域内各服务器级别各自对应的一服务器数量
[0042]630发出一或多个服务器扩展或缩减指令,调整该至少一区域的各区域中各服务器级别对应的服务器数量至该目标配置中各服务器级别各自对应的服务器数量
[0043]710将该服务器候选者集合中该区域中所有服务器的当前连接数的总和做为一未分派连接数
[0044]720根据该区域内各服务器级别各自对应的每条连接的单位价格、该区域内各服务器级别各自对应的最大连接数、以及该未分派连接数,分配该区域内各服务器级别各自对应的一目标服务器数量
[0045]910计算一服务容量与一当前总连接数,其中服务容量=该服务器候选者集合中所有服务器的服务器级别对应的最大连接数的总和,当前总连接数=该服务器候选者集合中所有服务器的当前连接数的总和
[0046]920依照该服务器候选者集合中所有服务器的闲置率由高至低排序
[0047]930从闲置率最高的服务器开始,当该服务容量与该服务器的服务器级别对应的最大连接数相减后的差大于等于该当前总连接数时,判定关闭该服务器
[0048]940当该服务容量与该服务器的服务器级别对应的最大连接数相减后的差小于该当前总连接数时,判定不关闭该服务器
[0049]1010曲线,代表原始方法所产生的跨区域百分比
[0050]1020曲线,代表考虑t值的跨区域百分比
[0051]1030曲线,代表原始方法的节省费用比
[0052]1040曲线,代表考虑t值的节省费用比
【具体实施方式】
[0053]以下,参考伴随的图式,详细说明依据本公开的实施例,从而使本领域技术人员易于了解。所述的发明创意可以采用多种变化的实施方式,当不能只限定于这些实施例。本公开省略本领域技术人员已熟知部分(well-known part)的描述,并且相同的参考号于本公开中代表相同的元件。
[0054]依据本公开的实施例,提供一种公共云资源动态配置方法及系统。其技术搜集当前服务在一或多个公共云所有服务器的配置状态,考虑对租户(向公共云业者租赁机器者)的服务在公共云上进行效能测量,从而了解如各级别的服务器的连接数、以及所在区域等,而一公共云有至少一服务器。图1是根据本公开的一实施例,定义公共云的租赁费用率的一范例。在图1的范例中,可依服务器级别(instance type)定义五种级别(即小、中、大、超大、CPU增强,分别记为级别S、级别M、级别L、级别XL、级别CC2.8XL)的租赁费用率。例如,级别S的租赁费用率为每小时0.060元,级别M的租赁费用率为每小时0.120元,级别L的租赁费用率为每小时0.240元,级别XL的性价比为每小时0.480元,级别CC2.8XL的性价比为每小时1.920元。
[0055]租户根据这些服务器的连接数,可计算各级别的服务器的性价比。租户可根据其服务的需求,设定至少一触发条件,依据本公开的一实施例,符合触发条件的服务器可被加入于一服务器候选者集合;当符合该触发条件的情况发生时,可根据输入的性价比信息、以及该服务器候选者集合,对至少一区域执行一服务器扩展或缩减程序。
[0056]依据本公开的实施例,此至少一触发条件可被设定为有一服务器的一或多种运行状态已达到一阈值时触发、以一调度方式在一整点时触发、有一服务器已达到距离一计费周期的一结尾的一时间区间内时触发、一固定时段周期性地触发,之前述一种或一种以上的触发条件任意组合。例如,此至少一触发条件可设定有一服务器的CPU、内存、带宽等的所谓的闲置率或资源利用率已达到阈值时触发,或是以调度方式在整点触发,或是有一服务器接近一计费周期的结尾时触发,或是每分钟触发。而闲置率一般可定义为数值I减去资源利用率。
[0057]在本公开中,根据一实施范例,性价比的定义是平均每条连接所需的单位价格(unit price)。图5A是根据本公开的一实施例,定义性价比的一应用范例。在图5A的范例中,可依服务器级别(instance type)定义五种级别(即小、中、大、超大、CPU增强,分别记为级别S、级别M、级别L、级别XL、级别CC2.8XL)的性价比,其每条连接的单位价格。例如,级别S的性价比为每小时0.0012元,级别M的性价比为每小时0.0010元,级别L的性价比为每小时0.0008元,级别XL的性价比为每小时0.0006元,级别CC2.8XL的性价比为每小时0.0024元。在图5B的范例中,其中级别S的最大连接数为50台服务器,级别M的最大连接数为120台服务器,级别L的最大连接量为300台服务器,级别XL的最大连接数为800台服务器,级别CC2.8XL的最大连接数为800台服务器。服务器例如可以是虚拟机器、主机等的其中一种或一种以上的组合。对于租户,各级别的服务器的性价比需要做效能评测,性价比越高越好。
[0058]如之前所述,当判断出有已符合至少一触发条件的服务器时,可根据输入的性价比信息,以及服务器候选者集合进行至少一区域的扩展或缩减程序。扩展服务器的范例,譬如可以在某一区域增加一台高性价比的服务器、或是增加一台级别最小的服务器、或是增加一台级别最大的服务器、或是增加一台各级别中最大连接数最大的服务器,然后等待下一次的触发。缩减服务器的范例,譬如可将资源利用率较低的服务器关闭,或是将低性价比的服务器关闭,让用户分散到其他高性价比的服务器去。
[0059]当用户随时间的经过而逐渐减少,闲置的服务器将因而增加。根据本公开一实施例,可将低性价比的服务器关闭,让用户分散到其他高性价比的服务器去,以节省多余的服务器的成本花费。扩展或缩减服务器的触发的时间点,譬如可以采用如CPU、内存、带宽等的闲置率已达到阈值(例如,以CPU的闲置率(idle rate)为80%与20%分别作为上限阈值与下限阈值)时触发,或是以调度方式在整点触发,或是有任何一台服务器接近计费周期结尾时触发,或是每分钟触发。触发时可以考虑将当前所有的服务器全部列入服务器候选者集合、或是考虑将该服务器是否已接近其计费周期的结尾才列入服务器候选者集合。图2是根据本公开的一实施例,说明服务器缩减的触发时机的一示意图,其中一服务器的一计费周期如标号210所示。
[0060]在图2中,考虑将一或多台使用中已接近其计费周期(billing cycle)结尾的服务器列入要被关闭的候选者(reducing candidate)集合,其实施方式例如可设定一阈值t,并且将离计费周期t分钟内即将完成一计费周期的一或多台服务器列入服务器候选者集合。在图2的范例中,根据此阈值t,服务器A、服务器C、以及服务器D都是接近其计费周期结尾的服务器候选者。因此,服务器A、服务器C、以及服务器D也可以触发服务器缩减(server reduct1n)。也就是说,根据本公开的实施例,可采用条件式触发来产生服务器扩展或缩减程序。
[0061]图3是根据本公开的一实施例,说明一种公共云资源动态配置方法。参考图3,此方法可包含:藉由一负载监视器,取得一当前服务器配置,该当前服务器配置至少包括多台服务器的各服务器的身份信息,以及该多台服务器的各服务器的一当前连接数、一服务器级别、以及一所在区域(步骤310);藉由一扩展与缩减引擎,判断该多台服务器中是否有符合至少一触发条件的至少一服务器(步骤320);藉由该扩展与缩减引擎,将符合该至少一触发条件的该至少一服务器加入一服务器候选者集合(步骤330);以及藉由该扩展与缩减引擎,接收一性价比信息,并且根据该服务器候选者集合,对至少一区域执行一服务器扩展或缩减程序(步骤340)。挑选自该当前服务器配置中的该至少一服务器的该服务器候选者集合,其中也包括了每一服务器的身份信息、一当前连接数、一服务器级别、以及一所在区域等信息。
[0062]依此,根据本公开的一实施例,一种公共云资源动态配置系统400可如图4A所不。系统400可包含一负载监视器410、以及一扩展与缩减引擎420。此负载监视器410取得一当前服务器配置412,该当前
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1