35 lines
1.7 KiB
Markdown
35 lines
1.7 KiB
Markdown
+++
|
||
title = "CDN"
|
||
author = ["SouthFox"]
|
||
date = 2022-09-13T21:26:00+08:00
|
||
lastmod = 2022-09-13T22:37:23+08:00
|
||
tags = ["publish", "newbie"]
|
||
draft = false
|
||
+++
|
||
|
||
## 什么是 CDN {#什么是-cdn}
|
||
|
||
CDN ,中文叫作内容分发网络,是一组分布在不同地理位置的服务器,协同工作以提供互联网内容的快速交付。
|
||
|
||
用例子来说明的话,就是一些科技公司产品的专卖店:
|
||
|
||
科技公司发布了新品,世界各地的人想要购买只能自己前往公司所在地买吗,如果跨国家跨大洋的话那肯定是一个折磨的事,所以科技公司一般都会在各地设立专卖店,这样用户仅需前最近的专卖店购买就行了。
|
||
|
||
{{< figure src="/ox-hugo/2022-09-13_22-14-26_Learning-How-does-a-CDN-work.svg" >}}
|
||
|
||
CDN 是一个包含多种技术的系统,例如:
|
||
|
||
- CDN 所分发的就是原始主机内容的复制,既是[缓存]({{< relref "nw_缓存.md" >}})。
|
||
- CDN 把用户的访问导向了最近的服务器上,其中当然也用到了[反向代理]({{< relref "nw_反向代理.md" >}})技术。
|
||
|
||
|
||
## CDN 有什么作用? {#cdn-有什么作用}
|
||
|
||
- 最基本的作用就是加速了,内容存放在靠用户接近的服务器上,相比直接加载原始服务器上的内容,加载延迟会有所减少。
|
||
- 提升了可靠性,毕竟相当于复制了一个鸡蛋并分发到了不同的篮子里,所以一个篮子里的鸡蛋炸了,也能切换到另外的篮子里。
|
||
- 减少成本,因为服务器的一部分请求会被 CDN 的[缓存]({{< relref "nw_缓存.md" >}})所承担,所以原始服务器承担的带宽消耗也减少了。
|
||
|
||
|
||
## 附录 {#附录}
|
||
|
||
[什么是 CDN? - CloudFlare](https://www.cloudflare.com/zh-cn/learning/cdn/what-is-a-cdn/)
|