2-4小时突击计算机网络(3)
本节内容:web服务器、服务器负载均衡、缓存服务器、内容分发任务
服务器端的局域网中有什么玄机
网络包进入互联网后,通过通信线路和运营网络达到服务器POP端。
web服务器的部署地点
最简单的是图 5.1(a)中的这种情况,服务器直接部署在公司网络上,并且可以从互联网直接访问。这种情况下,网络包通过最近的 POP 中的路由器、接入网以及服务器端路由器之后,就直接到达了服务器。
存在问题:1IP地址不够,公司网络中的所有设备,包括服务器和客户端计算机,都分配各自的公有地址。2安全问题。
图 5.1(b)中的方式,即部署防火墙。它只允许发往指定服务器的指定应用程序的网络包通过,从而屏蔽其他不允许通过的包。
图5.1 服务器所在地
将web服务器部署在数据中心
数据中心通过高速线路直接连接到互联网的核心部分,因此将服务器部署在这里可以获得很高的访问速度,当服务器访问量很大时这是非常有效的。
防火墙的结构和原理
主流的包过滤方式
只允许发往特定服务器中的特定应用程序的包通过,然后屏蔽其他的包。防火墙可以分为包过滤、应用层网关、电路层网关等几种方式。
如何设置包过滤的规则
包过滤方式的防火墙可根据接收方IP地址、发送方IP地址、接收方端口号、发送方端口号、控制位等消息来判断是否允许某个包通过。
包过滤的典型示例
地址转换和包过滤中用于设置规则的字段
通过将请求平均分配给多台服务器来平衡负载
性能不足时需要负载均衡
使用多台服务器来分担负载的方法更有效。这种架构统称为分布式架构,其中对于负载的分担有几种方法,最简单的一种方法就是采用多台 Web 服务器,减少每台服务器的访问量。
通过DNS服务器来分配。
当访问服务器时,客户端需要先向 DNS 服务器查询服务器的 IP地址,如果在 DNS 服务器中填写多个名称相同的记录,则每次查询时DNS 服务器都会按顺序返回不同的 IP 地址。例如,对于域名 www.lab.glasscom.com,如果我们给它分配如下 3 个 IP 地址。
DNS轮询
使用负载均衡器分配访问
用负载均衡器的IP地址替代web服务器的实际地址注册到DNS服务器上,于是,客户端会认为负载均衡器就是一台web服务器,并向其发送请求,然后由负载均衡器来判断将请求转发给哪台web服务器。
用于对多台Web服务器分配访问的负载均衡器
使用缓存服务器分担负载
如何使用缓存服务器
缓存服务器是一台通过代理机制对数据进行缓存的服务器。代理介于web服务器和客户端之间,具有对web服务器访问进行中转的功能。它可以将 Web 服务器返回的数据保存在磁盘中,并可以代替Web 服务器将磁盘中的数据返回给客户端。可以减轻 Web服务器的负担,从而缩短 Web 服务器的处理时间。
缓存服务器通过更新时间管理内容
客户端会向缓存服务器发送 HTTP 请求消息(图 5.5(a)①)。这时,缓存服务器会接
剩余60%内容,订阅专栏后可继续查看/也可单篇购买
本专栏主要是介绍嵌入式软件开发岗位的相关知识和学习攻略,为大家提供一份笔试与面试手册。包括有嵌入式软件开发岗位介绍与学习攻略;校园招聘和offer疑惑问题的介绍;在笔试方面,如何刷题为笔试作准备,提供往年笔试真题;在面试方面,提供相关知识的复习重点,提供面试真题。包括有:华为、蔚来、文远、大疆、三一、深信服、亚马逊、Intel、百度、科大讯飞、OPPO、京东、中兴、比特大陆|算能、美团等等