第一次亲密接触——二狗子初识 CDN

二狗子是国内知名XXX大学的在校学生,做为一名编程爱好者,他利用业余时间搭建了一个网站,把平时的学习心得和技术分享全都 PO 在本身的网站上。渐渐地,二狗子的网站由于文章质量高,技术分享全面,受到了不少爱好者的关注。html

但是最近二狗子却有些苦恼。编程

有部分网友反馈访问网站时,速度特别慢。二狗子本地测试访问,却没有出现访问慢的状况。查看服务器的运行状况,出口带宽没有跑满,主机状态也是正常的。那是怎么回事呢?浏览器

通过一段时间的信息收集,二狗子发现访问慢的网友大部分都集中在甘肃、陕西这些西北部方向的联通用户。“会不会是由于跨网跨运营商产生的问题?”二狗子心想。本身网站的云主机部署在华东电信区,同区域的网友访问并不会出现访问慢的问题,因而二狗子找到了在北京上学的同窗,拜托他帮忙测试访问一下本身的网站。缓存

北京访问也慢!同窗花了 15 秒才看到网站首页“二狗子最帅”五个大字。
服务器

看来问题能够肯定了,应该是跨地区跨运营商致使的,以至于不一样区域、使用不一样网络的用户访问本身网站的速度不稳定。网络

“得想办法解决这个问题啊。”二狗子开始思索。工具

既然是跨区跨网致使的访问受限,那本身多买几条线路,在几个区域都部署一个服务器不就好了?这个想法刚冒出来,二狗子就笑本身了。且不说多开几个主机,网站维护时间变长,运营成本也上去了呀,本身仍是个学生,最重要的任务仍是学习。固然,最主要的缘由仍是由于穷,荷包里的钱暂时也支撑不起多租主机产生的费用。性能

那怎么样才能实现,在保持现有一台主机的状态下,实现多网多地区的加速访问呢?学习

“加速?对呀!可使用 CDN 来进行加速呀!”二狗子忽然醍醐灌顶。测试

又小拍提醒:CDN 就是用来解决因分布、带宽、服务器性能带来的网络访问延迟问题,适用于站点加速、点播、直播等场景。CDN 厂商会在各网各地区部署节点,在接入 CDN 后可以使用户就近取得所需内容,尽量避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,从而提升用户访问网站的响应速度和成功率。

最开始建站时,二狗子纯粹是出于对技术的喜好,以及抱着提供一个能够分享开发心得和交流的平台来作的。如今加入的网友愈来愈多,天天的访问量也在逐步提高,网站页面上,图片、视频、脚本等对象也愈来愈庞大。本身的主机目前还扛得住现阶段的请求量,但后期若是继续发展,用户继续增长的话,主机性能和出口带宽就有点不够用了。

如今接入 CDN 的话,一方面能够解决跨网跨区访问慢的问题,另外还能够把这些静态类的对象丢给 CDN 节点缓存,本身的主机只须要接受一些文章发布、评论发布这些动态类的请求,主机压力就小了不少了!

二狗子不禁得兴奋了起来,说干就干,下课后二狗子就跑回了宿舍进行 CDN 厂商调研。本身仍是个学生,CDN 费用上要尽量的低一些,最好有一些优惠,操做配置要尽量的简单一些,碰到问题厂商解决的效率要快一些,业内口碑也要好一些……

“有了!”二狗子兴奋道,“这家应该不错。”

“又拍云是国内一家知名的 CDN 服务商,1100+ 全球节点,10Tbps 带宽储备,国内主流运营商支持,提供对象存储、HTTPS/SSL 证书、多媒体处理、影像识别、文字识别等多项服务,支持 WebP 自适应、H.265 自适应、码率适配限速、分段缓存、防盗链等功能。我的建站用户还能够申请加入又拍云联盟,审核经过后每个月可得到 10GB 存储空间 + 15GB 流量。”

那么,就先试用一下又拍云好了。

又小拍提醒:又拍云为开发者提供了又拍云联盟平台,申请加入联盟后,开发者能够免费获取每个月 10GB 存储空间 + 15GB 流量。

二狗子很顺利的完成了一系列操做,在又拍云控制台上,跟着配置向导,分分钟就建立好了 CDN 服务。

“嗯,如今 CDN 服务建立好了,CDN 到本身源站的通道已经创建了,原先的网站域名用来当作加速域名,这样的话须要更改一下域名的解析记录,把域名的解析导向 CDN 服务。这样,后续网站用户访问个人域名,就能够无缝接入 CDN 服务,由 CDN 响应资源了。”

又小拍提醒:CDN 有几个术语您须要了解一下哦:
源站
在接入 CDN 以前开发者真正的服务器或者云主机,统一称之为源站。
加速域名
指用于访问 CDN 服务的域名,该域名是绑定在 CDN 服务中的。在开发者配置好 CDN 服务后,客户直接访问的就是加速域名,而不是源站了。
CNAME 记录

别名记录( Canonical Name ),CNAME 记录就是把域名解析到另一个域名。为何须要使用CNAME 记录呢?是由于 CNAME 记录能够很方便地变动 IP 地址。CDN 厂商有众多节点,每一个节点的 IP 都是不一样的,若是把所有 IP 节点告诉开发者,由开发者自行配置,那么不光步骤繁琐,后续节点变更修改也会异常麻烦。可是若是使用 CNAME 记录的话,开发者只须要配置一次域名的 CNAME 解析,后续节点变更就交由 CDN 厂商来进行了,省去用户配置上的繁琐步骤。
CNAME 域名配置在 CDN 的域名须要用到 CNAME 域名来配置 CNAME 解析,在又拍云控制台配置完成CDN 服务后,开发者会获得一个 CNAME 域名(该域名必定是 .http://b0.aicdn.com,其中 处就是开发者的 CDN 服务名), 用户须要将绑定在 CDN 的加速域名作 CNAME 解析,解析地址就是这个 CNAME 域名,这样,当用户访问加速域名的时候,全部的请求都会指向又拍云 CDN 服务,从而实现加速效果。

二狗子在控制台复制了 CDN 对应的 CNAME 域名地址,而后在对应的域名解析控制台进行 CNAME 解析配置。

“好了!这样设置后,应该就把用户-CDN-源站的关系创建起来了。”二狗子想了想如今的网站访问关系。

“那么,接下来就来验证一下,配置是否生效了吧!”二狗子想了想,“首先看一下,用户访问加速域名,是否能够请求到 CDN 节点吧。”最简单的办法就是使用 ping 命令测试一下访问域名,看看返回的 IP。

ping 加速域名,返回的节点已是 CDN 的节点 IP 了,二狗子拿着这个 IP 在又拍云控制台上查了一下。

“嗯,看来没有太大问题,使用 dig 看域名解析也是对的。这还真不错,能够完美的隐藏掉个人云主机 IP 地址。”

“如今用户能够经过加速域名访问到个人 CDN 服务了,那么 CDN 回个人云主机服务是否正常呢?”

二狗子打开浏览器,输入了域名,回车。“棒!”浏览器很快就加载出了熟悉的画面。

打开浏览器的控制台,远程地址已经不是本身源站的 IP 信息了,Server 响应头的值说明响应来自于 CDN 的节点。

二狗子看了一下主机的日志信息,已经记录到来自 CDN 的回源访问请求了。

这样,二狗子的网站就成功接入了 CDN 了。

二狗子请以前反馈访问慢的网友再访问试试,你们纷纷反馈网站如今打开速度很是迅速,不像以前须要等待十几秒才能把页面加载出来。二狗子很高兴,终于把以前的问题和担心都解决了。“又拍云 CDN 真是个好东西,我要好好的写一篇文章来分享一下这个方便的工具。”

推荐阅读:

工信部要求应用商店上新 App 检查 IPv6,这里有一份 IPv6 快速部署指南​

读完这篇文章,5G 就没有秘密了

相关文章
相关标签/搜索