varnish+nging与squid+apache缓存

2024-03-31 12:38

本文主要是介绍varnish+nging与squid+apache缓存,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

大量数据,大并发,采用缓存,可以减少服务器负担,提高客户端访问加载速度

1.缓存服务器推荐linux操作系统来作,生产环境不宜使用windows操作系统作缓存服务器;

2.linux环境下,推荐采用varnixh+nginx方案;

3.稳定是缓存服务器的第一要务;

一.缓存有多种方式


1.开发语言提供缓存API进行缓存,可以在开发编码级进行;
2.开发语言和缓存服务器配合缓存数据或文件放到独立服务器上,这类有memcached服务器;
3.通过反向代理进行缓存,代理软件主要有Varnish,Squid等,可以作负载均衡,也可以缓存文件;
4.本地缓存,利用HTTP协议提供机制,进行本地缓存,Nginx,Apache等;

二.所需要软件版本

1.Varnish代理服务器
官方推荐windows版本不用于生产环境!所以还是采用Linux服务器,使用Linux版本.
各linux套件的软件仓库已经包括了varnish,当前版本是Varnish Cache 3.0.3
2.nginx
nginx-1.2.8.tar.gz

或者

1.Squid代理服务器

推荐使用Linux环境,当前版本:squid-3.3.3.tar.gz
Windows平台下当前使用稳定版本:squid-2.7.STABLE8-bin.zip

2.Apache

各linux套件软件仓库已经包括,当前版本httpd-2.4.4.tar.gz 

windows平台:httpd-2.2.24-win32-x86-no_ssl.msi

3.Tomcat,IIS

三.架构
1.后端的应用服务器Tomcat,IIS均可;
2.本地缓存采用Nginx(或者Apache的mod_expires.so模块)进行Response的Cache-Control,Expires配置控制;
3.对于本地缓存到期后,向服务器再次请求缓存内容的,采用Varnish(或者Squid)代理服务器缓存静态文件;

Varnish(或者Squid)接收客户浏览器发送的请求,转向Nginx(或者Apache)服务器,再由Nginx(或者Apache)转向Tomcat,IIS服务器.Varnish(或者Squid)代理服务器设置的缓存时间一般大于Nginx(或者Apache)在expires设置的时间.

这篇关于varnish+nging与squid+apache缓存的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/864356

相关文章

Linux修改pip和conda缓存路径的几种方法

《Linux修改pip和conda缓存路径的几种方法》在Python生态中,pip和conda是两种常见的软件包管理工具,它们在安装、更新和卸载软件包时都会使用缓存来提高效率,适当地修改它们的缓存路径... 目录一、pip 和 conda 的缓存机制1. pip 的缓存机制默认缓存路径2. conda 的缓

Redis解决缓存击穿问题的两种方法

《Redis解决缓存击穿问题的两种方法》缓存击穿问题也叫热点Key问题,就是⼀个被高并发访问并且缓存重建业务较复杂的key突然失效了,无数的请求访问会在瞬间给数据库带来巨大的冲击,本文给大家介绍了Re... 目录引言解决办法互斥锁(强一致,性能差)逻辑过期(高可用,性能优)设计逻辑过期时间引言缓存击穿:给

如何通过Golang的container/list实现LRU缓存算法

《如何通过Golang的container/list实现LRU缓存算法》文章介绍了Go语言中container/list包实现的双向链表,并探讨了如何使用链表实现LRU缓存,LRU缓存通过维护一个双向... 目录力扣:146. LRU 缓存主要结构 List 和 Element常用方法1. 初始化链表2.

一文详解Nginx的强缓存和协商缓存

《一文详解Nginx的强缓存和协商缓存》这篇文章主要为大家详细介绍了Nginx中强缓存和协商缓存的相关知识,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录一、强缓存(Strong Cache)1. 定义2. 响应头3. Nginx 配置示例4. 行为5. 适用场景二、协商缓存(协

使用Apache POI在Java中实现Excel单元格的合并

《使用ApachePOI在Java中实现Excel单元格的合并》在日常工作中,Excel是一个不可或缺的工具,尤其是在处理大量数据时,本文将介绍如何使用ApachePOI库在Java中实现Excel... 目录工具类介绍工具类代码调用示例依赖配置总结在日常工作中,Excel 是一个不可或缺的工http://

Golang基于内存的键值存储缓存库go-cache

《Golang基于内存的键值存储缓存库go-cache》go-cache是一个内存中的key:valuestore/cache库,适用于单机应用程序,本文主要介绍了Golang基于内存的键值存储缓存库... 目录文档安装方法示例1示例2使用注意点优点缺点go-cache 和 Redis 缓存对比1)功能特性

Apache伪静态(Rewrite).htaccess文件详解与配置技巧

《Apache伪静态(Rewrite).htaccess文件详解与配置技巧》Apache伪静态(Rewrite).htaccess是一个纯文本文件,它里面存放着Apache服务器配置相关的指令,主要的... 一、.htAccess的基本作用.htaccess是一个纯文本文件,它里面存放着Apache服务器

MySQL8.0设置redo缓存大小的实现

《MySQL8.0设置redo缓存大小的实现》本文主要在MySQL8.0.30及之后版本中使用innodb_redo_log_capacity参数在线更改redo缓存文件大小,下面就来介绍一下,具有一... mysql 8.0.30及之后版本可以使用innodb_redo_log_capacity参数来更改

Debezium 与 Apache Kafka 的集成方式步骤详解

《Debezium与ApacheKafka的集成方式步骤详解》本文详细介绍了如何将Debezium与ApacheKafka集成,包括集成概述、步骤、注意事项等,通过KafkaConnect,D... 目录一、集成概述二、集成步骤1. 准备 Kafka 环境2. 配置 Kafka Connect3. 安装 D

MySQL 缓存机制与架构解析(最新推荐)

《MySQL缓存机制与架构解析(最新推荐)》本文详细介绍了MySQL的缓存机制和整体架构,包括一级缓存(InnoDBBufferPool)和二级缓存(QueryCache),文章还探讨了SQL... 目录一、mysql缓存机制概述二、MySQL整体架构三、SQL查询执行全流程四、MySQL 8.0为何移除查