Varnish缓存服务——使用varnish做负载均衡和后端存储

点击下载varnish安装包,提取码为ghfs

一、varnish软件概述

  • 1.varnish是一款高性能、开源的反向代理服务器和缓存服务器。varnish使用内存缓存文件来减少时间和网络宽带消耗;
  • 2.varnish可以通过端口进行管理,使用正则语句做到清除指定缓存的功能。但是varnish在高并发的情况下,资源消耗较高,而且varnish服务进程一旦崩溃,重启后内存中的缓存数据将全部丢失;
  • 3.在实际部署中,可以将缓存服务器与CDN来使用,在CDN的帮助下,用户的请求始终被分发到距离用户最近的一台缓存服务器上,如果当前的缓存服务器上没有找到缓存资源,当前的缓存服务器会请求上一级,若还是没有就找原始服务器,从而降低高并发下带给原始服务器的压力,同时可以加速用户请求的响应时间;
  • 4.CDN和缓存服务器的使用主要目的是加速响应、减少原始服务器压力,但有些动态资源必须在原始服务器上获取。

二、在linux环境中varnish的一些实验

1.varnish调度器

(1)实验环境

server1:调度器(当用户访问server1时,将请求发给真实服务器server2)
server2:真实服务器,处理用户请求
server3:真实服务器,处理用户请求
server1和server2、server3都是rhel6.5版本的虚拟机
(2)具体操作

server1:

  • 安装本次实验的3个软件

Varnish缓存服务------使用varnish做负载均衡和后端存储
  • 修改端口号为80
    Varnish缓存服务------使用varnish做负载均衡和后端存储
    内存锁定
  • 实际上我们的虚拟机是不符合上面的标准的

真实的虚拟机nfiles:

Varnish缓存服务------使用varnish做负载均衡和后端存储
  • 修改nfiles
    Varnish缓存服务------使用varnish做负载均衡和后端存储
  • 修改memlock和nproc

在最后一行加上:

Varnish缓存服务------使用varnish做负载均衡和后端存储
  • 开启服务

  • Varnish缓存服务------使用varnish做负载均衡和后端存储

    2.CDN+varnish

    server1:

    • 打开配置文件

    Varnish缓存服务------使用varnish做负载均衡和后端存储
    第二次:出现了hit的结果

    Varnish缓存服务------使用varnish做负载均衡和后端存储
    测试:

    来源:一只胖橘猫

    声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

    上一篇 2019年6月17日
    下一篇 2019年6月17日

    相关推荐