发明名称 基于会话的云计算环境下Web应用自动弹性扩展方法
摘要 本发明的基于会话的云计算环境下Web应用自动弹性扩展方法,包括:a)Web应用系统的部署;b)已用资源数量判断;c)增加资源配额数量;d).获取瞬时会话连接数<img file="2013104718651100004DEST_PATH_IMAGE002.GIF" wi="44" he="25" />;e)瞬时会话连接数的比较;f)计算平均会话连接数;g)平均会话连接数的比较;h)剩余资源的判断;i)增加Web应用服务器;j)应用服务器数量的判断;k)删除Web应用服务器。本发明的Web应用自动弹性扩展方法,通过瞬时会话连接数和平均会话连接数,对高并发的Web应用系统及一定时间间隔内会话数较多或较少的Web应用系统集群进行动态扩展和缩减操作,实现了基于会话的Web应用系统动态调整,提高了Web应用系统的适应性。
申请公布号 CN103561055A 申请公布日期 2014.02.05
申请号 CN201310471865.1 申请日期 2013.10.11
申请人 山东省计算中心 发明人 王鲁;赵志刚;薛冰;郭莹;王筠;王春晓
分类号 H04L29/08(2006.01)I 主分类号 H04L29/08(2006.01)I
代理机构 济南泉城专利商标事务所 37218 代理人 褚庆森
主权项 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应用服务器信息删除。
地址 250014 山东省济南市历下区科院路19号山东省计算中心
您可能感兴趣的专利