负载均衡

负载均衡器已经成为了网站运营领域一个快乐和痛苦的来源。它们的主要目的在于在机器池、或者机器的集群之间分发负载,其延伸范围可以是从数据中心里面最简单到最复杂的设备。负载均衡常常被应用到架构的前端,扮演负责响应来自用户浏览器的数据请求的Web服务器的交通警察。但是,负载均衡器也已经被用于在数据库、中间层应用服务器、跨地域的数据中心和邮件服务器之间来分散负载,这些应用领域的列表还在继续扩展。

负载均衡器基于一个相对简短的算法列表来建立负载分发,使得你能指定协议来达到跨越所有可用的服务器均衡地处理流量。《可扩展互联网架构》—书里,包含了一些在负载均衡器和它们在Web架构中的作用方面很出色的见解。

测量Web服务器的负载

Web服务器容量是应用程序特定的。一般而言,Web服务器被看作网站服务器的前端机,它接收用户请求,调用后台资源(如数据库),然后使用调用结果产生响应。一些 应用程序做简单快速的数据库查询,其他的做少量但更复杂的数据库查询。一些网站大部分为静态页面服务,而另一些主要是动态内容。你需要根据系统和应用层的度量指标来长期观察使用量度量指标,该度量指标作为容量规划的基础。

Web服务器(静态或动态)的容量规划是峰值驱动的,因此是有弹性的,不像存储消耗量。服务器每天都消耗大量的硬件资源,在这些资源接近饱和时会有一个转换点。目标是发现周期性的峰值并利用它们驱动你的容量轨道。正如任何峰值驱动的资源,你需要找到什么时候是峰值,并深入进去发现在那段时间到底在发生什么。