# 使用CDN或对象存储加速网站访问

> 使用CDN或对象存储加速网站访问

- 发布于：2020-07-23
- 更新于：2020-07-23
- 分类：软件开发
- 标签：系统设计
- 原文：https://chanx.tech/blog/website-speed-optimization

## CDN和COS是什么

**CDN**：内容分发网络（Content Delivery Network，CDN），是在现有 Internet 中增加的一层新的网络架构，由遍布全球的高性能加速节点构成。这些高性能的服务节点都会按照一定的缓存策略存储您的业务内容，当您的用户向您的某一业务内容发起请求时，请求会被调度至最接近用户的服务节点，直接由服务节点快速响应，有效降低用户访问延迟，提升可用性。



**腾讯云叫COS，阿里云叫OSS。他们是同一个东西**

**COS**：对象存储（Cloud Object Storage，COS）是腾讯云提供的一种存储海量文件的分布式存储服务，用户可通过网络随时存储和查看数据。腾讯云 COS 使所有用户都能使用具备高扩展性、低成本、可靠和安全的数据存储服务。

COS 通过控制台、API、SDK 和工具等多样化方式简单、快速地接入，实现了海量数据存储和管理。通过 COS 可以进行多格式文件的上传、下载和管理。腾讯云提供了直观的 Web 管理界面，同时遍布全国范围的 CDN 节点可以对文件下载进行加速。



**￥&……￥HGSDFS ，他在说什么啊**

### 细说CDN

首先我们要知道我们自己的网络服务器叫**源站**，腾讯云访问你服务器的过程叫**回源**

腾讯云在全国各地有服务器，比如说东南西北各一台，然后中间有一台主的服务器

CDN是内容分发网络，他会访问一遍你的网站的，然后把你网站的一些内容缓存到主服务器上，分发给不同地区的服务器

当用户需要访问你的网站的时候，他可以从距离最近的服务器上获取资源

![image-20200724211306537](https://cdn.chanx.tech/image/cjflp_0.png)

![image-20200724212250162](https://cdn.chanx.tech/image/cjxmi_0.png)



联系日常生活来看，其实京东自营仓库跟这个就差不多

京东自营为什么能做到次日达，因为他在好几个地方建了仓库

比如他卖一个小饼干，他会在华南华北华东华西都分别储备一些小饼干

我广东地区的人买小饼干，他就直接在华南仓库发货

山东地区的人买小饼干，他就华北仓库发货

这样子就大大减少了物流时间，实现快速送货

而往往淘宝店都是些小店，他的店在广东，你在东北下单，商品不得不跨越大中国才到你的手里



### 细说COS

这个...我也不太懂啦

大概就是你只需要把重心放在文件上，如何安全地存储和传输文件都是他帮你做的

多样化的接入方式和多节点的存储，让你使用数据更加方便

前者就是不同的api文档啦，要用什么就看什么文档

后者就是什么多备份防止丢失、CDN加速等等

## 利用CDN和COS

COS可以用来放图片、文档什么的静态资源（就是不会变的那些

因为它云服务器的访问和传输速度当然比我自己的辣鸡小服务器快

我的辣鸡小服务器才5Mbps，放几张图片去访问就要等半天加载

如果是一张8M大图，那就呵呵呵呵呵呵呵呵呵



有了COS访问速度已经不错了，我们还可以用CDN进行优化

将COS的内容分发各地，能避免同一时间对COS的集中访问



对于我这种小破站来说，用COS或者CDN其中一个都是足够了

小破站主要是图片资源瞬间占用带宽严重，任意一个都能解决我目前遇到的问题

其实小破站也就自己访问比较多....等一会才多大事

但是！！！能白嫖的CDN和COS谁不喜欢呢？（滑稽）



CDN的使用大概就是把域名原来指向源站ip改成指向CDN服务器，然后在CDN里设置好源站IP和相关访问限制（如跨域、防盗链

COS最好是使用相关的客户端，因为我更多的时写Markdown时引入图片，所以我是配合**Typora软件**和**PicGo自动上传图片**使用

PicGo相关配置我应该会用一篇文章记录




:::blue
部分文章内容来自[腾讯云](https://cloud.tencent.com/document/product)
:::
