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

相关文章

Apache 高级配置实战之从连接保持到日志分析的完整指南

《Apache高级配置实战之从连接保持到日志分析的完整指南》本文带你从连接保持优化开始,一路走到访问控制和日志管理,最后用AWStats来分析网站数据,对Apache配置日志分析相关知识感兴趣的朋友... 目录Apache 高级配置实战:从连接保持到日志分析的完整指南前言 一、Apache 连接保持 - 性

apache的commons-pool2原理与使用实践记录

《apache的commons-pool2原理与使用实践记录》ApacheCommonsPool2是一个高效的对象池化框架,通过复用昂贵资源(如数据库连接、线程、网络连接)优化系统性能,这篇文章主... 目录一、核心原理与组件二、使用步骤详解(以数据库连接池为例)三、高级配置与优化四、典型应用场景五、注意事

Java实现本地缓存的常用方案介绍

《Java实现本地缓存的常用方案介绍》本地缓存的代表技术主要有HashMap,GuavaCache,Caffeine和Encahche,这篇文章主要来和大家聊聊java利用这些技术分别实现本地缓存的方... 目录本地缓存实现方式HashMapConcurrentHashMapGuava CacheCaffe

如何更改pycharm缓存路径和虚拟内存分页文件位置(c盘爆红)

《如何更改pycharm缓存路径和虚拟内存分页文件位置(c盘爆红)》:本文主要介绍如何更改pycharm缓存路径和虚拟内存分页文件位置(c盘爆红)问题,具有很好的参考价值,希望对大家有所帮助,如有... 目录先在你打算存放的地方建四个文件夹更改这四个路径就可以修改默认虚拟内存分页js文件的位置接下来从高级-

PyCharm如何更改缓存位置

《PyCharm如何更改缓存位置》:本文主要介绍PyCharm如何更改缓存位置的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录PyCharm更改缓存位置1.打开PyCharm的安装编程目录2.将config、sjsystem、plugins和log的路径

JSR-107缓存规范介绍

《JSR-107缓存规范介绍》JSR是JavaSpecificationRequests的缩写,意思是Java规范提案,下面给大家介绍JSR-107缓存规范的相关知识,感兴趣的朋友一起看看吧... 目录1.什么是jsR-1072.应用调用缓存图示3.JSR-107规范使用4.Spring 缓存机制缓存是每一

Spring 缓存在项目中的使用详解

《Spring缓存在项目中的使用详解》Spring缓存机制,Cache接口为缓存的组件规范定义,包扩缓存的各种操作(添加缓存、删除缓存、修改缓存等),本文给大家介绍Spring缓存在项目中的使用... 目录1.Spring 缓存机制介绍2.Spring 缓存用到的概念Ⅰ.两个接口Ⅱ.三个注解(方法层次)Ⅲ.

Spring Boot 整合 Redis 实现数据缓存案例详解

《SpringBoot整合Redis实现数据缓存案例详解》Springboot缓存,默认使用的是ConcurrentMap的方式来实现的,然而我们在项目中并不会这么使用,本文介绍SpringB... 目录1.添加 Maven 依赖2.配置Redis属性3.创建 redisCacheManager4.使用Sp

springboot项目redis缓存异常实战案例详解(提供解决方案)

《springboot项目redis缓存异常实战案例详解(提供解决方案)》redis基本上是高并发场景上会用到的一个高性能的key-value数据库,属于nosql类型,一般用作于缓存,一般是结合数据... 目录缓存异常实践案例缓存穿透问题缓存击穿问题(其中也解决了穿透问题)完整代码缓存异常实践案例Red

Spring三级缓存解决循环依赖的解析过程

《Spring三级缓存解决循环依赖的解析过程》:本文主要介绍Spring三级缓存解决循环依赖的解析过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、循环依赖场景二、三级缓存定义三、解决流程(以ServiceA和ServiceB为例)四、关键机制详解五、设计约