处理带宽问题

一、通过将请求平均分配给多台服务器来平衡负载

1.使用分布式架构的方法。

用多台服务器来分担负载,并且使用轮询的方法,可以将访问平均分配给所有的服务器。

方法:客户端需要先向 DNS 服务器查询服务器的 IP地址,如果在 DNS 服务器中填写多个名称相同的记录,则每次查询时DNS 服务器都会按顺序返回不同的 IP 地址。

  1. 使用负载均衡器分配访问

用负载均衡器的 IP 地址代替 Web 服务器的实际地址注册到 DNS 服务器上,由负载均衡器来判断将请求转发给哪台 Web 服务器。

方法:负载均衡器可以定期采集 Web 服务器的 CPU、内存使用率,并根据这些数据判断服务器的负载状况,也可以向 Web 服务器发送测试包,根据响应所需的时间来判断负载状况。

注:

①当操作跨多个页面时,则不考虑 Web 服务器的负载,而是必须将请求

发送到同一台 Web 服务器上。

②对于不相关的请求则发送到负载较低的服务器。

 

二、使用缓存服务器分担负载

通过代理机制对数据进行缓存,介于Web 服务器和客户端之间,对 Web 服务器访问进行中转,当进可以将 Web 服务器返回的数据保存在磁盘中,并可以代替Web 服务器将磁盘中的数据返回给客户端,缓存服务器只要将保存在磁盘上的数据读取出来发送给客户端就可以了。

方法:

缓存服务器会添加一个 IfModified-Since 头部字段并将请求转发给 Web 服务器,询问 Web 服务器用户请求的数据是否已经发生变化,若未变化,就会将缓存的数据返回给客户端,可以比 Web 服务器更快地返回数据。

1.关于缓存服务器的三种代理方式:

正向代理

先接收来自客户端的请求消息,然后再转发到互联网中 ,这样就可以实现只允许通过必要的网络包了,对于以前访问过的数据,可以直接从位于公司内网的代理服务器获得。

方法:

使用正向代理时,URI 部分为http://... 这样的完整网址,因此可以根据这个网址来转发,不需要像服务器端的缓存服务器一样实现设置好转发目标 Web 服务器,而且可以发给任意Web 服务器。

反向代理

我们可以通过将请求消息中的 URI 中的目录名与 Web 服务器进行关联,使得代理能够转发一般的不包含完整网址的请求消息。

透明代理

查看请求消息的包头部,只要知道了这个地址,就知道用户要访问哪台服务器了,透明代理集合了正向代理和反向代理的优点。

方法:

将透明代理放在请求消息从浏览器传输到 Web 服务器的路径中,当消息经过时进行拦截内容分发服务

2.利用内容分发服务

①缓存服务器部署在客户端,可以不受或者少受这些拥塞点的影响,让网络流量更稳定,特别是当访问内容中含有大图片或视频时效果更明显。

②缓存服务器部署在服务器端时,可以减轻 Web 服务器的负载,但无法减少互联网中的流量。

③Web 服务器运营者和网络运营商签约,将可以自己控制的缓存服务器放在客户端的运营商处。同时Web 服务器运营者还可以控制这些服务器。

 

④使用像负载均衡一样用 DNS 服务器来分配访问的方法寻找最近的缓存服务器。

⑤让 Web 服务器在原始数据发生更新时,立即通知缓存服务器,使得缓存服务器上的数据一直保持最新状态。

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值