关于使用七牛云实现CDN加速系列【一】准备篇

194 阅读4分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第2天,点击查看活动详情

哈喽大家好,我本次选择写使用七牛云实现CDN加速的原因是因为最近做的项目需要用到CDN加速。闲话少叙,咋们进入正题。

一、到底什么是CDN,它又如何加速?

度娘给的答案是:CDN(Content Delivery Network)是指内容分发网络,基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络,CDN系统能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上。

而我个人的粗暴理解是:将资源不仅仅局限存储在一部或几部服务器里,而是存储在合理规划范围内各个地区的众多服务器中。在如今4G、5G已经普及的时代,网速好像已经不再像曾经2G/3G那样束缚着我们,但假如打开一个网页,其加载3s还未完全加载完毕,那我们一般都会选择关闭页面,因为这样的体验太差。造成这样的原因之一可能是因为发送请求的我现在在中国最南端的曾母暗沙,而很不巧的是这个页面的服务器在最北端的漠河(当然是开玩笑的),这也正是我们为什么要使用CDN的原因。

举个生活中的栗子:相信美团买菜、朴朴、叮咚买菜大家都有用过,他们会在一个城市里设置多个站点,当我们打开APP购买商品的时候,他会自动匹配离你距离最近的站点为您提供商品配送服务,这也就节省了运输资源过程所花费的时间。这就是CDN的核心思路,设置多个节点,为用户提供最近、最稳定的服务。当距离变近,咋们获取资源的时间就越短(即是加速)

二、使用七牛云

1.关于七牛云的简单介绍:

这是一家国内知名的云计算及数据服务提供商,专注于以数据为核心的云计算业务。

其实之前我也不了解这个云服务平台,刚好因为要实现CDN加速,因此就去了解一下各个云服务平台,然后经过简单的了解之后发现七牛云也挺适合的,因为他在云服务方便它的性价比其实还可以,只是没有其他领域没有阿里、腾讯那么知名。还有一点是他的免费服务还是很香的,例如注册后你可以获得每个月10GB标准存储空间、10GB的CDN回源流量、10万次PUT/DELETE请求、100万次GET请求还有上传流量无上限。(有图为证)

2-1.png

2.准备对象存储空间

步骤如下:

1.登录 七牛开发者平台

新人直接点注册,后面要使用空间的时候

2-2.png

2.进入存储空间的管理空间

2-3.png 点击左上角按钮选择对象存储Kodo,跳转页面后再选择页面管理,然后就可以新建空间了

2-4.png 注意:新用户,会有“新建存储空间失败,请先实名认证”提示,认证过程也简单,填写个人证件信息然后进行人脸识别。 2-6.png

3.上传文件(包括下载、删除操作)

创建完空间后,你就可以向空间里上传资源。资源可以是文档,照片,视频文件等。

2-7.png

上传完资源后,你可以通过傻瓜式操作完成资源的下载和删除,此外还可以根据对数据访问的需求选择不同的存储类型 2-8.png

2-9.png

另外还有镜像回源服务,即业务已经在自己建立的源站或者在其它云产品上运行,需要迁移数据,但是又不能停止服务,此时可利用镜像存储功能实现。

2-10.png

2-11.png 具体镜像配置可查看官方文档,配置过程十分简单。