精华内容
下载资源
问答
  • 继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/
    在这里插入图片描述
    就看到配置文件已经过来了
    正反向解析查看
    在这里插入图片描述
    在这里插入图片描述
    全部都已经成功解析。
    本次实验结束。

    展开全文
  • 搭建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 会话黏贴 ...

    1. 服务器规划

    ip 角色 系统版本
    192.168.1.19 client centos7
    192.168.1.22 nginx缓存服务器 centos7
    192.168.1.10 webserver1
    192.168.1.18 webserver2

    2. nginx安装

    • 使用 nginx-sticky-module 扩展模块实现 Cookie 会话黏贴
    • 使用 ngx_cache_purge 实现更强大的缓存清除

    nginx-goodies-nginx-sticky-module-ng-08a395c66e42.zip 点此下载 提取码:mubw

    ngx_cache_purge-2.3.tar.gz 点此下载 提取码:hqy6

       13  groupadd nginx
       14  useradd nginx -g nginx -s /sbin/nologin 
       15  tar -zxf ngx_cache_purge-2.3.tar.gz 
       16  unzip nginx-goodies-nginx-sticky-module-ng-08a395c66e42.zip 
       22  tar -zxf nginx-1.15.4.tar.gz 
       24  cd nginx-1.15.4/
    

    ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module --with-http_realip_module --with-http_ssl_module --with-http_gzip_static_module --http-client-body-temp-path=/var/tmp/nginx/client --http-proxy-temp-path=/var/tmp/nginx/proxy --http-fastcgi-temp-path=/var/tmp/nginx/fcgi --with-pcre --add-module=../ngx_cache_purge-2.3 --add-module=../nginx-goodies-nginx-sticky-module-ng-08a395c66e42

    make && make install
    ln -s /usr/local/nginx/sbin/nginx /usr/sbin/
    

    注:如果你想在已安装好的 nginx 上添加第三方模块,依然需要重新编译,但为了不覆盖你
    原有的配置,请不要 make install,而是直接拷贝可执行文件

    cp objs/nginx /usr/local/nginx/sbin/nginx
    

    3. 配置nginx反向代理:反向代理+健康检查+负载均衡

    查看已加载的模块

    [root@localhost nginx-1.15.4]# nginx -V
    nginx version: nginx/1.15.4
    built by gcc 4.8.5 20150623 (Red Hat 4.8.5-16) (GCC) 
    built with OpenSSL 1.0.2k-fips  26 Jan 2017
    TLS SNI support enabled
    configure arguments: --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module --with-http_realip_module --with-http_ssl_module --with-http_gzip_static_module --http-client-body-temp-path=/var/tmp/nginx/client --http-proxy-temp-path=/var/tmp/nginx/proxy --http-fastcgi-temp-path=/var/tmp/nginx/fcgi --with-pcre --add-module=../ngx_cache_purge-2.3 --with-http_flv_module --add-module=../nginx-goodies-nginx-sticky-module-ng-08a395c66e42
    
    

    3.1 nginx-sticky-module 模块

    这个模块的作用是通过 cookie 黏贴的方式将来自同一个客户端(浏览器)的请求发送到同
    一个后端服务器上处理,这样一定程度上可以解决多个 backend servers 的 session 同步的问
    题 —— 因为不再需要同步,而 RR 轮询模式必须要运维人员自己考虑 session 同步的实现。
    另外内置的 ip_hash 也可以实现根据客户端 IP 来分发请求,但它很容易造成负载不均衡的
    情况,而如果 nginx 前面有 CDN 网络或者来自同一局域网的访问,它接收的客户端 IP 是一
    样的,容易造成负载不均衡现象。nginx-sticky-module 的 cookie 过期时间,默认浏览器关闭
    就过期。
    这个模块并不合适不支持 Cookie 或手动禁用了 cookie 的浏览器,此时默认 sticky 就会切换
    成 RR。它不能与 ip_hash 同时使用。

    upstream backend {
     server 192.168.1.10:80 weight=1;
     server 192.168.1.18:80 weight=1;
     sticky;
    }
    

    配置起来超级简单,一般来说一个 sticky 指令就够了。

    3.2 负载均衡与健康检查

    严格来说,nginx 自带是没有针对负载均衡后端节点的健康检查的,但是可以通过默认自带
    的 ngx_http_proxy_module 模块和 ngx_http_upstream_module 模块中的相关指令来完成
    当后端节点出现故障时,自动切换到下一个节点来提供访问。

    upstream backend {
     sticky;
     server 192.168.1.10:80 weight=1 max_fails=2 fail_timeout=10s;
     server 192.168.1.18:80 weight=1 max_fails=2 fail_timeout=10s;
    }
    server {
     ……
    location / {
     proxy_pass http://backend;
    }
    ……
    }
    

    参数说明:

    • weight : 轮询权值也是可以用在 ip_hash 的,默认值为 1
    • max_fails :允许请求失败的次数,默认为 1。当超过最大次数时,返回 proxy_next_upstream
      模块定义的错误。
    • fail_timeout : 有两层含义,一是在 10s 时间内最多容许 2 次失败;二是在经历了 2 次
      失败以后,10s 时间内不分配请求到这台服务器

    3.3 nginx配置实例

    下面的 nginx.conf 实现 nginx 在前端做反向代理服务器的完整配置文件的例子,处理 js、png
    等静态文件,jsp/php 等动态请求转发到其它服务器 tomcat/apache

    user www www;
    worker_processes 4;
    worker_cpu_affinity 0001 0010 0100 1000;
    error_log logs/error.log;
    worker_rlimit_nofile 10240;
    pid logs/nginx.pid;
    events {
     use epoll;
     worker_connections 4096;
    }
    http {
     include mime.types;
     log_format main '$remote_addr - $remote_user [$time_local] "$request" '
     '$status $body_bytes_sent "$http_referer" '
     '"$http_user_agent" "$http_x_forwarded_for"'
     '"$upstream_cache_status"'; 
     
    access_log logs/access.log main;
    server_tokens off;
     sendfile on;
     #tcp_nopush on;
     #keepalive_timeout 0;
     keepalive_timeout 65;
    
     #压缩设置
     gzip on;
     gzip_comp_level 6; 
     gzip_http_version 1.1;
     gzip_proxied any; 
     gzip_min_length 1k; 
     gzip_buffers 16 8k; 
     gzip_types text/plain text/css text/javascript application/json application/javascript application/x-javascript application/xml;
     gzip_vary on; 
    
    
     # http_proxy Settings
     client_max_body_size 10m; 
     client_body_buffer_size 128k; 
     proxy_connect_timeout 75; 
     proxy_send_timeout 75; 
     proxy_read_timeout 75; 
     proxy_buffer_size 4k; 
     proxy_buffers 4 32k; 
     proxy_busy_buffers_size 64k; 
    proxy_temp_file_write_size 64k; 
    proxy_buffering on; 
     proxy_temp_path /usr/local/nginx/proxy_temp; 
     proxy_cache_path /usr/local/nginx/proxy_cache levels=1:2 keys_zone=my-cache:100m  inactive=600m max_size=2g;
    
    
    
     #负载均衡模块
     upstream backend {
     sticky;
     server 192.168.1.10:80 weight=1 max_fails=2 fail_timeout=10s;
     server 192.168.1.18:80 weight=1 max_fails=2 fail_timeout=10s;
     }
    
     #virtual host Settings
     server {
     listen 80;
     server_name localhost;
     charset utf-8;
     location ~/purge(/.*) {
     allow 127.0.0.1;
     allow 192.168.1.0/24;
     deny all;
     proxy_cache_purge my-cache $host$1$is_args$args;
     }
     location / {
     index index.php index.html index.htm;
     proxy_pass http://backend;
     proxy_redirect off; 
     proxy_set_header Host $host; 
     proxy_set_header X-Real-IP $remote_addr; 
     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
     proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
     }
     location ~.*\.(gif|jpg|png|html|htm|css|js|ico|swf|pdf)$ {
     proxy_pass http://backend;
     proxy_redirect off;
     proxy_set_header Host $host;
     proxy_set_header X-Real-IP $remote_addr;
     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
     proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 
    http_504;
     proxy_cache my-cache; 
     add_header Nginx-Cache $upstream_cache_status;
     proxy_cache_valid 200 304 301 302 8h;
     proxy_cache_valid 404 1m;
     proxy_cache_valid any 1d;
     proxy_cache_key $host$uri$is_args$args;
      expires 30d;
     }
     location /nginx_status {
     stub_status on;
     access_log off;
     allow 192.168.31.0/24;
     deny all;
     }
     }
    }
    

    4. 验证:nginx 反向代理的缓存功能

    如果在缓存时间之内需要更新被缓存的静态文件怎么办呢,这时候就需要手动来清除缓存了。
    ngx_cache_pure 清除缓存模块使用说明
    用谷歌浏览器测试的时候,可以按 F12 调用开发工具,选择 Network 选项,我们可以看到,
    Response Headers,在这里我们可以看到,我们请求的是否是缓存

    在这里插入图片描述

    从图中我们可以看到,我们访问的服务器是 192.168.1.22,缓存命中。
    也可以查看缓存目录或 nginx 的访问日志

    清除缓存:
    上 述 配 置 的 proxy_cache_purge 指令用于方便的清除缓存,但必须按 照 第 三 方 的
    ngx_cache_purge 模块才能使用
    使用 ngx_cache_purge 模块清除缓存(直接删除缓存目录下的文件也算一种办法):
    GET 方式请求 URL
    即使用配置文件中的 location ~ /purge(/.*)
    浏览器访问 http://192.168.1.22/purge/apache_pb2.gif 来清除缓存

    在这里插入图片描述

    缓存清除成功。
    备注:
    (1)purge 是 ngx_cache_pure 模块指令
    (2)your/may/path 是要清除的缓存文件 URL 路径

    展开全文
  • redis作为缓存服务器

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

    Redis最常见的使用场景是作为缓存服务器进行数据缓存,而缓存数据的一大特性是数据具有时效性,在数据加载到Redis中进行缓存开始,隔一定时间后或者根据某个特定策略此数据就会过期失效,然后被删除。在Redis中有以下两种方式可以自动删除过期键,保持缓存数据的时效性:1、设置键过期时间;2、设置Redis内存大小,(Redis中键值占用空间达到最大内存后,根据配置文件中配置的键淘汰策略找到失效待删除的键然后将其删除)

    设置键过期时间

    1、在Redis中可以使用expire或者pexpire 命令设置某个键的过期时间,键过期后,Redis会自动将其删除,
    命令格式:

    redis> expire key seconds   //其中key为设置过期时间的键名,seconds为设置过期时间的时间值,以秒为单位
    //上面命令的意思是设置seconds秒后,key过期失效
    //expire命令返回1表示设置成功,返回0表示键不存在或者设置失败
    
    //或者
    redis> pexpire key  milliseconds    //其中key为设置过期时间的键名,milliseconds为设置过期时间的时间值,单位为毫秒,命令返回和expire一致

    2、使用ttl或者pttl命令可以查看某个键离过期还剩的时间
    命令格式为:

    redis> ttl key
    //此命令的返回值为键离过期剩余的时间(单位是秒),返回-1表示此键没有设置过期时间,返回-2表示键不存在
    
    //或者
    redis> pttl key
    //返回和ttl返回大致相同,只是剩余时间的单位为毫秒

    3、使用persist命令可以将某个已经设置的过期时间的键恢复为永久存在(即没有过期时间)
    命令格式为:

    redis> persist key
    //此命令返回1表示成功清除过期时间,返回0表示键不存在或者建本来就没有过期时间

    设置Redis内存大小

    Redis中可以设置path/to/redis.conf配置文件中的maxmomerymaxmemory-policymaxmemory-samples 三个配置项对Redis服务的最大内存,及过期键删除策略进行配置。
    配置详解如下【path/to/redis.conf】:

    //设置redis的最大可用内存,以字节为单位
    maxmemory <bytes>
    
    //设置过期键删除策略,当Redis键值占用的内存空间大于maxmemory指定的值时,会根据此配置查找过期键并删除,直到占用内存小于maxmemory的配置值(若没有找到要删除的键则返回错误信息)。
    //redis目前支持如下6种策略:
    //  1、volatile-lru --> 仅对设置了过期时间的键使用LRU算法删除【最近最少使用算法】(仅从设置了过期时间的键中选择)
    //  2、allkeys-lru --> 对所有键使用LRU算法删除键(包括设置了过期时间和没设置过期时间的键,即从reids所有键中选择)
    //  3、volatile-random --> 从设置了过期时间的键中随机选择键进行删除操作(仅从设置了过期时间的键中选择)
    //  4、allkeys-random --> 从所有键中随机选择键进行删除操作,直到占用内存小于maxmemory的配置值(包括设置了过期时间和没设置过期时间的键,即从reids所有键中选择)
    //  5、volatile-ttl --> 删除离过期时间最近的键(即ttl值最小的值,因此只会在设置了过期时间的键中选择)
    //  6、noeviction --> 不会删除任何的键,向造成占用空间超出配置值的命令返回错误结果,其他读数据的命令正常返回。
    maxmemory-policy <policy-name>
    
    //当使用LRU算法或者volatitle-ttl策略进行过期键的删除操作时,Redis并不会精确的在所有键中查找最近最小使用或者ttl值最小的键,而是根据maxmemory-samples的配置值(默认是5),每次在Redis中随机取maxmemory-samples指定的键个数,
    //然后在这些随机抽取出来的键中运用LRU算法删除过期键,或者删除ttl值最小的键【即假设使用volatile-ttl策略,在默认情况下,redis会随机抽取5个键,然后删除这5个键中ttl值最小的键】
    //redis配置文件中提示:默认的5个键已经可以产生足够好的结果了,设置为10可以产生和真实结果非常接近的结果了,但是比较消耗CPU资源,设置为3速度足够快,但是精确度稍微差点
    maxmemory-samples 5

    redis中也可以通过CONFIG SET命令动态的设置maxmemory、maxmemory-policy和maxmemory-samples的配置值

    注意:设置maxmemory值时需要考虑redis初始化占用的空间,【可以通过info memory命令的used_memory_human字段值查看当前redis服务占用的内存空间,maxmemory配置值所限制的最大空间就是info memory命令中used_memory_human字段占用的空间大小】

    展开全文
  • 缓存服务器Cache Server 6.0发布

    千次阅读 2018-12-11 16:43:48
    无论是在个人的本地电脑,还是在团队的局域网专有服务器上,缓存服务器都能通过优化资源导入过程让使用Unity开发的速度变得更快。远程缓存服务器Cache Server 6.0版本现已发布,缓存服务器的质量和性能获得大幅提高...

    无论是在个人的本地电脑,还是在团队的局域网专有服务器上,缓存服务器都能通过优化资源导入过程让使用Unity开发的速度变得更快。远程缓存服务器Cache Server 6.0版本现已发布,缓存服务器的质量和性能获得大幅提高。

    这次的改进十分庞大,下面将由Asset Bundles研发主管Stephen Palmer为大家介绍详情。

    访问GitHub下载Cache Server 6.0:
    https://github.com/Unity-Technologies/unity-cache-server

     

    缓存服务器解决了哪些问题?
    在使用Unity编辑器时,每次增加或修改项目中的资源时,都必须进行一次导入过程。当参与Unity的开发团队逐渐壮大时,这样会产生二个问题:

    • 项目中会有更多资源。
    • 资源会更频繁地被修改。



    由于Unity编辑器需要不断计算并导入项目变更,你和团队成员会浪费大量宝贵的开发时间。对于多平台的项目而言,这个问题还会更为复杂。因为在切换目标平台时,所有项目中依赖平台的资源,例如纹理、音频都会重新进行转换,这个过程在大型项目中甚至会耗费多达几个小时。

    为了加快这个过程的完成速度,资源缓存服务器可以部署在本地系统供个人使用,也可以部署在局域网或广域网环境下,方便团队合作完成项目。Unity编辑器会使用资源缓存服务来储存和恢复多个平台的资源形式,同时分摊整个团队中的资源导入成本。

    缓存服务器的目标
    我们从不少开发者处得知,在使用缓存服务器时,他们遇到了诸如性能低下等问题。很明显,缓存服务器的架构已受制于其最初的设计,需要进行特别处理使其能符合当前Unity架构和质量标准。

    在本文中,将讲述我们通过性能检测、障碍识别和目标修复来为我们的开发人员尽快提供改进结果。

    性能测试

    因为Unity内部没有专门创作游戏的大型团队,我们不得不模拟真实世界的场景,从而快速识别仅在大型项目才遇到的性能问题。

    我们的测试环境包括:

    • 一个用Python编写的综合测试客户端,用于模拟超大流量,它的PUT/GET大小和并发连接数都是可配置的。
    • 在多个Mac OS和Windows下测试Unity编辑器,使用Python客户端和Unity编辑器客户端来模拟载入过程。
    • 一系列演示项目,特别是《Adam》内部和外部环境项目以及在我们支持库中的大型客户项目。



    我们对连接缓存服务器的单个Unity编辑器进行了测试,服务器和编辑器运行在同一系统上,也在千兆以太局域网上将缓存服务器作为托管服务器运行并测试。

    在托管服务器上,我们测试了以下几种情况:

    • 二个通过以太网连接的Unity编辑器客户端。
    • 二个通过Wi-Fi连接的Unity编辑器客户端。
    • 由Python综合脚本客户端和Unity编辑器客户端组成的大量客户端(不少于12个客户端)。



    性能测试结果
    测试的结果十分明显。连接到本地服务器的单个Unity编辑器客户端没有发现问题,总体性能不错。在广域网上连接的二个客户端也表现得很好。

    问题就发生在使用Wi-Fi连接的客户端,它们在大型综合测试时几乎无法使用。服务器查询、客户端断开连接等一些失败情况会更为频繁而快速地出现。我们需要弄清楚这些问题产生的原因。

    代码测试结果
    缓存服务器是一个Node.JS服务器应用,它对于I/O为中心的应用来说是个具有高度可扩展性的平台,它比我们在这所测试的多个并发客户端要好。所以问题出现在哪呢?

    比较明显的几个问题:

    • 代码缺乏自动测试套件。没有测试组件的话,要想在安全地对其更改以便进行性能改进测试,这几乎是不可能的事。而且,还有一些隐藏错误导致了一些已发现的问题。
    • 大量I/O同步文件调用。首先Node.JS是单线程的。其次,虽然Node.JS的文件系统支持同步和异步方式,我们原来主要采用的是同步操作。因此,调用或是进行CPU密集型任务会很快降低整个服务器的性能。
    • 在整个缓存大小超过限制时,服务器释放空间的方法十分消耗资源,并且会触发对整个目录的遍历,使所有新文件都被写入缓存中。
    • 管理协议处理和文件系统缓存的代码互相交织,使得在对特定目标进行优化时,很难隔离其它系统。



    性能改进实验
    在对特定问题进行处理前,我们对一些优化策略进行了预估。然后做了一些快速实现来评估它们所产生的影响。
     

    • 更新优化:我们制作了一个快速方法,用来尽可能多地移除同步调用,然后改进了一些库的用法。
    • 集群:我们实现了Node.js的集群,它将服务器分成可配置数量的离散进程。
    • 缓冲:我们试着通过缓冲套接字的写入来消除从服务器上传客户端时的套接字延迟。
    • 缓存到缓存”:我们实现了一个内存缓存,里面包含小型的(大小可配置,但目标小于64KB)缓存对象,从而减小了文件系统I/O。



    这些测试的结果和观测如下:

    • 更新优化和集群:在大量测试负载下,测试结果显示了更高的稳定性。它不会崩溃或是冻结,也没有与连接超时的服务器断开连接。
    • 缓冲:这个方法的结果比较复杂。综合测试表现出了一定的改善效果,但是实际的客户端测试则不一定。在Cache Server 6.0中,我们充分利用了Node.JS流架构来确保客户端和服务器之间的数据流尽可能高效。
    • “缓存到缓存”:这项优化在综合测试中效果拔群,但在实际的客户端测试中略有逊色。这种差异是因为一些综合测试使用了小型的标准资源,这类资源很适合这项优化策略。而实际客户端则更多地会有一些未排序资源大小,所以造成了二个结果的差异。



    第一阶段更新 : Cache Server 5.4
    基于这些实验,我们决定分二个阶段进行改进。在第一阶段,我们会先处理比较简单的问题,并对代码进行修改以方便以后的改进。
     

    • 为了提高错误修复的部署速度、使其拥有更快的发布周期和直接的社区贡献,我们将这部分开发移至GitHub上,代码在Apache 2.0协议下开源。
    • 我们实施了一套完整的测试套件,它能测试出一些重要的错误。
    • 增加了Node.JS集群支持,所有文件I/O操作都会与主要工作部分相隔离。在高负载情况下,这会大幅提升稳定性和性能。
    • 为了方便进行维护,我们重构了代码,将代码中的协议和文件系统功能分离开。



    在最初的性能调查完成后,仅过了2周,缓存服务器Cache Server 5.4便于去年九月发布。而且,在此过程中发现的错误修复会被回退到Unity 2017.2时发布的缓存服务器版本。自从Cache Server 5.4版发布后,我们收到了大量来自开发者的积极反馈,他们在此之前都遇到了缓存服务器的问题。

    第二阶段更新 :Cache Server 6.0
    自从Cache Server 5.4发布以来,我们一直在从头开始重建缓存服务器,为了可维护性和未来改进打下更好的基础。我们还希望对最为苛刻的企业环境提供高端解决方案,这些企业环境当前正部署和维护他们自行定制的缓存服务器解决方案。

    Cache Server 6.0有更高的可靠性和性能,还有一些新功能,包括:

    • 除了标准文件系统后端缓存模块外,还增加了高性能内存(RAM)缓存模块。
    • 事务镜像功能,用于自动同步对一个或多个下属缓存服务器的更改。
    • 一个项目导入工具,可以用于从已有完全导入的Unity项目中快速获取缓存服务器。



    小结
    缓存服务器Cache Server 6.0就介绍到这里,希望它能够帮助到Unity的开发人员提高使用Unity进行开发的工作效率,赶紧下载进行使用吧! 更多Unity的新功能介绍,尽在 Unity中文官方论坛(UnityChina.com) !
     

    展开全文
  • Nginx缓存服务器配置

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

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

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

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

    千次阅读 2017-03-15 19:00:30
    Memcached缓存简单介绍:memcached是高性能的分布式内存缓存服务器。一般的使用目的是,通过缓存数据库查询结果,减少数据库访问次数,以提高动态Web应用的速度、提高可扩展性。 Redis缓存简单介绍:是一个key-value...
  • 配置本地缓存服务器(二)

    千次阅读 2018-11-17 19:46:39
    配置本地缓存服务器(二) 上文我们介绍了三种方式来缓存软件库,NXRM 3 OSS能缓存使用TLS/SSL的软件库,但只支持部分协议,如我们需要的DEB库就不支持;APT-CACHER-NG和SQUID都不支持使用TLS/SSL的库。本文将将...
  • Linux的本地DNS缓存服务器

    千次阅读 2014-08-12 14:09:06
    Linux的本地DNS缓存服务器 域名系统服务器的软件,在PC上,可以翻译的网站名称进入真正的IP地址上运行。在不同的话,如果你样的互联网地址到你的网页浏览器,你的互联网服务提供商的DNS服务器会考虑它的信息,并寻求...
  • 手把手教你如何在目前最新的CentOs7.4系统上搭建Nginx缓存服务器 Nginx缓存服务器原理:Nginx虽然是个轻量级的www服务器,但它本身也支持类似Squid的缓存功能,把URL以及相关的信息当成Key,用MD5编码Hash后将数据...
  • 高性能缓存服务器 nuster 1.7.9.7 发布

    万次阅读 2018-03-13 13:17:49
    高性能 Web 缓存服务器 nuster 1.7.9.7 已发布。本次更新主要添加删除全部缓存,根据后端代理名字,根据缓存规则名字删除缓存的功能。 本次更新 ----------### Added- Purge all cache (`curl -X PURGE -H "...
  • 案例:Nginx作为Web缓存服务器应用

    千次阅读 2017-08-17 11:00:56
    从0.7.48版本开始,nginx支持类似Squid的缓存功能。nginx的Web缓存服务主要由proxy_cache相关...此外,也可以使用第三方模块ngx_slowfs_cache来实现缓存服务器配置。 首先是安装,安装过程基本上和安装nginx无区别,
  • Redis 作为缓存服务器的配置

    万次阅读 2016-08-10 10:58:30
    随着redis的发展,越来越多的架构用它取代了memcached作为缓存服务器的角色,它有几个很突出的特点: 1. 除了Hash,还提供了Sorted Set, List等数据结构 2. 可以持久化到磁盘 3. 支持cluster (3.0) 它的性能和...
  • Django分析之使用redis缓存服务器

    千次阅读 2017-08-26 11:20:25
    redis相信大家都很熟悉了,和memcached一样是一个高性能的key-value数据库,至于什么是缓存服务器,度娘都有很明白的介绍了,我在这里就不一一介绍了。 下面我就来介绍如何在Django中配置使用redis数据库,首先是先...
  • 极路由内网缓存服务器插件开发过程参考资料Nginx配置透明代理缓存服务器 iptables详解 nginx做透明代理 极路由插件开发思路设备选用极1s。 给极路由插上SD卡,使用SD卡放缓存 (注:插上SD卡后,SD卡在极路由上...
  • 个人想法是用缓存服务器进行优化,但是redis或者mamecache等只能进行KV存储。 由于客户不接受物化视图或者定时更新的方案,不知道各位大神有没有相关的情况,以及是如何处理的? 数据库使用的是oracle11g。
  • 代理s3的nginx缓存服务器配置

    千次阅读 2017-10-13 10:55:08
    1: 实现代理s3的nginx缓存服务器 2: 实现 / -> /index.html映射, eg: http://www.abc.com-> http://www.abc.com/index.html, http://www.abc.com/abc/ -> http://www.abc.com/abc/index.html, http://w
  • squid高速缓存服务器的的介绍和配置

    千次阅读 2017-08-19 12:03:27
    Squid cache(简称为Squid)是一个流行的自由软件(GNU通用公共许可证)的代理服务器和Web缓存服务器。Squid有广泛的用途,从作为网页服务器的前置cache服务器缓存相关请求来提高Web服务器的速度,到为一组人共享...
  • 代理缓存服务器知识点整理

    千次阅读 2014-09-26 22:19:57
    【代理缓存服务器知识点整理】 一、http相关 1、正常http请求跟代理http请求的区别 常规的http请求头部:GET /index.html HTTP/1.1 Host:www.xuxiong.com 代理的http请求头部:GET ...
  • 阿里云缓存服务器里面的一个坑

    千次阅读 2016-05-20 16:52:57
    公司的服务器是放在了阿里云上面的,阿里云有个十分给力的路由缓存功能,就是通过各种cache头去访问服务器的时候,阿里云会把这个结果保存到缓存服务器中,后面再次访问就不会经过我们自己的服务器,直接走缓存 ...
  • DNS缓存服务器投毒攻击

    千次阅读 2012-12-15 12:53:41
    只要黑客想这么做,那我可以保证,您访问的Google,绝不是Google,淘宝也不是淘宝,而是一个伪装的网站,2008年,给ISP的DNS缓存服务器投毒是安全界最热门的话题,并且,这个问题仍然无法解决…… 通过本文,会...
  • 在内容存储系统前搭建一层缓存服务器来减少对后台的冲击,应该如何构造呢? 有哪些缓存框架可以用来存放视频啊
  • 14.3.7 辅域服务器和只缓存服务器在Bind服务器中,还可以根据需要配置辅域服务器和只缓存服务器,以便能更快地能为客户端提供DNS服务,并提高可靠性。1.辅域服务器辅域服务器也可以向客户机提供域名解析功能,但它...
  • 逻辑服务器[logicd]和缓存服务器[cached]一般有两种结构: 分离式结构:  logicd--------->cached------->storage logicd和cached位于两个进程中。 嵌入式结构:  logicd[cache_lib]-------->storage ...
  • 给DNS缓存服务器投毒

    千次阅读 2012-01-28 09:34:00
    只要黑客想这么做,那我可以保证,您访问的Google,绝不是Google,淘宝也不是淘宝,而是一个伪装的网站,2008年,给ISP的DNS缓存服务器投毒是安全界最热门的话题,并且,这个问题仍然无法解决…… 通过本文,会看到...
  • 那么在缓存服务器中,我们同样也需要负载均衡的技术。下面我们就听听专家对缓存服务器负载均衡问题的看法和研究。 根据一些专家的调查分析,发现企业在使用数据库的时候,90%以上主要用来查询。有些企业这个比例甚至...
  • 缓存服务器设计与实现(二)

    千次阅读 多人点赞 2013-02-05 09:39:52
     在缓存服务器设计与实现(一)中讨论的都是一些准备工作,我们接下来要关注从后端机器取回数据以后进行缓存的情景。首先来探讨一个问题,以nginx为例,它是在取后端数据之前就创建了缓存对象,那么从整个系统的角度来...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 50,991
精华内容 20,396
关键字:

缓存服务器