使用缓存服务器分担负载

如何使用缓存服务器

  • 可以将整个系统按功能分成不同的服务器
  • 缓存服务器就是一种按功能来分担负载的方法
  • 缓存服务器是一台通过代理机制对数据进行缓存的服务器,当进行中转时,它可以将Web服务器返回的数据保存在磁盘中,并可以代替Web服务器将磁盘中的数据返回给客户端

缓存服务器通过更新时间管理内容

  • 缓存服务器需要代替Web服务器被注册到DNS服务器中
  • 缓存服务器接收请求消息:创建用来等待连接的套接字,当客户端进行连接时执行连接操作,然后接收客户端发送的请求消息
缓存服务器检查请求消息的内容

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

最原始的代理——正向代理

  • 正向代理:在客户端一侧部署缓存服务器
  • 目的:缓存和实现防火墙
  • 接收来自客户端的请求消息,然后再转发到互联网中
    在这里插入图片描述
  • 代理在转发过程中可以查看请求的内容,通过代理可以禁止员工访问危险的网站,包过滤方式的防火墙只能根据IP地址和端口号进行判断,因此无法实现这一目的。
  • 需要在浏览器的设置窗口中的“代理服务器”一栏中填写正向代理的IP地址,当设置了正向代理时,浏览器会忽略网址栏的内容,直接将所有请求发送给正向代理。
    在这里插入图片描述
  • 正向代理和服务器端缓存服务器的区别:使用正向代理时,URI部分为http://...这样的完整网址,因此可以根据这个网址来转发,不需要像服务器端的缓存服务器一样实现设置好转发目标Web服务器,而且可以发给任意Web服务器。而服务器端的缓存服务器只能向事先设置好的目标进行转发

正向代理的改良版——反向代理

  • 可以通过将请求消息中的URI中的目录名Web服务器进行关联,使得代理能够转发一般的不包含完整网址的请求消息。我们前面介绍的服务器端的缓存服务器采用的正是这种方式,这种方式称为反向代理

透明代理

  • 缓存服务器判断转发目标的方法还有一种,查看请求的包头部。包的IP头部中包含接收方IP地址,只要知道了这个地址,就知道用户要访问哪台服务器
  • 不需要像正向代理一样设置浏览器参数,也不需要在缓存服务器上设置转发目标,可以将请求转发给任意Web服务器
  • 将透明代理放在请求消息从浏览器传输到Web服务器的路径中,当消息经过时进行拦截
  • 如果请求消息有多条路径可以到达Web服务器,那么就必须在这些路径上都放置透明代理,因此一般是将网络设计成只有一条路可以走的结构,然后在这一条路径上放置透明代理
  • 可以在连接互联网的接入网的入口处放置反向代理,大家更倾向于将透明代理说成是缓存。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值