SOA、AJAX、Flash/Flex、P2P、RIA等新技术已经越来越多地被众多网站所采纳,因为它们带来了真实的用户互动和全新的用户体验, 代表了Web2.0的核心理念,深受用户青睐和推崇。Web2.0 作为互联网发展的一项变革,把网站的设计和用户对网站的体验推进到了一个崭新的阶段。这些新技术把越来越多的应用逻辑甚至应用流程推到了用户的浏览器端,同时给采用这些新技术的网站在运维和管理上带来了全新的挑战,传统的在网站服务器端来监测和管理的模式已渐渐失去了效果,因为此模式了解不到用户端应用逻辑执行的情况,比如AJAX的性能和出错情况很难从服务器端获得。在Web2.0时代,网站的运维和管理必须调整策略,必须从用户端的角度来真正地对网站及其用户体验进行监控和管理。
用户端监控的重要性,在基于AJAX技术的业务应用上非常明显。AJAX支撑业务的方式是靠异步JavaScript与XML技术实现。它使用户操作与服务器响应异步执行。AJAX能够同时请求多个服务器资源并可执行复杂的应用逻辑,比如某旅游搜索网站通过使用AJAX技术,仅在用户端页面即可根据用户的输入从多个不同的旅游资源即时查找和比较最佳的航空公司及票价。这种通常在服务器端的应用逻辑被Web2.0新技术搬到了用户端,自身网站服务器可能只承担部分的应用逻辑,这导致服务器端的监控和管理已无法全面反映用户体验指标。针对AJAX类型的业务,需监测的用户体验指标包括:局部网页元素在用户操作时的响应时间、可靠性及稳定性指标;AJAX与服务器异步交互的响应时间指标等。
用户端监控的必要性在基于流媒体技术的新媒体业务方面表现的更为明显。影响流媒体用户体验的关键指标,如缓存时间、抖动、中断次数等对服务器端来说都是盲点,而这些指标与用户端的情况和网络状况却是密切相关的,甚至在部分P2P流媒体业务中几乎不存在主服务器,所有行为均发生在用户端和Internet网络上。完成新媒体业务的用户体验指标监测,需要从骨干网、接入网、ISP类型等Internet网络要素着手,综合用户终端环境和服务器性能指标分析综合实现。
只有通过从用户端的直接监控和管理才能真正把Web2.0网站的用户体验质量全面地反映出来,从而给网站的运营提供决策参照。