构建CDN分发网络架构

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

(0)
上一篇 2023年3月9日
下一篇 2023年3月9日

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

优速盾注册领取大礼包www.cdnb.net
/sitemap.xml