精华内容
参与话题
问答
  • redis缓存服务器

    2019-04-20 00:01:39
    redis缓存服务器是一个基于键值存储的内存服务器,用于减少数据库访问压力。操作数据时,先访问redis再访问数据库。储存对象时可先转换为Json串作为值进行存储。 一、作用及持久化 1.作用 2.持久化对比 一个...

    前文:

                redis缓存服务器是一个基于键值存储的内存服务器,用于减少数据库访问压力。操作数据时,先访问redis再访问数据库。储存对象时可先转换为Json串作为值进行存储。

    一、作用及持久化

    1.作用

    2.持久化对比

    一个属于快照、一个数据日志文件!

    二、集群架构

    1.单节点:无法实现高可用

    2.redis主从复制:完成数据的备份工作,无法实现高可用替换(手动)

    3.哨兵集群:哨兵集群+redis集群

    4.redis集群

    其中:引入hash槽道是为了处理数据迁移,并使用了hash一致性

    三、使用redis

    使用方法跟数据库类似,通过配置文件和连接池对象进行使用。

    数据类型:String、hash、list、set、sorted set

    展开全文
  • 使用Filter指定浏览器来缓存或不缓存服务器数据 在www.jdon.com上, 彭先生说缓存的设计是提高java系统表现能力的关键.缓存的合理应用在jive论坛上的表现是最有说服利的地方。 下面我们利用HTTP 规范1.1中对请求头...

    使用Filter指定浏览器来缓存或不缓存服务器数据


         在www.jdon.com上, 彭先生说缓存的设计是提高java系统表现能力的关键.缓存的合理应用在jive论坛上的表现是最有说服利的地方。
           下面我们利用HTTP 规范1.1中对请求头类型Cache-Control的定义来说明如何利用在Filter机制实现Http请求的缓存或者不缓存。
           这里我们列举的例子是缓存一个图片,比如网站的logo。我们可以指定客户端浏览器缓存对这个logo缓存,或不缓存,以及多长时间的缓存。
          其实在asp.net中也提供了类似的功能,而且更为简单,有兴趣的读者可以参看asp.net的相关文章。
     下面我们使用servlet的filter机制来实现上面的功能。
     这个filter的代码如下: 
     import java.io.*;
     import javax.servlet.*;
     import javax.servlet.http.*;
     import java.util.*;
     public class ResponseHeaderFilter implements Filter {
       FilterConfig fc;
       public void doFilter(ServletRequest req, ServletResponse res,
                           FilterChain chain) throws IOException,
                      ServletException {
         HttpServletResponse response = (HttpServletResponse) res;
          for (Enumeration e=fc.getInitParameterNames(); e.hasMoreElements();) {
             String headerName = (String)e.nextElement();
             response.addHeader(headerName, fc.getInitParameter(headerName));
         }
         chain.doFilter(req, response);
       }
       public void init(FilterConfig filterConfig) {
         this.fc = filterConfig;
       }
       public void destroy() {
         this.fc = null;
       }
     }
     在WEB-INF/web.xml 中添加如下配置
     <filter>
       <filter-name>ResponseHeaderFilter</filter-name>
       <filter-class>com.jspbook.ResponseHeaderFilter</filter-class>
       <init-param>
         <param-name>Cache-Control</param-name>
         <param-value>max-age=3600</param-value>
       </init-param>
     </filter>
     <filter-mapping>
       <filter-name>ResponseHeaderFilter</filter-name>
       <url-pattern>/logo.png</url-pattern>
     </filter-mapping>

     注意上面的黑体部分。
     我们把上面的代码放在Tomcat(5.0.16)中进行测试。
     注意:为了记录Tomcat相应的浏览器请求的日志,需要把:
     /conf/server.xml 文件中的
     <Valve className="org.apache.catalina.valves.RequestDumperValve"/>
     注释去掉,访问的日志被记录在catalina_log.[当天日期].txt中。
     为了测试我们的代码,建立一个简单的html文件:
     <html>
      <head>
       <title>A Simple Page</title>
      </head>
      <body>
       <p>Some text, with a logo</p>
       <img src="logo.png">
      </body>
     </html>
     并把logo.png放到相应的目录下面:
     2004-01-15 18:48:20 RequestDumperValve[Catalina]: REQUEST URI       =/test.html
     ...(第一次访问的情景)
     ===============================================================
     2004-01-15 18:48:21 RequestDumperValve[Catalina]: REQUEST URI       =/logo.png
     ...
     2004-01-15 18:48:21 RequestDumperValve[Catalina]: header=Cache-Control=max-age=3600
     ----------
     ...(非第一次访问的情景)
     ===============================================================
     2004-01-15 18:48:20 RequestDumperValve[Catalina]: REQUEST URI       =/test.html
     ----------
     
     可见,logo.png在缓存期间并没有被服务器输出。
     根据Http1.1的规范,有两种方式来让浏览器缓存数据:
     1、if-modified-since HTTP request header
     2、cache-control

     当然如果不缓存数据可以用如下的配置:
     <filter>
       <filter-name>ResponseHeaderFilter</filter-name>
       <filter-class>com.jspbook.ResponseHeaderFilter</filter-class>
       <init-param>
         <param-name>Cache-Control</param-name>
         <param-value>private,no-cache,no-store</param-value>

        </init-param>
     </filter>


     欢迎交流
     田春峰

    accesine@163.com

    作者专栏

    http://www.csdn.net/develop/author/netauthor/accesine960/

    jsp中通过数据流向客户端传送数据 


     

    展开全文
  • 个人想法是用缓存服务器进行优化,但是redis或者mamecache等只能进行KV存储。 由于客户不接受物化视图或者定时更新的方案,不知道各位大神有没有相关的情况,以及是如何处理的? 数据库使用的是oracle11g。
  • 继DNS服务器做缓存服务器

    千次阅读 2018-12-27 12:44:26
    缓存服务器是提高DNS 解析的过程。我来看看缓存服务器怎么部署。 如果不会部署DNS主服务器,请查看https://blog.csdn.net/qq_38993101/article/details/85236714 我的前一篇文章。 DNS缓存服务器(Caching DNS ...

    缓存服务器是提高DNS 解析的过程。我来看看缓存服务器怎么部署。
    如果不会部署DNS主服务器,请查看https://blog.csdn.net/qq_38993101/article/details/85236714
    我的前一篇文章。
    DNS缓存服务器(Caching DNS Server)是一种不负责域名数据维护的DNS服务器。简单来说,缓存服务器就是把用户经常使用到的域名与IP地址的解析记录保存在主机本地,从而提升下次解析的效率。DNS缓存服务器一般用于经常访问某些固定站点而且对这些网站的访问速度有较高要求的企业内网中,但实际的应用并不广泛。而且,缓存服务器是否可以成功解析还与指定的上级DNS服务器的允许策略有关,因此当前仅需了解即可。
    首先先主服务器上配置
    vi /etc/named.rfc1912.zones
    zone “thinkmo.com” IN {
    type master;
    file “thinkmo.com.zone”;
    allow-update { 172.16.99.94; }; 允许同步授权172.16.99.94更新
    };

    zone “99.16.172.in-addr.arpa” IN {
    type master;
    file “172.16.99.arpa”;
    allow-update {172.16.99.94 ; };
    };
    允许同步授权172.16.99.94更新
    修改完配置文件 一定要更新重启DNS服务器

    systemctl restart named
    现在去安装缓存服务器上的dns
    yum install -y bind-chroot
    在缓存dns上面做什么操作呢
    要填写主服务器的ip地址,和抓取的信息

    在缓存DNS服务器上面,编辑dns配置文件
    vi /etc/named.conf 把设置成any
    listen-on port 53 { any; };
    allow-query { any; };
    又编辑
    vi /etc/named.rfc1912.zones
    zone “thinkmo.com” IN {
    type slave; 设置成从服务器
    masters {172.16.99.241;}; 主服务地址
    file “salves/thinkmo.com.zone”;
    };

    zone “99.16.172.in-addr.arpa” IN {
    type slave; 设置成从服务器
    masters {172.16.99.241;}; 主服务地址
    file “salves/172.16.99.arpa”;

    };
    修改网卡dns为缓存服务器的dns或者主的dns
    vi /etc/sysconfig/network-scripts/ifcfg-ens192
    主服务器和缓存服务器都把防火墙关闭
    iptables -F
    setenforce 0
    systemctl stop firewalld
    都关闭之后,两边都重启DNS
    systemctl restart named
    再次查看cd /var/named/slaves/
    在这里插入图片描述
    就看到配置文件已经过来了
    正反向解析查看
    在这里插入图片描述
    在这里插入图片描述
    全部都已经成功解析。
    本次实验结束。

    展开全文
  • 高性能代理缓存服务器—Squid

    千次阅读 2018-04-25 14:07:45
    Squid是一款比较知名的开源代理缓存软件,它不仅可以跑在linux上还可以跑在windows以及Unix上,它的技术已经非常成熟。目前使用Squid的用户也是十分广泛的。 Squid与Linux下其它的代理软件如Apache、Socks、TIS ...

    Squid是什么?

    Squid是一款比较知名的开源代理缓存软件,它不仅可以跑在linux上还可以跑在windows以及Unix上,它的技术已经非常成熟。目前使用Squid的用户也是十分广泛的。

    Squid与Linux下其它的代理软件如Apache、Socks、TIS FWTK和delegate相比,下载安装简单,配置简单灵活,支持缓存和多种协议。

    Squid的缓存功能相当好用,不仅可以减少带宽的占用,同样也大大降低了后台的WEB服务器的磁盘I/O的压力。Squid接收用户的下载申请,并自动处理所下载的数据。也就是说,当一个用户象要下载一个主页时,它向Squid发出一个申请,要Squid替它下载,然后Squid连接所申请网站并请求该主页,接着把该主页传给用户同时保留一个备份,当别的用户申请同样的页面时,Squid把保存的备份立即传给用户,使用户觉得速度相当快。Squid将数据元缓存在内存中,同时也缓存DNS查寻的结果,除此之外,它还支持非模块化的DNS查询,对失败的请求进行消极缓存。Squid支持SSL,支持访问控制。由于使用了ICP,Squid能够实现重叠的代理阵列,从而最大限度的节约带宽。

    Squid对硬件的要求是内存一定要大,不应小于128M,硬盘转速越快越好,最好使用服务器专用SCSI硬盘,处理器要求不高,400MH以上既可。

    官网:http://www.squid-cache.org/

    代理服务器的作用:

    image

    代理服务器的运作流程

    image

    中文权威指南:http://www.phpfans.net/manu/Squid/

    推荐阅读

    干货:2TB架构师四阶段视频教程

    面经:史上最全Java多线程面试题及答案

    面经:史上最全阿里高级Java面试题

    面经:史上最全Spring面试题

    教程:最全Spring Boot全套视频教程

    书籍:进阶Java架构师必看的15本书

    工具:推荐一款在线创作流程图、思维导图软件

    分享Java干货,高并发编程,热门技术教程,微服务及分布式技术,架构设计,区块链技术,人工智能,大数据,Java面试题,以及前沿热门资讯等。

    展开全文
  • 搭建nginx缓存服务器

    2019-09-21 16:10:59
    1. 服务器规划 ip 角色 系统版本 ...nginx缓存服务器 centos7 192.168.1.10 webserver1 192.168.1.18 webserver2 2. nginx安装 使用 nginx-sticky-module 扩展模块实现 Cookie 会话黏贴 ...
  • redis作为缓存服务器

    千次阅读 2016-09-19 08:40:38
    Redis最常见的使用场景是作为缓存服务器进行数据缓存,而缓存数据的一大特性是数据具有时效性,在数据加载到Redis中进行缓存开始,隔一定时间后或者根据某个特定策略此数据就会过期失效,然后被删除。在Redis中有...
  • BIND 从服务器及缓存服务器配置

    千次阅读 2012-12-01 02:36:59
    生产环境只有一个主服务器往往是不够的 一个域的从服务器通常是为了备份及负载均衡使用 所有这些域的信息都有域的主服务器控制 域从服务器没有权限创建或修改域的zone文件,而是从域主服务器上抓取所属域的zone...
  • dns高速缓存服务器

    千次阅读 2017-11-30 00:59:37
    ######dns###### 1.安装部署DNS yum insatll bind.x86_64 -y systemctl start named (敲键盘) sytemctl enable named systemctl stop firewalld systemctl disable firewalld 主配置文件: /etc/named.conf ...
  • Varnish缓存服务器原理

    千次阅读 2015-12-11 22:08:02
    Varnish 是什么 ...Varnish是高性能开源的反向代理服务器和HTTP缓存服务器 Varnish的功能与Squid服务器相似,都可以用来做HTTP缓
  • DNS缓存服务器投毒

    千次阅读 2014-08-07 15:51:49
    只要黑客想这么做,那我可以保证,您访问的Google,绝不是Google,淘宝也不是淘宝,而是一个伪装的网站,2008年,给ISP的DNS缓存服务器投毒是安全界最热门的话题,并且,这个问题仍然无法解决…… 通过本文,会...
  • Nginx缓存服务器配置

    千次阅读 2013-06-25 17:08:29
    Web缓存位于内容源Web服务器和客户端之间,当用户访问一个URL时,Web缓存服务器会去 后端Web源服务器取回要输出的内容,然后,当下一个请求到来时,如果访问的是相同的URL ,Web缓存服务器直接输出内容给客户端,而...
  • magento配置缓存服务器

    千次阅读 2012-11-22 17:31:38
    magento默认的缓存服务是通过文件来实现的,当我们需要提高网站的性能时可能会需要增加缓存服务器,那么如何配置缓存服务器呢,下面是个配置的例子:,但如果真要实现缓存加速建议先研究下这篇文件...
  • 搭建web缓存服务器

    千次阅读 2011-06-20 15:59:00
    MicrosoftInternetExplorer402DocumentNotSpecified7.8Normal0一、说明 随着网站访问量的不断攀升,网站的负荷也不断上升,数据库负荷变化尤其明显,特别是在访问的高峰期,用户浏览器页面显示很缓慢,长时间连一个...
  • MyBatis默认是支持一级缓存和二级缓存,他自身的实现是通过PerpetualCache,这哥缓存对象实现了,当然也可以是MemarCache。目前中用的比较多的就是Redis,是一个nosql数据库,也称为缓存数据库。1. 什么是一级缓存?...
  • 网站进行内容更新是常有的事情,当被缓存的资源更新时,前端Squid 缓存服务器内容也必须要相应的更新,否则用户就可能会看到过期的数据。当没有程序支持时就需要每次登录到服务器上执行刷新操作,在服务器数量小的的...
  • [转]Linux下缓存服务器Memcached的应用

    千次阅读 2006-05-31 18:38:00
    Linux下缓存服务器的应用摘要:由于数据库存储的数据量越来越大,查询速度也就变的越来越慢,因此就有了缓存服务器应用的必要,本文是介绍Memcached的安装以及简单的使用本文只介绍memcached的PHP的API,想查看其他...
  • devpi搭建pypi缓存服务器

    千次阅读 2017-01-01 14:39:55
    前几篇博文。我使用pypiserver、bandersnatch搭建了个人源和pypi镜像源。但是总感觉不够完美。pypiserver只能放下载好的模块...我以为pypiserver可以提供缓存机制。在pypiserver中检索不到的模块,会自动下载下来。但是
  • memached分布式内存缓存服务器

    千次阅读 2016-05-09 00:20:09
    一:memached简介在许多高并发的应用中,把业务数据保持久化 ( 保存到数据库,磁盘文件或其它 ) 后,应用从持久化设备中读取数据并在浏览器中...这时候应用就需要一种缓存机制来提高并发读取速度的性能 , memcached 能
  • DNS缓存服务器投毒攻击

    千次阅读 2012-12-15 12:53:41
    只要黑客想这么做,那我可以保证,您访问的Google,绝不是Google,淘宝也不是淘宝,而是一个伪装的网站,2008年,给ISP的DNS缓存服务器投毒是安全界最热门的话题,并且,这个问题仍然无法解决…… 通过本文,会...
  • 给DNS缓存服务器投毒

    千次阅读 2012-01-28 09:34:00
    只要黑客想这么做,那我可以保证,您访问的Google,绝不是Google,淘宝也不是淘宝,而是一个伪装的网站,2008年,给ISP的DNS缓存服务器投毒是安全界最热门的话题,并且,这个问题仍然无法解决…… 通过本文,会看到...
  • Memcached和Redis作为两种Inmemory的key-value数据库,在设计和思想方面有着很多共通的地方,功能和应用方面在很多场合下(作为分布式缓存服务器使用等) 也很相似,在这里把两者放在一起做一下对比的介绍 基本架构...
  • 在内容存储系统前搭建一层缓存服务器来减少对后台的冲击,应该如何构造呢? 有哪些缓存框架可以用来存放视频啊
  • 14.3.7 辅域服务器和只缓存服务器在Bind服务器中,还可以根据需要配置辅域服务器和只缓存服务器,以便能更快地能为客户端提供DNS服务,并提高可靠性。1.辅域服务器辅域服务器也可以向客户机提供域名解析功能,但它...

空空如也

1 2 3 4 5 ... 20
收藏数 48,235
精华内容 19,294
关键字:

缓存服务器