人生如戏,你得先有故事。

--老李

由于来年头一个月公司产品接入了一个旅游项目,为了保证系统的稳定性,必须要对现有架构进行改进以应对大流量的冲击。

那么问题来了?怎么改?

首先,我得清楚项目目前的瓶颈在什么地方,项目的日常应用场景是怎样的?

我先来分析一下我们项目的情况:我们这个项目主要是应用AR技术进行娱乐,原理就是利用高通家的Vuforia SDK实现边缘识别来叠加模型,哪些图像要被识别是需要提前传到高通的服务器上的,服务器会生成几个Vuforia专用的识别文件(dataset),再将识别文件整合到项目中,识别到了需要调用什么模型自己配置就可以了。
我主管后台,围绕着Vuforia的结构开发了一套程序进行后台文件的管理,简单的说就是有哪些识别图,识别到了会出现什么效果等等。

上面是后台的应用场景,再来看看用户端的使用场景,用户端只有移动端,Android和IOS,原理是这样:启动我们的app会先加载一段配置文件(json),主要就是让手机知道,哪些图片可以被识别(这里多说一句,因为识别图片会越来越多,所以启动速度也越来越慢,我特意研究了一下国内easyAR的SDK,他们可以即时更换识别图片,而且不用传到服务器等待生成识别文件这么复杂,但是搞AR的那哥们在高通的Vuforia花了太多时间,多少还是有点经验的,万一换个SDK,没啥优势了,嗯……很恐怖,所以老技术人一般不会轻易尝试新的技术,因为自己占领的优势会立马失去,哎……),长时间的加载等待后进入了主界面。我们根据识别图开发了很多周边产品,比如说识别图印在T恤上,做成钥匙扣,等等等等,总之就是各种识别图附着在各种实物上,听到这里我们的商业模式也应运而生,没错,卖实物赚钱,app免费下!
用手机扫描识别图app就会认识并给出下载提示,什么?又要下载?解释一下,这次下的是模型,也就是识别到了之后展示的效果,一个3D模型,unity开发的,这里也是一个影响用户体验的地方,用户好不容易下载了我们的app,之后好不容易进入了主界面,完了还得下载,你是用户你糟不糟心,糟!现在还是改版后的,有分类的,第一版是所有的模型都在一个包下,也就是说,进入主界面后要一次性下载所有的模型,那酸爽,简直了~
改版后的对模型进行了分类,这样下载时间能短一点,但是换到另外一个分类又得重新下载(用户已经气晕在地上了……),下载后模型会缓存在手机本地,现在即使用户断网了也依然可以愉快的玩耍了。

写了一大段介绍app的应用场景,瓶颈已经很明显了,首先就是app启动的时候从服务拉取的那一段配置文件,其次就是下载的模型文件。怎么解决就很简单了,配置文件上缓存,因为读取的都是相同的内容,典型的读多写少的场景,模型文件是大文件,静态的,全部上CDN,这样,瓶颈就解决了,至少目前是解决了,应对来年的那个流量没有任何问题了。

好了,进入正题,缓存就不细讲了,不是本文的主角,来聊聊CDN吧。

CDN(Content Delivery Network)内容分发网络,就是厂家在地球的一些地方部署了服务器,作为仓库存放用户的文件,用户访问CDN服务器的时候会经过一个路由算法找到离访问者最近的一台服务器,这样就能实现快速访问,而且可以极大地减少自己服务器的压力,你想想啊,如果你的服务器在昆明,东北的用户访问你的服务器是不是要慢多了?因为距离远了嘛。CDN通过流量来收费,很合理,用的多,花的多,用的少,花的也少。

最后来看看CDN配置的具体步骤吧:

1、先创建一个空间,以后你的乱七八糟的文件都会存放在这个空间里,如下图:

2、在融合CDN中创建加速域名列表,如下图:


加速域名随便写一个二级域名:a.b.com.cn c.d.com 等等,写在这里,然后最后的源站配置选择第一个“七牛云存储”,并选择你刚才创建的那个空间。

3、完成后你会看到这样的信息:


4、找到你们的域名管理页面,域名管理有很多网站,阿里云,万网等等,按照下图配置,肯定不一样,请照葫芦画瓢:


主机记录写加速域名里你填写的那个二级域名的前段,请看上图B中介绍,主要就是把七牛给你的CNAME填写到正确的地方,也就是D处,添加完成后会在地址后面加个 “.” 这是正常的,别手贱把它删了。

5、等待个十几二十分钟,状态就会变成“成功”(也就是第三部中的图片),下面是七牛存储空间的测试域名,如下图:

6、找到存储管理中的“镜像存储”,镜像源填写你们网站的网址,有端口的把端口也加上,下面的镜像空间是你创建的那个存储空间的名字。

7、访问第五步中的那个测试域名或者你最开始写的加速域名,幸运的话会跳转到你配置的镜像源也就是你公司的网址页面去,多访问一些页面,你会在七牛存储空间的内容管理中看到多了一些文件,其实这就是你们公司网址上的资源文件,七牛第一次访问的时候根据镜像源去你们公司抓取并存放在七牛云你创建的存储空间里,之后再次访问就直接在七牛里面拿了,大大的降低了你们公司服务器的压力。

七牛云融合CDN到底怎么配置?相关推荐

  1. 记录vue-cli2打包项目静态文件夹static到七牛云存储上,并使用七牛云融合cdn的过程

    前言:vue-cli2打包项目静态文件夹static到七牛云存储上,并使用七牛云融合cdn 1.前期准备 npm install --save jsonfile jsonfile扩展说明文档 npm ...

  2. 七牛云注册创建oss并配置自定义域名

    1.登陆官网注册账号 有个人和企业两种,根据自己的情况进行注册 https://portal.qiniu.com/signup/choice 2.注册后要进行认证,不认证是没有免费空间给你使用的 3. ...

  3. 【手把手教学】利用七牛云免费CDN服务为自己网站启用图片CDN加速 - 免费版10G/月

    效果图 A) 我的网站原图:       http://assets.xxx.com/assets/img/banner.jpg B) 七牛CDN图片外链:http://cdn.xxx.com/ass ...

  4. 配置七牛云cdn加速

    前言 网站刚刚搭建起来,觉得背景图片什么的加载太慢了,所以打算开启cdn加速.折腾了两天,遇到了很多坑,在此记录一下. 开始打算在www.vseu.com中进行cdn加速的,因为访问vseu.com或 ...

  5. 将 laravel 项目内静态文件,css、js、images 部署到七牛云 CDN

    项目升级,打算把 public 目录下的 css.js.image等文件,上传到七牛云,一直想搞来着,今天又想起来,正好 laravel 也从 5.2 升级到了 5.7,接下来把这边一搞,项目就更加优 ...

  6. fatal error lnk1120: 1 个无法解析的外部命令_3月1日七牛云存储割韭菜的应对方法...

    前言 早上起来看邮件,看到一封被七牛云割韭菜的公告: 内心冰冰凉,不过大家都要吃饭的嘛总不能一直免费下去.所以来研究一下对于我们这种穷人应该如何应对. 一.七牛CDN加速流程 主要流程分析 1.用户通 ...

  7. 添加七牛云存储_3月1日七牛云存储割韭菜的应对方法

    前言 早上起来看邮件,看到一封被七牛云割韭菜的公告: 内心冰冰凉,不过大家都要吃饭的嘛总不能一直免费下去.所以来研究一下对于我们这种穷人应该如何应对. 一.七牛CDN加速流程 主要流程分析 1.用户通 ...

  8. 自动化迁移七牛云的数据到阿里云OSS

    背景 近期收到两封七牛云发来的邮件: 测试域名回收通知 您的账号 xxx 在七牛云融合CDN加速平台有以下测试域名还剩7个自然日会被系统自动回收 由于,我博客所有的图片文件都是存储在七牛云的,这个域名 ...

  9. 懂球帝 X 七牛云:纯粹有趣的足球遇上简单可信赖的技术

    64 场比赛 32 支球队 1 个大力神杯 10 亿人次收看 如果只用三个字来概括这个夏天,那么这三个字一定是「世界杯」. 从赛场上小将戈洛文的一战成名,到赛场外铺天盖地「慌得一比」的表情包,世界杯不 ...

最新文章

  1. 爬虫分类——通用网络爬虫、聚焦网络爬虫、增量式网络爬虫、深层网络爬虫
  2. 新鲜零食=零食“新”市场+用户“鲜”生活
  3. mysql开启远程访问
  4. pygame精灵组有哪些方法_小精灵科学室-如何在活动中提高幼儿的探究能力和科学探究活动?...
  5. Docker日志日期时间精确查询
  6. 如果不懂Service mesh,就不要谈微服务了
  7. java判断一个文件有多少行_Java关于条件判断练习--统计一个src文件下的所有.java文件内的代码行数(注释行、空白行不统计在内)...
  8. 14-一级指针和多级指针
  9. SM2算法全套(基于GMSSL)
  10. 嵌入式平台C语言实现二阶滤波器
  11. python怎么过验证,python用户验证怎么弄
  12. PyCharm下载及安装教程(Windows)
  13. 小红书怎么推广引流?怎么样在小红书上引流?
  14. Python 识别录音并转为文字
  15. 黑马程序员_JAVA相关基础知识
  16. 初学oracle笔记
  17. Git中创建一个新的分支并推送
  18. centos8操作系统初始化设置
  19. 【编译matlab函数生成dll】
  20. Selenium测试时清理chromedriver【linux\windows通用】

热门文章

  1. linux快捷键锁定屏幕,天天Linux-Ctrl+S快捷键锁定屏幕的问题
  2. ECSHOP模板堂商品最小起订量插件
  3. Lesson16基于消息的异步套接字聊天室程序 VS2013 VC++深入详解 孙鑫
  4. HotFix移动热修复详解
  5. 石墨文档代码学习笔记分享
  6. OP27运放在同相比例放大器中的应用
  7. Ps使用旋转扭曲制作图片
  8. css3中斜杠_使用斜杠语法设置CSS3边界半径
  9. 单片机控制数码管自动显示1-99
  10. ContentObserver去实现拒收短信或短信黑名单等功能