“尽管在虚拟化数据中心可以实现很多灵活场景,但这并不意味着部署在虚拟机上的应用系统可以在脱离应用交付设备的情况下保证高可用性。事实上应用交付设备和服务器虚拟化的结合是一种互补的关系。”
—–深信服应用交付产品线运营经理 鲍洋
服务器虚拟化技术的普及,引发了对应用高可用性的思考
当前越来越多的用户考虑建设虚拟化的数据中心,究其原因有三点:硬件成本降低、空间更节省、能耗更环保。主流厂商的服务器虚拟化产品,不仅可以帮助用户把应用从物理服务器迁移到虚拟机(VM)上运行,还可以提供基于硬件层面的能耗优化和负载分担机制,从而提升计算资源的利用效率。比如,VMware 的DSR和DPS动态调控机制,可以将VM从繁忙的主机迁移到相对空闲的主机上,均衡分担每个主机的计算负荷;或者将分散在各个主机上的VM集中到一起,多余的主机则转为待机状态以节省功耗。
服务器虚拟化技术有效地解决了硬件资源的利用率问题,但是对VM上运行的业务应用并没有做任何形式的改变。换句话说,应用层面的高可用性和处理性能等问题,依然需要用户自己来解决。这也是为什么当IT管理员将应用系统从物理服务器迁移到虚拟机的过程中,会发现原先依赖于负载均衡机制的业务发布还是需要借助同样的设计,才能保证在虚拟化环境中具备出色的高可用性。
如何让虚拟化技术的部署实现价值最大化
当IT管理员规划了多个VM组成不同集群,并由此提供各项应用服务的时候,为了保障业务系统的稳定交付,应用交付设备所能起到的作用功不可没。例如:针对访问请求的4层连接调度和7层内容改写、保障业务连续性的会话保持机制和监控应用可用性的健康检查机制等,实现这些特定业务设计必须依赖于应用交付平台。
除此之外,当IT管理员在VM上部署计算密集型应用的时候,对硬件主机的性能消耗也是一个很大的负担,尤其是涉及到SSL加解密、压缩、大量的 TCP并发连接等业务应用。此时,管理员就不得不增加物理服务器的数量以满足业务量的要求,但是这就违背了部署虚拟化的初衷(提升服务器密度、降低机房供电压力)。
针对解决性能压力的问题,深信服认为,应用交付设备不仅可以在传统网络环境下对物理服务器进行非常有效的性能优化和压力卸载,在虚拟化环境中也同样适用。通过SSL卸载和TCP连接复用等技术,将无谓的计算任务卸载到应用交付设备上进行处理,物理主机就可以腾出更多的计算资源来运行虚拟机,而无需进行硬件设备的升级扩容。
在涉及安全加密的业务环境中,应用交付设备通过SSL卸载技术,可以为承载虚拟机的物理服务器节省高达80%的计算资源;即便是对常规的应用系统而言,应用交付设备也能为其节省10-15%不必要的性能开销。