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 Ignite 与 Spring Boot 集成详细指南

《ApacheIgnite与SpringBoot集成详细指南》ApacheIgnite官方指南详解如何通过SpringBootStarter扩展实现自动配置,支持厚/轻客户端模式,简化Ign... 目录 一、背景:为什么需要这个集成? 二、两种集成方式(对应两种客户端模型) 三、方式一:自动配置 Thick

java如何实现高并发场景下三级缓存的数据一致性

《java如何实现高并发场景下三级缓存的数据一致性》这篇文章主要为大家详细介绍了java如何实现高并发场景下三级缓存的数据一致性,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 下面代码是一个使用Java和Redisson实现的三级缓存服务,主要功能包括:1.缓存结构:本地缓存:使

Apache Ignite缓存基本操作实例详解

《ApacheIgnite缓存基本操作实例详解》文章介绍了ApacheIgnite中IgniteCache的基本操作,涵盖缓存获取、动态创建、销毁、原子及条件更新、异步执行,强调线程池注意事项,避免... 目录一、获取缓存实例(Getting an Instance of a Cache)示例代码:二、动态

SpringBoot整合Apache Flink的详细指南

《SpringBoot整合ApacheFlink的详细指南》这篇文章主要为大家详细介绍了SpringBoot整合ApacheFlink的详细过程,涵盖环境准备,依赖配置,代码实现及运行步骤,感兴趣的... 目录1. 背景与目标2. 环境准备2.1 开发工具2.2 技术版本3. 创建 Spring Boot

Linux中修改Apache HTTP Server(httpd)默认端口的完整指南

《Linux中修改ApacheHTTPServer(httpd)默认端口的完整指南》ApacheHTTPServer(简称httpd)是Linux系统中最常用的Web服务器之一,本文将详细介绍如何... 目录一、修改 httpd 默认端口的步骤1. 查找 httpd 配置文件路径2. 编辑配置文件3. 保存

Spring Boot 整合 Apache Flink 的详细过程

《SpringBoot整合ApacheFlink的详细过程》ApacheFlink是一个高性能的分布式流处理框架,而SpringBoot提供了快速构建企业级应用的能力,下面给大家介绍Spri... 目录Spring Boot 整合 Apache Flink 教程一、背景与目标二、环境准备三、创建项目 & 添

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文件的位置接下来从高级-