你所在的位置: 首页 > 正文

详解varnish系统(负载均衡,cdn加速实现)

2020-03-17 点击:1083

最后一篇文章(链接地址)告诉大家,清漆代理缓存服务器只有一个后端网络服务器,也就是说,它只作为一个网络服务器的代理,这将造成实际企业的浪费。至少是一对多的关系,所以接下来我将解释带有两个网络后端的清漆系统,也就是说,节点1代理服务器必须同时为多个服务器缓存数据。节点1同时充当多个web服务器的代理

1。为清漆加速器构建多个网络后端

基于上一篇文章为清漆加速器构建多个网络后端

步骤1:打开节点3快照,设置ip,主机名,源(准备使用节点3作为第二个网络服务器)

步骤2:使用节点3作为后端网络服务器(即在节点3上构建网络服务器)

步骤3:在节点1上配置代理VCL

注意这里的括号和分号。不要让服务失败,因为它没有设置。

Curl 获得了web1的资源,Curl bbs.westos.org在这个时候获得了web2的资源,它基本上有两个后端。然而,两个后端

2之间没有关系。使用虚拟加速器来平衡两个网络后端服务器之间的负载

事实上,企业中网络后端服务器(为客户端提供资源的服务器)的性能是好是坏。

如果表现不好,就让它少做点工作,如果表现好,就分享更多。node2,网络服务器,性能相对较差。节点3是性能良好的服务器。

当客户端通过清漆加速器访问节点2时,它会轮询节点3。

事实上,存储在节点2和节点3上的资源完全一样,只是为了明显的实验效果。写为和bbs.westos.org

varnish在客户端第一次访问节点2时向节点2请求资源

varnish在客户端第二次访问节点2时向节点3请求资源

此时,节点2和节点3上的资源是相同的,客户端根本不知道它们。它还缓解了节点2的访问压力(性能差)

当客户端通过varish加速器访问节点3时,它只寻找节点3(性能好)

上述思想是为了实现节点2和节点3之间的调度(负载平衡)。这种调度是在varish加速器上用多种调度算法实现的,以实现负载均衡。为了获得明显的实验效果,我们使用轮询方法进行均衡(即循环)

步骤1:配置

SystemCTL重启节点1(此时的varnish

vainish将缓存默认访问的每个资源

步骤2:在真实机器上执行本地分析。测试

SystemCTL重启清漆重启清漆服务

curl 发现节点2和节点3负载平衡

Curl在bbs.westos.org没有负载平衡,只有节点3提供资源。

现在web1上的资源与web2上的相同。

当客户通过节点1代理寻找节点2和节点3时,应该实现调度和负载平衡。在节点1

上实现负载平衡,以在寻找节点2资源时实现负载平衡(这里使用轮询)。在寻找node3资源时,性能较差的服务器无法实现负载平衡,因为它们的性能较好

3。构建一个清漆系统,为具有多种资源的web后端服务器提供服务

上面的web服务器上只有一种资源。例如,上面的节点2和节点3实际上是在企业中,比如百度的服务器:包括地图资源、新闻资源等。

现在我还想把多个资源放在一个主机上,也就是说,为网络服务器建立一个虚拟主机。然后结合清漆加速器

next我将在节点3上构建apache虚拟主机

在节点2和节点3是只有一个站点资源的web服务器之前

本文是基于上一篇文章的负载平衡。只有这样,我们才能看到明显的实验效果

步骤1:在网络服务器节点3上设置虚拟主机

SystemCTL重启HTTPD

步骤2:在真实机器

4上测试。在以图形方式清理清漆代理服务器的缓存之前,我们使用命令方法清理清漆加速器上的缓存。现在我们使用图形界面清理缓存

图形界面清理缓存,主要是设置权限列表。不能让每个人都有权清理缓存

只是想在node1代理服务器上实现缓存的图形化清理,现在就可以有权设置

node1来部署这个服务。测试时,可以在任何浏览器中执行缓存清理

这是在节点1代理服务器上设置的

步骤1:从真实机器向节点1代理发送压缩包

步骤2:在节点1代理服务器上设置

开始在节点1上构建服务

9 真实机器也可以是)

选择HTTP

step 4:编辑代理服务器的权限列表

vim/etc/varish/default . CVL

step 5:然后在真实机器上测试:

晋宁资讯网 版权所有© www.nethorde.com 技术支持:晋宁资讯网 | 网站地图