首页 > 其他分享 >服务器中的局域网

服务器中的局域网

时间:2023-10-22 15:36:07浏览次数:27  
标签:web 负载 缓存 代理 局域网 服务器 客户端

web服务器部署地点

现在一般使用b方式,即部署防火墙。
image

分担负载

当服务器的访问量上升时,增加服务器线路的带宽是有效的,但并不是网络变快了就可以解决所有的问题。在这种情况下,使用多台服务器来分担负载的方法更有效。这种架构统称为分布式架构。

要采用这样的方法,必须有一个机制将客户端发送的请求分配到每台服务器上。具体的做法有很多种,最简单的一种是将DNS服务器来分配。

当访问服务器时,客户端需要先向DNS服务器查询服务器的IP地址。如果在DNS服务器中填写多个名称相同的记录,则每次查询时DNS服务器都会按顺序返回不同的IP地址。这种方式称为轮询。但会有一定的问题。

负载均衡器

为了避免出现一些问题,可以使用一种叫负载均衡器的设备。使用负载均衡器时,首先要用负载均衡器的IP地址代替web服务器的实际地址,注册到DNS服务器上。

客户端会认为负载均衡器就是一台web服务器,并向其发送请求,然后由负载均衡器来判断,将请求转发给老台web服务器。

image

使用缓存分担负载(反向代理)

缓存服务器

除了使用多台功能相同的外部服务器分担负载之外,还有另一种方法就是将整个系统按功能分成不同的服务器,如web服务器、数据库服务器、缓存服务器就是一种按功能来分担负载的方法。

缓存服务器是一台通过代理机制对数据进行缓存的服务器,代理介于外部服务器和客户端之间,具有对web服务器访问进行中转的功能。当进行中转时,它可以将web服务器返回的数据保存在磁盘中,并可以代替web服务器将磁盘中的数据返回给客户端。

image

正向代理

刚才讲的是在外部服务器一端部署一个代理,然后利用其缓存功能来改善服务器的性能。还有一种方法是在客户端一侧部署缓存服务器,这称之为正向代理。

正向代理刚刚出现的时候,其目的之一就是缓存,这个目的和服务器端的缓存服务器相同。不过当时在向代理还有另外一个目的,那就是用来实现防火墙。

防火墙的目的是防止来自互联网的非法入侵,而要达到这个目的,最可靠的方法就是阻止互联网和公司内网之间的所有包,不过这样一来,公司员工就无法上外网了。

因此,还必须想一个办法让必要的包能够通过,这个办法就是利用代理。简单来说,代理的原理图如下,单位先接收来自客户端的请求消息,然后再转发到互联网中,这样就可以实现只允许通过必要的网络包了。这时候如果能够利用代理的缓存,那么效果就会更好。

image

透明代理(缓存)

内容分发服务(cdn)

缓存服务器部署在服务器端还是客户端,其效果是有差别的。如图a所示,当缓存服务器放在服务器端时,可以减轻web服务器的负载,但无法减少互联网中的流量。这一点上,将缓存服务器放在客户端更有效。互联网中会存在一些拥塞点,通过这些地方会比较花时间,如果在客户端部署缓存服务器,就可以不数或者少数这些用塞点的影响,让网络流量更稳定。

不过,客户端的缓存服务器是归客户端网络运营管理者所有的,外部服务器的运营者无法控制它。比如某网站的运营者觉觉得最近网站上增加了很多大容量的内容,因此想要增加缓存服务器的容量。如果缓存放在服务器端,那么网站运营者可以自己通过增加磁盘空间的方式进行扩容,但对于放在客户端的缓存就无能为力了。

这两种部署缓存服务器的方式各有利弊,但也有一种方式能够集合两者的优点,那就是像图C一样,web服务器运营者和网络运营商签约,将可以自己控制的缓存服务器放在客户端的运营商处。这样一来,我们就可以缓存缓存服务器部署在距离用户很近的地方,同时外部服务器运营者还可以控制这些服务器。

image

标签:web,负载,缓存,代理,局域网,服务器,客户端
From: https://www.cnblogs.com/zychuan/p/17780492.html

相关文章

  • 哪里有免费服务器?
    1.官方网址阿贝云,是一个能提供免费服务器的大平台,官网:http://www.abeiyun.com 2.使用方法进入网址注册阿贝云账号,即可进入免费服务器开通,该平台提供了1/1的配置,宽带5M,在个人使用方面已经足够学习使用,因为这个平台毕竟也不收费,在当今时代也算是一抹清流。2.1:注册时因为......
  • 服务器无法安装系统以及整个公司不能上网的排查和解决
    今天有两客户来求助,一家是H3C服务器无法安装Centos系统,另外一家是网络故障,不能上网。盼着H3C服务器早上送到,下午就能跑现场解决网络故障了。可是,服务器到了11点半才到,赶紧开机看看什么情况,一是报内存错误,提示可能无法被操作系统识别;二是提示磁盘阵列配置错误。拔下内存条,金手指擦干......
  • ABBAC900F学习笔记324:WEB页面访问WINCCweb服务器
    这一篇学习笔记我在新浪博客记录过,地址是ABBAC900F学习笔记324:WEB页面访问WINCCweb服务器_来自金沙江的小鱼_新浪博客(sina.com.cn)我在这里也记录一遍。前段时间测试了一下WINCC7.5SP2web发布功能,并且在本机和远程计算机上IE浏览器访问成功。今天结合一下以前的练习,做ABBFRE......
  • windows Server【开机启动和任务计划程序】实现服务器重启后项目自启动
    1.说明有些时候我们希望计算机开机后就启动一些服务或应用程序。2.开机启动使用Win+R调出运行,输入:1️⃣shell:startup用户开机自启动(程序开机自启动只针对当前登录的用户)打开的目录为C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\StartMenu\Programs\Sta......
  • 记一次服务器Cuda驱动崩溃修复过程
    基本过程今天实验室师兄在服务器运行深度学习训练时候得到报错CUDAinitialization:UnexpectederrorfromcudaGetDeviceCount()疑似Cuda与NVIDIA显卡驱动沟通中出现了问题,使用nvidia-smi指令时提示FailedtoinitializeNVML:Driver/libraryversionmismatch,经过沟通了解到,重......
  • Redis服务器部署
    Redis(全称:RemoteDictionaryServer远程字典服务)是一个开源的使用ANSIC语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。从2013年5月开始,Redis的开发由Pivotal赞助。Redis是一个开源的......
  • 服务器图形界面配置
    参考:https://www.xiexianbin.cn/linux/vnc/turbovnc/index.html一、安装TurboVNCaptupdate&&aptinstall-ylibglu1-mesa-devmesa-utilsxtermxauthx11-xkb-utilsxfonts-basexkb-datalibxtst6libxv1#安装libjpeg-turbo和turbovncexportTURBOVNC_VERSION=2.2......
  • linux日志服务器部署
    集中式日志服务器介绍如果你负责管理数台的Linux,你得登录每一台Linux后,才能阅读其中的信息!这样是不是很麻烦??那有没有什么更好的方案呢?Linux的系统日志服务,允许你把信息传递到某一台Linux的系统日志服务中;那你就可以把一台Linux作为日志服务器(LogServer),而其他的Linux......
  • 部署linux网络安装服务器
    一、批量部署概述什么是PXE预启动执行环境(PXE)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTP(trivialfiletransferprotocol)或MTFTP(multicast......
  • SQL SERVER跨服务器查询
    1.执行存储过程sp_addlinkedserver以将服务器添加到sys.servers-server124为远程服务器的别名execsp_addlinkedserver'server124','','SQLOLEDB','远程服务器名或ip地址'execsp_addlinkedsrvlogin'server124','false',null,......