CDN是什么?CDN的好处

近段时间开组会的时候组内的大佬多次提及CDN这个名词,因为以前没有接触过,所以上网查询后写一篇博客来巩固自己对于CDN的理解

1、什么是CDN

CDN的全称是Content Delivery Network,即内容分发网络。其目的是通过在现有的Internet中增加一层新的网络架构,将网站的内容发布到最接近用户的网络“边缘”,使用户可以就近取得所需的内容,提高用户访问网站的响应速度。
CDN是什么?CDN的好处_第1张图片

2、CDN的工作流程

CDN是什么?CDN的好处_第2张图片

①、当用户点击APP上的内容,APP会根据URL地址去本地DNS(域名解析系统)寻求IP地址解析。

②、本地DNS系统会将域名的解析权交给CDN专用DNS服务器。

③、CDN专用DNS服务器,将CDN的全局负载均衡设备IP地址返回用户。

④、用户向CDN的负载均衡设备发起内容URL访问请求。

⑤、CDN负载均衡设备根据用户IP地址,以及用户请求的内容URL,选择一台用户所属区域的缓存服务器。

⑥、负载均衡设备告诉用户这台缓存服务器的IP地址,让用户向所选择的缓存服务器发起请求。

⑦、用户向缓存服务器发起请求,缓存服务器响应用户请求,将用户所需内容传送到用户终端。

⑧、如果这台缓存服务器上并没有用户想要的内容,那么这台缓存服务器就要网站的源服务器请求内容。

⑨、源服务器返回内容给缓存服务器,缓存服务器发给用户,并根据用户自定义的缓存策略,判断要不要把内容缓存到缓存服务器上。

3、使用CDN的好处

提升市场竞争力----为客户解决网站通畅访问、南北互通、网络边缘客户访问慢等问题;

降低运营成本----不需要在多地多处购买带宽、架设和管理服务器等;

减轻宕机灾难----服务器出现故障时静态网站还可继续访问;

操作简便----只要将客户域名指向CDN系统;

安全----防攻击,可以隐藏源IP地址

负载均衡----自动均衡服务器的流量 ,减轻源服务器的负担。

4、总结

简单来说 把客户端要请求的资源 在靠近客户端侧准备一个备份,可以分区域准备一些备用服务器来存储这些资源,CDN的DNS 会将客户端的请求的域名 解析的一个靠近的备用服务器的地址会给客户端。这样客户端 不需要都去 服务器那里请求资源 备用服务器上存储的资源就可以满足客户端的需求。减轻服务端的压力。
在日常生活中也可以找到类似的例子,比如在京东下单购物时,京东会优先从你所在城市的京东仓库发货,这样可以大大减少物流的时间。这种思想和CDN很相似,都在在用户多的地方建立这个区域的CDN缓存服务器/京东仓库,如果用户访问资源/下单购物的时间就会从就近的服务器/仓库提供资源。

参考文章:
1、https://zhuanlan.zhihu.com/p/52362950
2、https://zhuanlan.zhihu.com/p/215753846
3、https://cloud.tencent.com/developer/article/1779335

你可能感兴趣的:(前端)