性能不足时需要负载均衡
- 当服务器的访问量上升时,增加服务器线路的带宽是有效的
- 分布式架构:使用多台服务器来分担负载
轮询
- 通过DNS服务器来分配
- 于域名
www.lab.glasscom.com
,我们给它分配如下3个IP地址
- 按照顺序循环里面的IP地址
- 但普通的DNS服务器并不能确认Web服务器是否正常工作
- 在通过CGI等方式动态生成网页的情况下,有些操作是要跨多个页面的(第一个页面中输入地址和姓名,在第二个页面中输入信用卡号),如果这期间访问的服务器发生了变化,这个操作就可能无法继续
使用负载均衡器分配访问
- 用负载均衡器的IP地址代替Web服务器的实际地址注册到DNS服务器上
- 客户端会认为负载均衡器就是一台Web服务器,并向其发送请求,然后由负载均衡器来判断将请求转发给哪台Web服务器
- 如果操作没有跨多个页面,则可以根据Web服务器的负载状况来进行判断。负载均衡器可以定期采集Web服务器的CPU、内存使用率,并根据这些数据判断服务器的负载状况,也可以向Web服务器发送测试包,根据响应所需的时间来判断负载状况。也有一种方案是不去查询服务器的负载,而是根据事先设置的服务器性能指数,按比例来分配请求。
- 当操作跨多个页面时,必须将请求发送到同一台Web服务器上,以在发送表单数据时在里面加上用来表示关联的信息,或者是对HTTP规格进行扩展,在HTTP头部字段中加上用来判断相关性的信息