混合式自动扩容系统的主要目的是为云环境中运行的多层Web应用提供应对随时变化的需求的能力,它介于上层应用和底层基础设施之间,通过性能监控手段获取应用的性能数据,然后通过混合式自动扩容算法来高效的调度资源,为应用的性能提供保障,要想让应用性能管理系统稳定运行要注意哪几点?
1、资源指标数据
性能监控作为自动扩容的前摄任务,目的是周期性地监控性能指标,提供按一定时间粒度统计好的原始性能数据,包括低级的资源使用率和高等级的应用的响应时间、并发量等。对于虚拟机的资源使用率的监控,可以通过虚拟化管理工具提供的接口,利用VMM来获取虚拟机的状态,但是其数据丰富程度较低;还可以通过监控代理的方式,直接在虚拟机内部进行各项资源指标的数据采集。
2、CPU平均利用率
对于应用的响应时间、并发量等高等级性能指标的监控,可以使用应用日志跟踪与分析或者是黑盒方式监控指定进程的TCP活动的方式,统计出多层应用每一层的响应时间和并发量等指标。性能监控产出序列化的各项性能数值,比如按每分钟统计生成的平均请求响应时间,按每分钟统计生成的CPU平均利用率等。自动扩容系统接收原始的性能数据序列,按照自己的需求构建历史的性能样本窗口,用于周期性的预测和条件检测,自动扩容算法利用这些输入的性能数据和条件,进行对基础设施资源的重新调度分配。
对于应用的响应时间、并发量等高等级性能指标的监控,可以使用应用日志跟踪与分析或者是黑盒方式监控指定进程的TCP活动的方式,统计出多层应用每一层的响应时间和并发量等指标。性能监控产出序列化的各项性能数值,比如按每分钟统计生成的平均请求响应时间,按每分钟统计生成的CPU平均利用率等。自动扩容系统接收原始的性能数据序列,按照自己的需求构建历史的性能样本窗口,用于周期性的预测和条件检测,自动扩容算法利用这些输入的性能数据和条件,进行对基础设施资源的重新调度分配。