Varnish-缓存服务器和负载均衡

varnish-6.2.0.tgz varnish 6.2.0版本 Varnish是一款高性能的开源HTTP加速器,挪威最大的在线报纸 Verdens Gang 使用3台Varnish代替了原来的12台Squid,性能比以前更好。 立即下载

一. varnish 下载与安装

1. 下载:

登陆官网

2.  安装:

yum install -y varnish-6.4.0-1.el7.x86_64.rpm

二. 配置varnish

配置文件:

查看varnish配置文件

rpm -qc varnish-6.3.1-1.el7.x86_64  

查看varnish启动脚本

vim /usr/lib/systemd/system/varnish.service

查看系统打开最大文件数

sysctl -a | grep file-max

最大文件数无法满足varnish,这种情况下我们可以通过增加主机内存或将varnish最大文件数改小。

查看系统内存限制

vim /etc/security/limits.conf

启动服务,查看端口

systemctl start varnish
netstat -antuple | grep varnish

三. varnish 使用

1. 反向代理

修改端口:

这里改为80端口,是因为要做http服务端代理,http默认访问80端口,不影响客户感知 

在浏览器访问

可以访问到varnish,现阶段因为当前服务端还没有数据 

配置varnish,将请求交给node2的80端口

vim /etc/varnish/default.vcl

node2主机当前还没有80端口

在node2上配置httpd服务,启用80端口

再次访问浏览器,可以获取到node2上的内容 

也就是说我们在访问node1时,请求被调度到node2上,因此访问到的是node2中的内容

2. 缓存

修改varnish配置,添加返回信息(http)并说明是读取缓存还是新数据

vim /etc/varnish/default.vcl

重启服务

systemctl restart varnish

访问:

    1. CDN推送

kefu@youkuaiyun.comQQ客服

客服论坛400-660-0108

工作时间 8:30-22:00

关于我们招聘广告服务 网站地图

京ICP备19004658号 经营性网站备案信息

公安备案号 11010502030143

京网文〔2020〕1039-165号

©1999-2020 北京创新乐知网络技术有限公司 网络110报警服务

北京互联网违法和不良信息举报中心

中国互联网举报中心家长监护

版权与免责声明版权申诉

varnish【缓存服务器和负载均衡】

dsd2333 2020-04-30 11:28:12  62  收藏  原力计划

展开

Table of Contents

1. varnish下载与安装

2. 配置varnish

3. varnish使用

反向代理

缓存

请求转发

负载均衡

CDN推送


1. varnish下载与安装

安装包网上都可以搜索到,这里我就不赘余介绍了,这里我已经将其放在Apache默认发布目录下,直接通过lftp连接,使用get下载

将.rpm文件下载好后,就可以直接安装了,步骤很简单,就不详细介绍了,直接贴图

2. 配置varnish

  • 查看配置文件
rpm -qc varnish-6.3.1-1.el7.x86_64  # 查看varnish配置文件

  • 查看varnish启动脚本
vim /usr/lib/systemd/system/varnish.service

最大文件数131072,默认内存限制82MB

  • 查看系统打开最大文件数
sysctl -a | grep file-max

最大文件数是97757,很明显无法满足varnish,这种情况下我们可以通过增加主机内存或将varnish最大文件数改小。

  • 查看系统内存限制

系统内存限制为64,明显小于varnish的82

vim /etc/security/limits.conf

  • 启动服务,查看端口
 
  1. systemctl start varnish

  2. netstat -antuple | grep varnish

3. varnish使用

反向代理

  • 修改端口

这里改为80端口,因为要做http服务端代理,http默认访问80端口,不影响客户感知 

  • 在浏览器访问node1

以发现,可以访问到varnish,现阶段因为当前服务端还没有数据

  • 配置varnish,将请求交给node2的80端口
vim /etc/varnish/default.vcl

但是node2主机当前还没有80端口

  • 在node2上配置httpd服务,启用80端口

再次访问浏览器,会发现已经获取到node2上的内容

也就是说我们在访问node1时,请求被调度到node2上,因此访问到的是node2中的内容

缓存

修改varnish配置,添加返回信息(http)并说明是 读取缓存 还是 新数据

vim /etc/varnish/default.vcl

重启服务

systemctl restart varnish
  • 访问node1

这是我们第一次访问,因此没有命令缓存,显示的是MISS from varnish cache。

再次访问:

从第二次访问开始,内容都是从缓存中读取的,不需要再次重新从源服务器获取。

手动清理缓存 (默认120s自动清理缓存)

varnishadm ban req.url "~" /   
varnishadm ban req.url "~" /index.html
#  / 表示所有缓存
#  / index.html 只表示这个页面

清理完缓存后

3. 请求转发

添加一个服务器node3,编辑请求转发模块,请求都是从node1发出的,经过调度均分到node2或者node3:

当访问 xxx.dsd.org 时转化为 www.dsd.org,访问的服务器是web1

当访问 bbs.dsd.org  时访问的服务器是web2

如果访问的是其他域名,报错

重启varnish

在node3安装并开启httpd服务,并修改默认发布页面

编辑本地解析文件

vim /etc/hosts

测试

4. 负载均衡

通过负载均衡,使得服务器轮循的接受请求

寻找所需库文件:

编辑varnish配置文件:

backend:定义好两个后端

初始化:round_robin()表示轮循接受

定义请求转发:当访问 www.dsd.org 时,会轮循访问两个服务器

要求不缓存:因为会产生缓存,没有办法看到实际的轮循效果,在这里设置不缓存

访问 www. dsd.org 时会做负载均衡分配给 node2 和 node3,而 bbs.dw.org 未做负载均衡 

5. CDN推送

下载安装bansys.zip

编辑配置文件并修改端口号

vim /var/www/html/bansys/config.php
vim /etc/httpd/conf/httpd.conf

访问node1的8080端口

但是这个时候所有人都能访问。但是在实际生活中,只能让部分管理员有权限去推送,这就需要去做权限管理

vim /etc/varnish/default.vcl

编辑一个acl,用来插入允许访问的ip

在recv中添加和php通信部分 

curl -I www.dw.org

 

 

varnish安装包 varnish 安装包 varnish 安装包 varnish 安装包 varnish 安装包 立即下载

相关推荐

varnish-4.0.3.tar.gz

Varnish是一款高性能的开源HTTP加速器,挪威最大的在线报纸 Verdens Gang 使用3台Varnish代替了原来的12台Squid,性能比以前更好。

varnish4的安装与配置

1. varnish4安装 25 yum -y install libtool ncurses-devel pcre-devel libxslt pkgconfig groff python-imaging libedit-devel python-docutils 26 cd varnish/ #这个路径下存放着varnish4.19的包 27 gunzip varnis...

weixin_43557605的博客 623

varnish.tar.bz2

本资源包含Varnish的安装文件varnish-3.0.5-1.el6.x86_64.rpm 和varnish-libs-3.0.5-1.el6.x86_64.rpm,是搭建cdn的高性能HTTP加速器Varnish服务器必需的安装包,下载后解压即可,具体安装配置过程清移步我的博客

基于YOLOv13的建筑病害智能检测系统开发与实践

计算机视觉中的目标检测与图像分割技术是智能检测系统的核心基础。通过深度学习框架如YOLO系列算法,可以实现对建筑表面裂缝、剥落等病害的高精度识别。这类技术通过特征金字塔结构和改进的损失函数设计,显著提升小目标检测性能,其工程价值在于替代传统人工巡检,实现高效、客观的结构健康监测。在实际应用中,结合边缘计算部署和模型压缩技术,可在施工现场实时处理高分辨率图像。本文介绍的基于YOLOv13的分割识别方案,通过可变形卷积和注意力机制优化,在桥梁、隧道等场景中达到92%的裂缝识别准确率,为建筑安全评估提供量化依据。

weixin_34378767的博客 465

varnish-5.2.1.tar.gz

varnish-5.2.1.tar.gz 为varnish缓存服务器软件包下载

varnish-3.0.2.tar.gz

varnish-3.0.2.tar.gz

varnish安装及一些遇到的问题的解决方法

最近几天自己研究了一下varnish,在安装过程中遇到了一些问题,现在来跟大家分享一下。            先说下配置环境以及软件版本:            centos 6.7 64bit            varnish-4.0.0-1.el6.x86_64.rpm             varnish-libs-4.0.0-1.el6.x86_64.rpm

紫轩蝶泪的博客 1099

esp32 python开发环境搭建_eclipse esp32开发环境搭建

安装方法基本是按照官网提供的方法来操作https://github.com/espressif/idf-eclipse-plugin#GettingStarted但是官网的方法安装之后还是不能编译成功的,第一次编译会出现一下问题问题1:Building in: E:\eclipse-workspace\helloworlk\buildcmake -G Ninja -DCMAKE_TOOLCHAIN...

weixin_39978276的博客 1263

Varnish权威指南-中文版下载

让大家久等了,经过×××个月的翻译和校对,version-1.0-beta版本终于发布了,由于工作和其他原因导致发布时间推迟,还请大家谅解。 最后还是那句话,请大家把发现的错误,发送到指定的拍砖贴(Varnish权威指南(中文) )或者发布在本贴后面也可以,我会整理大家发现的错误和建议,发布release版本,让varnish为更多...

weixin_34345753的博客 99

TI Sitara PRU可编程实时单元:工业自动化中的硬实时协处理器解析

在嵌入式系统与工业自动化领域,实时性和确定性是核心需求。实时性指系统对外部事件做出响应的可预测时间,确定性则要求响应时间严格一致,不受其他任务干扰。其技术原理通常通过专用硬件或实时操作系统实现,例如采用独立于主CPU的协处理器来处理高精度时序任务。这种设计的技术价值在于,它能将主CPU从高实时性要求的任务中解放出来,专注于复杂业务逻辑,同时确保关键IO操作达到纳秒级延迟和极低抖动。应用场景广泛覆盖伺服电机控制、工业通信协议加速和多接口扩展等。本文聚焦的TI Sitara系列PRU(可编程实时单元),正是此类

weixin_42526068的博客 284

TI 实时操作系统SYS/BIOS使用总结

1:概述: SYS/BIOS 是一个可扩展的实时的操作系统。具有非常快速的响应时间(在中断和任务切换时达到较短的延迟),响应时间的确定性,强壮的抢占系统,优化的内存分配和堆栈管理(尽量少的消耗和碎片)。能够实现系统的模块化并可裁剪。 最大的特点就是:实时。 2:XDCtools: XDCtools 是SYS/BIOS引用的一种实时的软件组件技术(RTSC),它包括一些有用的工具,标准的AP

带头奋青的博客 5万+

varnish【缓存服务器和负载均衡】

1. varnish下载与安装 安装包网上都可以搜索到,这里我就不赘余介绍了,这里我已经将其放在Apache默认发布目录下,直接通过lftp连接,使用get下载 将.rpm文件下载好后,就可以直接安装了,步骤很简单,就不详细介绍了,直接贴图 2. 配置varnish 查看配置文件 rpm -qc varnish-6.3.1-1.el7.x86_64 # 查看varnish配置文...

dsd的博客 481

华大HC32F460 TCP Server实验

华大HC32F460 TCP Server实验

ZhuoWuKeJi的博客 1270

10-varnish缓存服务器

1. varnish原理 1)Varnish 简介: varnish 缓存是 web 应用加速器,同时也作为 http 反向缓存代理。你可以安装 varnish 在任何http 的前端,同时配置它缓存内容。与传统的 squid 相比,varnish 具有性能更高、速度更快、管理更加方便等诸多优点。有一部分企业已经在生产环境中使用其作为旧版本的 squid的替代方案,以在相同的服务器成本下提供更好的...

weixin_43557605的博客 518

用74LS194和555定时器DIY流水灯:一个经典的数字电路课程设计复盘(附Multisim仿真文件)

本文详细介绍了使用74LS194移位寄存器和555定时器搭建八路彩灯控制器的完整过程,包括硬件选型、电路设计、调试技巧及常见问题解决方案。作为经典的数字电路课程设计,该项目涵盖了EDA工具应用、电路原理图设计和Multisim仿真等核心技能,适合电子工程学习者实践参考。

weixin_29185199的博客 425

MCSDK5.4.8电机库双电阻采样适配:从扇区判断到固定采样的重构实践

本文详细解析了MCSDK5.4.8电机库中双电阻采样技术的重构实践,从扇区判断到固定采样的关键步骤。通过硬件配置优化、核心文件重构及电流读取函数改造,实现高效稳定的电机控制,特别适用于成本敏感型项目。文章还提供了占空比限制计算、参数调整及常见问题排查等实用技巧,助力工程师快速掌握两电阻采样方法。

weixin_42532938的博客 281

企业CDN缓存系统varnish[多个web后端服务器间的负载均衡、具有多资源的web后端服务器的varnish系统、CDN推送平台]

文章目录一、varnish系统的基本定义及概念1.什么是varnish?2.为什么要有varnish加速缓存代理服务器3.varnish加速器的工作流程4.什么是CDN?二、搭建最基本的varnish系统 一、varnish系统的基本定义及概念 1.什么是varnish? Varnish是一款高性能的 开源web加速器,任务是 反向代理并缓存他后面的web服务器的内容,并且响应用户的请求 。 va...

ranrancc_的博客 833

Kafka 性能优化与常见问题排查

Kafka 的高性能依赖于合理的集群设计、参数优化与高效的监控体系。生产环境中,应重点关注I/O 瓶颈、分区规划、Producer/Consumer 参数调优,并通过监控与排查手段快速定位问题,从而保障 Kafka 在实时场景下的稳定运行。

X2829352498的博客 235

基于Varnish的CDN加速缓存服务器的搭建

1.用户在浏览器访问网址的第一步:client------>cdn cdn缓存: 缓存的时间:缓存更新的时间 缓存什么东西:有选择的进行缓存,降低数据库的压力,缓存热点数据 访问量体现:缓存在内存里,有很多内容是从缓存中读取的 命中率(hit):(hit)/(hit+miss),命中率越高,访问的人越多 缓存对象:有生命周期,会定时清理 缓存空间耗尽:会删除以前的,依据LUR即最近最少使用...

qq_44251046的博客 313

工业质检终极方案:C#上位机融合 YOLO+Blob分析(一站式尺寸测量+缺陷检测)

本次上位机界面严格遵循工业现场操作规范简洁、直观、按钮大、文字清晰、参数可视化调节,操作人员为车间工人/质检员,无需复杂操作,所有功能一目了然。所有控件均为WinForms原生控件,拖拽即可完成布局,无任何自定义控件,开发效率拉满,核心布局永久复用本次实战完成的C#上位机+YOLO+Blob融合质检方案,是工业规则零件全尺寸质检的终极落地方案,完美解决了单一检测方案的所有短板,具备以下不可替代的工业价值。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1343

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Varnish-CDN加速的实现(多个后端服务器实现负载均衡)

实验环境的搭建: 主机名 IP 服务 server1 172.25.4.1 varnish server2 172.25.4.2 apache server3 172.25.4.3 apache 配置server1: 部署varnish服务,可查看我的上篇博文,网址如下: https://blog.youkuaiyun.com/y_yang666/article/details/...

y_yang666的博客 407

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

企业CDN缓存系统varnish——搭建一个多台后端服务器的varnish系统(内含负载均衡)

注意:上一个实验的varnish系统为:一个客户端,一个反向代理器(搭建varnish系统),一个后端服务器 接下来的实验为node1将为多台服务器作为缓存,也是反向代理器为多个web服务器做代理 1.varnish的作用: varnish加速器有两个作用分别是:反向代理器和缓存数据 (1)当是用户的私人数据和动态数据的时候: varnish只是作为代理服务器去问后端服务器要东西然后给客户端,...

qq_42024433的博客 262

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

varnish详解与功能搭建

varnish介绍 Varnish cache,或称Varnish,是一套高性能的反向网站缓存服务器(reverse proxy server) varnish拥有俩套配置文件;一套配置文件用于varnish自身进程的参数配置,另一套用于定义缓存规则;定义缓存规则需要使用灵活的语言来定义,这就是VCL(varnish语言);应用时需要将VCL编写的规则送给VCC编译后才能运行,所以安装varnish需要依赖gcc编译器。 安装 下载相应的软件包 jemalloc-3.6.0-1.el7.x86_6

wnccmyr的博客 983

Varnish做web代理缓存

Varnish做web代理缓存 一、varnish工作原理 varnish是一个http反向代理的缓存。它从客户端接收请求然后尝试从缓存中获取数据来响应客户端的请求,如果varnish不能从缓存中获得数据来响应客户端,它将转发请求到后端(backend servers),获取响应同时缓存到本地,最后交付给客户端。 如果varnish已经缓存了某个响应,则请求直接从varnish的缓存中获取响应。...

yd1018701930的博客 1443

使用varnish做cache(高速缓存)&定义多个不同域名站点的后端服务器&把多个后端聚合为一个组并检查负载均衡

主机环境:selinux iptables disabled 实验主机:server1 172.25.55.1 varnish(缓存端) server2 172.25.55.2 apache(后端服务器1) server3 172.25.55.3 apache(后端服务器2) 一、配置varnish 1) 安

yaweiTang的博客 1189

缓存服务器之varnish

一、序言缓存服务器是什么?缓存在计算机系统中是用于减少处理器访问内存所需平均时间的部件。而在互联网系统中,缓存服务器是能够将用户所需要的资源不需要交由后端服务器去进行处理直接响应给用户的服务器,从而能够让用户能够更加快速的接收到资源,还能够给后端的服务器减轻负载。所以,缓存服务器在网站架构中是非常重要的一环,有着“缓存为王”的说法。因为程序的局部性,所以导致缓存成为可能。这个局部性分为时间局部性与空

纯白小生的博客 843
上一篇: python --访问限制、继承和多态
下一篇: Linux -- SaltStack
FYRXP
博客等级 码龄7年 6粉丝 57原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值