CDN概述
写在开始之前
因为一些业务需要接触到了CDN,俗话说“干一行爱一行”,所以就把业务中遇到的问题写出来,一来是当做备忘录,一来希望也能帮助到需要的朋友;
关于这篇主要简单介绍下CDN定义和作用之类的,看看就好
废话不多说,下面进入正题
…
…
…
为什么使用CDN?
首先我们先了解下网站为什么会变慢
1.服务器主机不堪负重,导致处理请求变慢
2.网站资源过大,导致下载时间过长
3.网站架构太杂乱,使用了太多不同的脚本调用,没有系统的优化
4.网站源主机位置离客户太远
…
太多太多原因了,这里就不一一列举了
然而这时候CDN就出现了
什么是CDN
套用百科描述
CDN的全称是Content Delivery Network,即内容分发网络。CDN是构建在现有网络基础之上的智能虚拟网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。CDN的关键技术主要有内容存储和分发技术。
简单来说就是“资源分发”
就举个生活中的例子
JD大家都熟悉吧,都用过没毛病,我们都知道自营物品第一天或第二天就可以送到,有没有想过这是为什么?那是因为使用了本地仓、海外仓,就地配送,一个道理。
作用一:加速
上面有提到本来本质目的就是提速,让客户体验到与资源零距离,无论你的网站在哪里何时何地访问,让客户真正体验下零距离,飞一般的感觉,世界不再遥不可及。
作用二:防御
随着行业竞争压力越来越大,必不可少的会出现一些小动作,比如常见的DD、CC、劫持,随处可见,这是时候我们就想到的安全,保护好我们后端主机不被恶意被搞,这里就想到了源ip不能暴露,而CDN就可以很多的做到了这点,隐藏源ip。
五花八门的防御主机部署高仿CDN,抵抗DD、CC、和相关技术抵制劫持。
当然作用很多,目前不止HTTP,视频流也很成熟,根据业务选择吧
写在结尾之后
这篇就写到这吧
接下来会写一些我在使用CDN一些产品中遇到的问题