CDN是什么?CDN的好处

本文介绍了CDN(内容分发网络),其目的是提高用户访问网站的响应速度。阐述了CDN的工作流程,包括用户请求、DNS解析、负载均衡等环节。还说明了使用CDN的好处,如提升竞争力、降低成本、减轻宕机影响等,最后以京东仓库为例进行类比总结。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

1、什么是CDN

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

2、CDN的工作流程

在这里插入图片描述

①、当用户点击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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值