1.问题:
合创科技为企业网站注册了域名 www.mvsc.com,部署了2台 Nginx 网站服务器。为了提高此站点服务不同地区用户时的响应速度,合创科技向蓝讯公司购买了 cdn 缓存服务。根据缓存分发需要,合创科技向域名注册商新网申请更改解析记录,以 CNAME 别名的方式转交给蓝讯的 DNS 服务器处理。而蓝讯公司负责识别 Web 用户的来源地址,并通过最近的 CDN 缓存节点向用户分发网页内容。
为提高 Web 站点的访问速度,要求实现以下目标:
– 通过本地 cache 缓存,提高用户访问 Web 的速度及稳定性
– 消除地域及运营商之间的网络互联影响,客户端永远选择离自己最近的服务器获取资源
– 减轻后端源站站点 Web 服务器的负载压力
– 有效预防和降低 ddos 攻击
2.方案:
根据需求中描述的网络架构,可以采用 Squid 反向代理、DNS 智能解析相结合的方式来实现 CDN 内容分发网络,如图-1 所示。
图-1
其中涉及到10台服务器:
– DNS 服务器 – 域名注册商(新网):172.16.0.111/24,dns111.xinnet.com
– DNS 服务器 – CDN 服务商(蓝讯):172.16.0.222/24,dns222.lxcdn.net
– DNS 服务器 – 地区电信服务商(北京):172.16.0.11/24,bjdns
– DNS 服务器 – 地区电信服务商(广州):172.16.0.22/24,gzdns
– 反向代理服务器1 — 北京 CDN 节点(蓝讯):172.16.0.100/24,squid100.lxcdn.net
– 反向代理服务器2 — 广州 CDN 节点(蓝讯):172.16.0.200/24,squid200.lxcdn.net
– Web 源服务器1 — 合创科技:172.16.0.10/24,web10
– Web 源服务器2 — 合创科技:172.16.0.20/24,web20
– 测试客户机1 — 北京地区:172.16.0.1/24,pc01
– 测试客户机2 — 广州地区:172.16.0.1/24,pc01
为了降低模拟实现的复杂度,本次案例中可以将这10个角色分配到4台 RHEL7 虚拟机上来实现,每个虚拟机分别承担多个角色,如表-1所示:
完成此架构后,当客户机首次解析域名 www.mvsc.com 时,大概过程是:
客户机 >>> 本地区DNS >>> 新网DNS >>> CDN服务商的DNS >>> CDN缓存节点
解析结果是由CDN服务商提供的离用户最近的CDN缓存节点的IP地址。
最终测试结果应该是:
– 当从 pc01 访问 http://www.mvsc.com 时,由 squid100.lxcdn.net 响应
– 当从 pc02 访问 http://www.mvsc.com 时,由 squid200.lxcdn.net 响应
4.步骤:
实现此案例需要按照如下步骤进行。
步骤一:为四台虚拟机配好地址、yum仓库
步骤二:搭建两个 Web 源站点
步骤三:搭建 2 个 CDN 缓存节点
步骤四:构建 DNS 域名分发体系
步骤五:客户机访问测试
原文链接:https://www.cnblogs.com/liangbc/p/12734845.html
原创文章,作者:优速盾-小U,如若转载,请注明出处:https://www.cdnb.net/bbs/archives/17844