Cdn设计实现及负载匀衡.ppt
《Cdn设计实现及负载匀衡.ppt》由会员分享,可在线阅读,更多相关《Cdn设计实现及负载匀衡.ppt(35页珍藏版)》请在三一办公上搜索。
1、CDN设计实现及负载均衡,解决高并发访问及缓存加速的一种途径,需求的产生,南北互联问题导致北方的用户访问电信网内的服务器十分缓慢和艰难,南方的用户访问网通网内的服务器也是如此高并发、大流量的站点访问加速,nginx承担每个机房Web负载均衡服务,简单的Nginx负载均衡配置,upstream bbs_server_pool server 192.168.1.15:80 weight=1 max_fails=2 fail_timeout=30s;server 192.168.1.16:80 weight=1 max_fails=2 fail_timeout=30s;server 192.168.
2、1.17:80 weight=1 max_fails=2 fail_timeout=30s;server 192.168.1.18:80 weight=1 max_fails=2 fail_timeout=30s;在nginx.conf配置文件中,用upstream指令定义一组反向代理/负载均衡后端服务器池。,简单的Nginx负载均衡配置,server listen80;server_name*;location/proxy_pass http:/bbs_server_pool;proxy_set_header Host$host;proxy_set_header X-Forwarded-Fo
3、r$remote_addr;access_log off;,简单的Nginx负载均衡配置,proxy_pass http:/bbs_server_pool;用于指定反向代理的服务器池。proxy_set_header Host$host;当后端Web服务器上也配置有多个虚拟主机时,需要用该Header来区分反向代理哪个主机名。proxy_set_header X-Forwarded-For$remote_addr;如果后端Web服务器上的程序需要获取用户IP,请从该Header头获取。,Nginx负载均衡双机互备,正常情况下,两台Nginx负载均衡服务器全部处于活动状态,对外提供服务。,Squ
4、id 反向代理加速网站,Squid 反向代理的实现原理,客户端请求访问 WEB 服务时,DNS 将访问的域名解析为 Squid 反向代理服务器的 IP 地址,这样客户端的 URL 请求将被发送到反向代理服务器。如果 Squid 反向代理服务器中缓存了该请求的资源,则将该请求的资源直接返回给客户端,否则反向代理服务器将向后台的 WEB 服务器请求资源,然后将请求的应答返回给客户端,同时也将该应答缓存在本地,供下一个请求者使用。,配置的系统环境:,一台 DNS 服务器:操作系统 Freebsd,软件 BIND 9.5,IP 192.168.76.222;三台 Squid 服务器:操作系统 Linu
5、x AS 4,软件 Squid 3.0,相应的 IP 如下:Squid1:192.168.76.223 Squid2:192.168.76.224 Squid3:192.168.76.225 三台 WEB 服务器:操作系统 Linux AS 4,应用软件 Tomcat 5.0+Mysql,相应的 IP 地址如下:webServer1:210.82.118.195 webServer2:192.168.76.226 webServer1:192.168.76.227,配置 Squid1 服务器,#配置 squid2、squid3 为其邻居,当 squid1 在其缓存中没有找到请求的资源时,通过
6、ICP 查询去其邻居中取得缓存 cache_peer sibling 80 3130 cache_peer sibling 80 3130#squid1 的三个父节点,originserver 参数指明是源服务器,round-robin 参数指明 squid 通过轮询方式将请求分发到其中一台父节点;squid 同时会对这些父节点的健康状态进行检查,如果父节点 down 了,那么 squid 会从剩余的 origin 服务器中抓取数据 cache_peer 210.82.118.195 parent 8080 0 no-query originserver round-robin name=we
7、bServer1 cache_peer 192.168.76.226 parent 8080 0 no-query originserver round-robin name=webServer2 cache_peer 192.168.76.227 parent 8080 0 no-query originserver round-robin name=webServer3#将 域的请求通过 RR 轮询方式转发到三个父节点中的一个 cache_peer_domain webServer1 webServer2 webServer3,Nginx,squid,现在有许多大型的门户网站如 SINA
8、都采用 squid 反向代理技术来加速网站的访问速度,可将不同的 URL 请求分发到后台不同的 WEB 服务器上,同时互联网用户只能看到反向代理服务器的地址,加强了网站的访问安全。最新的Nginx 0.8.35版本,proxy_cache和fastcgi_cache已经比较完善,加上第三方的ngx_cache_purge模块(用于清除指定URL的缓存),已经可以完全取代Squid。我们已经在生产环境使用了 Nginx 的 proxy_cache 缓存功能超过两个月,十分稳定,速度不逊于 Squid。在功能上,Nginx已经具备Squid所拥有的Web缓存加速功能、清除指定URL缓存的功能。而在
9、性能上,Nginx对多核CPU的利用,胜过Squid不少。另外,在反向代理、负载均衡、健康检查、后端服务器故障转移、Rewrite重写、易用性上,Nginx也比Squid强大得多。这使得一台Nginx可以同时作为“负载均衡服务器”与“Web缓存服务器”来使用。,memcached介绍,Memcached由Danga Interactive开发,用于提升LiveJ访问速度的LJ每秒动态页面访问量几千次,用户700万。Memcached将数据库负载大幅度降低,更好的分配资源,更快速访问.通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Cdn 设计 实现 负载
链接地址:https://www.31ppt.com/p-2974038.html