主权项 |
1.一种基于会话的云计算环境下Web应用自动弹性扩展方法,其特征在于,包括以下步骤:a).Web应用系统部署,在云计算平台上部署<img file="2013104718651100001DEST_PATH_IMAGE002.GIF" wi="18" he="16" />台Web应用服务器、<img file="2013104718651100001DEST_PATH_IMAGE004.GIF" wi="14" he="16" />台负载均衡服务器、一台数据库服务器,以构成Web应用系统;同时,添加一台用于存放扩展所需资源的资源同步服务器;每台服务器均为云平台提供的虚拟机,<img file="699048DEST_PATH_IMAGE002.GIF" wi="18" he="16" />、<img file="427969DEST_PATH_IMAGE004.GIF" wi="14" he="16" />均为正整数,<img file="2013104718651100001DEST_PATH_IMAGE006.GIF" wi="38" he="20" />,<img file="2013104718651100001DEST_PATH_IMAGE008.GIF" wi="34" he="20" />;b).已用资源数量判断,首先获取云计算平台为用户设定的资源配额数量,然后将用户当前已使用资源数量与资源配额数量进行比较,如果已使用资源数量小于资源配额数量,则执行步骤d);如果已使用资源数量大于或等于资源配额数量,则执行步骤c);c).增加资源配额数量,通过云计算平台管理接口调整用户资源配额数量,使其大于用户当前已使用资源数量,执行步骤d);d).获取瞬时会话连接数,以时间<img file="2013104718651100001DEST_PATH_IMAGE010.GIF" wi="16" he="25" />为时间间隔持续获取Web应用系统的瞬时会话连接数<img file="2013104718651100001DEST_PATH_IMAGE012.GIF" wi="44" he="25" />;e).瞬时会话连接数的比较,设限定的最大瞬时并发会话数为<img file="2013104718651100001DEST_PATH_IMAGE014.GIF" wi="37" he="25" />,将步骤d)中获取的瞬时会话连接数<img file="198129DEST_PATH_IMAGE012.GIF" wi="44" he="25" />与最大瞬时并发会话数<img file="696106DEST_PATH_IMAGE014.GIF" wi="37" he="25" />进行比较,如果存在连续两次监测的<img file="264491DEST_PATH_IMAGE012.GIF" wi="44" he="25" />><img file="480709DEST_PATH_IMAGE014.GIF" wi="37" he="25" />,则执行步骤h);如果未出现连续两次监测的<img file="176263DEST_PATH_IMAGE012.GIF" wi="44" he="25" />><img file="528747DEST_PATH_IMAGE014.GIF" wi="37" he="25" />,则执行步骤f);f).计算平均会话连接数,设在时间段<img file="2013104718651100001DEST_PATH_IMAGE016.GIF" wi="16" he="18" />内获取的瞬时会话连接数依次为<img file="2013104718651100001DEST_PATH_IMAGE018.GIF" wi="46" he="25" />,<img file="DEST_PATH_IMAGE020.GIF" wi="48" he="25" />,…,<img file="DEST_PATH_IMAGE022.GIF" wi="46" he="25" />,则通过公式(1)计算出时间段<img file="346662DEST_PATH_IMAGE016.GIF" wi="16" he="18" />内的平均会话连接数<img file="DEST_PATH_IMAGE024.GIF" wi="29" he="26" />:<img file="DEST_PATH_IMAGE026.GIF" wi="116" he="46" />(1)g).平均会话连接数的比较,设限定的最大、最小平均会话连接数的阀值分别为<img file="DEST_PATH_IMAGE028.GIF" wi="37" he="25" />、<img file="DEST_PATH_IMAGE030.GIF" wi="36" he="25" />,将步骤f)中求取的平均会话连接数<img file="657033DEST_PATH_IMAGE024.GIF" wi="29" he="26" />与<img file="DEST_PATH_IMAGE032.GIF" wi="38" he="25" />、<img file="139967DEST_PATH_IMAGE030.GIF" wi="36" he="25" />进行比较,如果<img file="425586DEST_PATH_IMAGE024.GIF" wi="29" he="26" />><img file="273456DEST_PATH_IMAGE028.GIF" wi="37" he="25" />,则执行步骤h);如果<img file="198687DEST_PATH_IMAGE024.GIF" wi="29" he="26" /><<img file="485312DEST_PATH_IMAGE030.GIF" wi="36" he="25" />,则执行步骤j);如果<img file="812388DEST_PATH_IMAGE030.GIF" wi="36" he="25" />≤<img file="909788DEST_PATH_IMAGE024.GIF" wi="29" he="26" />≤<img file="322315DEST_PATH_IMAGE028.GIF" wi="37" he="25" />,则跳转至步骤b),继续对Web应用系统会话连接数进行监测,不做任何增加与删除Web应用服务器的操作;h).剩余资源的判断,判断云计算平台的当前剩余资源是否满足增添用户指定数量的Web应用服务器需求,如果满足,直接执行步骤i);如果不满足,则为云计算平台添加新的物理服务器资源,以满足增添Web应用服务器的需求,执行步骤i);i).增加Web应用服务器,启动用户指定数量的虚拟Web应用服务器并将其加入到当前Web应用服务器集群中,同时将新增添的Web应用服务器信息添加至负载均衡服务器的配置信息中;跳转至步骤b);j).应用服务器数量的判断,获取当前集群中Web应用服务器的数量,如果Web应用服务器的数量为1台,则跳转至步骤b);如果Web应用服务器的数量为两台或两台以上,则执行步骤k);k).删除Web应用服务器,选取集群中的1台Web应用服务器,停止其工作,并将其从当前Web应用服务器集群中删除,同时将负载均衡服务器配置信息中相应的Web应用服务器信息删除。 |