没有合适的资源?快使用搜索试试~ 我知道了~
Pro-Part5-A-构建CDN分发网络架构1
需积分: 0 0 下载量 191 浏览量
2022-08-03
23:16:56
上传
评论
收藏 1.01MB PDF 举报
温馨提示
试读
16页
一、问题 3 二、方案 3 三、步骤 4 一、问题 二、方案 三、步骤
资源详情
资源评论
资源推荐
构建 CDN 分发网络架构
达内Linux 云计算学院
2016 年 3 月
达内Linux 云计算学院
2 / 16
http://bj.linux.tedu.cn/
目 录
一、问题 ................................................................................................................................................................... 3
二、方案 ................................................................................................................................................................... 3
三、步骤 ................................................................................................................................................................... 4
步骤一:为 4 台虚拟机配好地址、yum 仓库 ................................................................................................ 4
步骤二:搭建两个 Web 源站点 ....................................................................................................................... 8
步骤三:搭建 2 个 CDN 缓存节点 ................................................................................................................... 9
步骤四:构建 DNS 域名分发体系 ................................................................................................................. 11
步骤五:客户机访问测试 ............................................................................................................................. 16
达内Linux 云计算学院
3 / 16
http://bj.linux.tedu.cn/
一、问题
达内集团为企业网站注册了域名 www.tarena.com,部署了 2 台 Nginx 网站服务器。为了提高此站点服
务不同地区用户时的响应速度,达内集团向蓝讯公司购买了 CDN 缓存服务。根据缓存分发需要,达内集团
向域名注册商新网申请更改解析记录,以 CNAME 别名的方式转交给蓝讯的 DNS 服务器处理。而蓝讯公司负
责识别 Web 用户的来源地址,并通过最近的 CDN 缓存节点向用户分发网页内容。
为了提高 Web 站点的访问速度,要求实现以下目标:
通过本地 cache 缓存,提高用户访问 Web 的速度及稳定性
消除地域及运营商之间的网络互连影响,客户端永远选择离自己最近的服务器获取资源
减轻后端源站点 Web 服务器的负载压力
有效预防和降低 DDOS 攻击
二、方案
根据需求中描述的网络结构,可以采用 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.2/24,pc02
为了降低模拟实现的复杂度,本次案例中可以将这 10 个角色分配到 4 台 RHEL6 虚拟机上来实现,每
达内Linux 云计算学院
4 / 16
http://bj.linux.tedu.cn/
个虚拟机分别承担多个角色,如表-1 所示。
表-1 模拟 CDN 架构的虚拟机及角色
虚拟机编号
承担角色
主机名
IP 地址/掩码
host1
客户机 1
北京电信 DNS
pc01
bjdns
172.16.0.1/24
172.16.0.11/24
host2
客户机 2
广州电信 DNS
pc02
gzdns
172.16.0.2/24
172.16.0.22/24
host3
Web 源站 1
CDN 缓存节点 1
新网 DNS
web10
squid100.lxcdn.net
dns111.xinnet.com
172.16.0.10/24
172.16.0.100/24
172.16.0.111/24
host4
Web 源站 2
CDN 缓存节点 2
蓝讯 DNS
web20
squid200.lxcdn.net
dns222.xinnet.com
172.16.0.20/24
172.16.0.200/24
172.16.0.222/24
完成此架构后,当客户机首次解析域名 www.tarena.com 时,大致过程是:客户机-->本地区 DNS-->新
网 DNS-->CDN 服务商的 DNS。解析结果是由 CDN 服务商提供的离用户最近的 CDN 缓存节点的 IP 地址。
最终测试结果应该是:
当从 pc01 访问 http://www.tarena.com 时,由 squid100.lxcdn.net 响应
当从 pc02 访问 http://www.tarena.com 时,由 squid200.lxcdn.net 响应
三、步骤
实现此案例需要按照如下步骤进行。
步骤一:为 4 台虚拟机配好地址、yum 仓库
1. 配置第一台虚拟机 host1
1)设置好主机名,方便区分
[root@host1 ~]# vim /etc/sysconfig/network //固定配置
NETWORKING=yes
HOSTNAME=host1
[root@host1 ~]# hostname host1 //临时、即时配置
[root@host1 ~]# hostname
host1
2)设置 IP 地址、掩码
如果是克隆的虚拟机,建议清空对应 udev 配置文件,以恢复正常的 eth0 网卡名:
[root@host1 ~]# > /etc/udev/rules.d/70-persistent-net.rules
[root@host1 ~]# reboot
网卡名无误后,修改接口配置文件:
[root@host1 ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=none
IPADDR1=172.16.0.1 //第一个 IP 地址
PREFIX1=24 //第一个 IP 地址的子网掩码
IPADDR2=172.16.0.11 //第二个 IP 地址
PREFIX2=24 //第二个 IP 地址的子网掩码
DEFROUTE=yes
剩余15页未读,继续阅读
李多田
- 粉丝: 74
- 资源: 334
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0