前言

对于开发同学来说,CDN这个词,既熟悉又陌生。

平时搞开发的时候很少需要碰这个,但却总能听到别人提起。

我们都听说过它能加速,也大概知道个原因,但是往深了问。

用了CDN就一定比不用更快吗?

就感觉有些懵了。但没关系,今天我们换个角度重新认识下CDN。

CDN是什么

对于数字和文本类型的数据,比方说名字和电话号码相关的信息。我们需要有个地方存起来。

我们通常会用mysql数据库去存。

文本存在mysql中

当我们需要重新将这一数据取出的时候,就需要去读mysql数据库。

但因为mysql的数据是存在磁盘上的,单台实例,读性能到差不多5kqps就已经很不错了。

看起来还凑合,但对于稍微大一点的系统,就稍微有点捉急了。

为了提升点性能,我们在mysql之前再加一层内存做缓存层,比如常说的redis,读数据优先到内存里读,读不到才到mysql里读,大大减少了读mysql的次数。有了这套组合拳,读性能轻松上万qps。

mysql和redis

好了,到这里,我们说的都是我们平时比较容易接触的开发场景。

但如果现在我要处理的,不再是上面提到的文本类数据,而是图片数据

比如,我有一张帅气的照片。就下面这张。