1.基于云计算的信息系统动态负载均衡与维护方法,其特征在于,包括以下步骤:
S10:建立Web服务器集群,将所述Web服务器集群所包含的Web服务器预设为至少100台,采集访问预设Web服务器的用户的访问数据,所述访问数据包括用户的浏览数据;将采集的用户标记为参考用户;
S20:基于所述浏览数据构建数据库,于所述数据库中分析不同用户的浏览特征;所述浏览特征包括页面浏览行为、商品浏览特征、交互行为、购物车和购买行为、设备和网络特征以及时间特征;
S30:于所述Web服务器集群中实时计算各所述预设Web服务器的拥塞程度,包括按照性能指标分析的方式进行计算,所述性能指标分析包括响应时间、吞吐量、并发用户数和错误率;并根据计算结果将所述预设Web服务器划分为低拥塞程度Web服务器、中等拥塞程度Web服务器和高拥塞程度Web服务器;
S40:基于所述参考用户的访问数据对所述预设Web服务器造成的拥塞程度,将用户划分为浏览型用户、购买型用户和搜索型用户;其中,将所述浏览型用户标记为造成拥塞程度高的用户;将所述购买型用户标记为造成拥塞程度中等的用户;将所述搜索型用户标记为造成拥塞程度低的用户;根据对所述预设Web服务器拥塞程度的计算结果,当未来时段所述参考用户访问所述Web服务器集群时,以对参考用户的划分类型为基础向其分配Web服务器;
分配方式包括将所述浏览型用户分配至低拥塞程度Web服务器;将所述购买型用户分配至中等拥塞程度Web服务器;将所述搜索型用户分配至高拥塞程度Web服务器;
或基于所述时间特征将所述参考用户按照低访问用户、中等访问用户和高访问用户进行区分;所述低访问用户、中等访问用户和高访问用户分别对应访问时间和频率低、访问时间和频率中等以及访问时间和频率高;当未来时段所述高访问用户访问所述Web服务器集群时,则将其分配至所述低拥塞程度Web服务器;所述中等访问用户则分配至所述中等拥塞程度Web服务器;所述低访问用户则分配至所述高拥塞程度Web服务器;
S50:基于分配结果更新所述预设Web服务器的拥塞程度,并根据所述拥塞程度更新对所述预设Web服务器的划分结果;当有所述参考用户之外的用户访问所述Web服务器集群时,根据对所述预设Web服务器更新的划分结果,将所述用户分配至低拥塞程度Web服务器;
S60:于所述Web服务器集群中对所述预设Web服务器进行监控和预警管理,并根据对所述预设Web服务器的更新划分的结果,以所述低拥塞程度Web服务器为基础,以每十秒为计算周期计算所述低拥塞程度Web服务器的拥塞变化,当所述负载变化在3个连续计算周期内呈上升趋势时,则对新访问Web服务器集群的用户发出网络拥塞预警。
2.如权利要求1所述的基于云计算的信息系统动态负载均衡与维护方法,其特征在于,于所述S20中,所述页面浏览行为包括浏览深度、浏览时长和页面跳转路径;
所述商品浏览特征包括商品浏览次数、商品浏览时长和商品分类浏览;
所述交互行为包括点击行为、搜索行为和评论和评价浏览;
所述购物车和购买行为包括购物车添加行为、购物车停留时间和购买转化率;
所述设备和网络特征包括访问设备类型和网络环境;
所述时间特征包括访问时间和访问频率。
3.如权利要求1所述的基于云计算的信息系统动态负载均衡与维护方法,其特征在于,于所述S30中,所述响应时间包括首字节时间和页面加载时间;其中,所述首字节时间包括从用户发起请求到接收到服务器返回的第一个字节的时间;所述页面加载时间包括页面开始加载到所有资源完全加载完成的时间;
所述吞吐量包括服务器在单位时间内处理的请求数量;
所述并发用户数包括服务器同时处理的用户请求数量;
所述错误率包括服务器返回的错误响应的比例;
其中,基于所述首字节时间和所述页面加载时间预设响应时长,与所述首字节时间对应的响应时长为≤300毫秒;与所述页面加载时间对应的响应时长为≤4秒;若从用户发起请求到接收到服务器返回的第一个字节的时间和/或页面开始加载到所有资源完全加载完成的时间超出所述预设响应时长,则判定对应的所述预设Web服务器处理请求的速度较慢,处于拥塞运行状态;反之,则不判定。
4.如权利要求1所述的基于云计算的信息系统动态负载均衡与维护方法,其特征在于,于所述参考用户中,计算所述高访问用户人数占所述参考用户人数的比重,并采集所述高访问用户历史访问所述Web服务器集群的记录;于所述记录中截取访问时间最多的100~200次的访问,分析其访问的时间规律,并根据所述低拥塞程度Web服务器的拥塞程度变化,以每小时为统计时段计算未来时段访问所述Web服务器集群的高访问用户人数,并根据所述用户人数计算所述低拥塞程度Web服务器变化成所述中等拥塞程度Web服务器所需的时长,根据如下公式计算得出:;其中,表示第个高访问用户访问所述Web服务器集群时对所述低拥塞程度Web服务器第次采集的拥塞变化数据bit/s;
式中,表示基于所述高访问用户人数占所述参考用户人数的比重,于第次计算的比重变化中计算的第个关于拥塞变化数据的和;表示统计的每小时内访问所述Web服务器集群的高访问用户的平均人数;
根据计算的所需时长的结果,将所述结果标记为参考时长;若未来时段剩余时长低于所述参考时长的一半时,则对新访问所述Web服务器集群的高访问用户发出网络拥塞预警。
5.如权利要求4所述的基于云计算的信息系统动态负载均衡与维护方法,其特征在于,若未来时段剩余时长不低于所述参考时长的一半时,于分析的时间规律中获取所述高访问用户人数占比最多的10个访问时间,并根据高访问用户人数的多少将所述访问时间进行排序,分析不同访问时间的间隔;并根据不同访问时间的高访问用户人数预测会增加的拥塞变化数据bit/s之和;基于所预测的数据之和,若未来某个访问时间会因其而导致所述剩余时长低于所述参考时长的一半,则于对应的访问时间到来时向访问所述Web服务器集群的高访问用户发出网络拥塞预警。
6.如权利要求5所述的基于云计算的信息系统动态负载均衡与维护方法,其特征在于,将所述10个访问时间分为若干个评估指标,于所述时间规律中,根据截取的所述访问时间最多的100~200次的访问中计算每个所述评估指标的权重,根据计算结果制定不同等级对应的分级维护方案;所述分级维护方案包括将若干个所述评估指标区分为5个权重占比高的评估指标和5个权重占比低的评估指标;于5个所述权重占比高的评估指标中,将所述高访问用户分配至所述低拥塞程度Web服务器;而于5个所述权重占比低的评估指标中,将所述高访问用户分配至所述中等拥塞程度Web服务器,同时限制所述低访问用户访问所述Web服务器集群。
7.一种计算机设备,其特征在于,包括处理器、输入接口、输出接口和存储器,所述处理器、输入接口、输出接口和存储器相互连接,其中,所述存储器用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行如权利要求1~6任意一项所述的方法。
8.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行如权利要求1~6任意一项所述的方法。