七牛云融合CDN到底怎么配置?

2023-05-16

 

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

--老李

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

那么问题来了?怎么改?

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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

七牛云融合CDN到底怎么配置? 的相关文章

  • 最简单的算法:线性查找法

    目录 写在前面 一 什么是算法 二 线性查找法 2 1 实现线性查找法 2 2 思维拓展 使用泛型 2 3 自定义类测试泛型方法 2 4 循环不变量 三 复杂度分析 3 1 复杂度分析简介 3 2 常见的算法复杂度 四 算法性能测试 写在前
  • Android仿抖音主页效果实现

    目录 写在前面 一 准备工作 1 1 主页面布局 1 2 列表Item布局 1 3 列表Item适配器 二 自定义LayoutManager 三 实现播放 补充 xff1a 源码地址 xff1a https github com JArch
  • 数据结构基础之动态数组

    目录 前言 1 Java中的数组 2 实现动态数组 2 1 基本类结构设计 2 2 添加元素 2 3 查询 amp 修改元素 2 4 包含 amp 搜索 amp 删除 2 5 数组扩容 前言 今天我们来学习一下关于数据结构的一些基础知识 x
  • 数据结构基础之栈和队列

    目录 前言 1 栈 2 队列 2 1 实现队列 2 2 循环队列 前言 上一篇中我们介绍了数据结构基础中的 动态数组 xff0c 本篇我们继续来学习两种基本的数据结构 栈和队列 1 栈 特点 xff1a 栈也是一种线性结构 xff0c 相比
  • 数据结构基础之链表

    目录 前言 1 什么是链表 2 添加元素 3 虚拟头结点 4 查询 amp 修改元素 5 删除元素 附 xff1a 完整代码 前言 又到周末了 xff0c 修整了一天 xff0c 继续来写点东西吧 xff0c 今天 xff0c 我们来学习数
  • Android开发之局部广播的使用——LocalBroadcast

    一直以来都想着写一篇关于四大组件的文章 xff0c 可是一直懒一直都没去写 xff0c 今天终于抱起了电脑来敲一篇 这篇文章是关于安卓四大组件之一的广播的使用 xff0c 网上关于这方面的文章也是相当多 xff0c 我这里根据我一年多的工作
  • 基于OkHttp3封装网络请求框架

    前言 网络请求可以说是开发一款移动APP最核心的基础功能了 xff0c 通过实际工作中以及浏览了许多网络框架之后 xff0c 本篇在这里分享慕课一位老师基于OkHttp封装的一个轻量的网络框架 xff0c 至于为什么说它轻量 xff0c 因
  • c语言实现冒泡排序

    include lt stdio h gt void bubbleSort int arr int n int i j temp for i 61 0 i lt n 1 i 43 43 for j 61 0 j lt n i 1 j 43
  • 快速解决:ViewPager+多Fragment切换出现空白页面的问题

    前言 前两天在做项目的过程中遇到一个问题 xff0c 以前没遇到过 xff0c 所以这里做个笔记记录下来 xff0c 也是分享给同样遇到这个问题还尚未解决的猿友们 问题描述 xff1a 项目的主页框架是采用Activity 43 Fragm
  • Retrofit2实现图片文字上传

    目录 前言 一 效果展示 二 基本配置 三 代码实战 3 1 创建RetrofitManager和APIService 3 2 准备好选择的图片 3 3 开始构造参数 3 4 实现上传 附 xff1a UploadHelper java源码
  • Android实现电话来电自动接听功能

    目录 前言 一 效果展示 二 实现分析 三 具体业务调整 四 总结 前言 关于手机来电自动接听这个需求公司领导提了有一段时间了 xff0c 直到最近才开始处理这个功能 拿到这个需求 xff0c 先分析了一下 xff0c 肯定是牵扯到硬件层和
  • 【Python】Windows系统下Spyder安装python第三方包的两种方法

    小白在学习python之初 xff0c 经常遇到要安装python第三方包的问题 xff0c 犹记得在安装xgboost时 xff0c 那是安装了一下午呀 xff0c 各种网上找教程 xff0c 后来小白总结了一下 xff0c 其实安装包无
  • 关于棋盘马走“日”字问题的回溯算法实现(分享以前做过的题)

    1 回溯法基本思想 回溯法是在包含问题的所有解得解空间树 或森林 中 xff0c 按照深度优先的策略 xff0c 从根结点出发搜索解空间树 算法搜索至解空间树的任一结点时 xff0c 总是先判断该结点是否满足问题的约束条件 如果满足进入该子
  • springboot中使用logback将日志写入到ELK平台

    ELK 是由elasticsearch logstash kibana 三个单词的首字母组成 elasticsearch xff1a 一款优秀的开源分布式搜索引擎框架 基于lucence logstash xff1a 开源的日志分析 过滤
  • xxl-job的http任务和command任务

    在官方提供的sample示例代码中 xff0c 还提供了两种特殊的bean类型的任务 http bean的名称为 xff1a httpJobHandler 和command xff08 bean的名称为 xff1a commandJobHa
  • activiti中的服务任务(ServiceTask)

    服务任务不同于用户任务 xff08 需人工处理 xff09 xff0c 服务任务一般是一段可自动执行的任务而无需人工干预 例如 xff1a 当用户完成 34 任务1 34 后 xff0c 想自动执行一个跑批任务处理后台数据库表的数据 xff
  • springcloud集成seata(AT)分布式事务

    目录 一 下载seata server和seata源码 二 配置启动seata 2 1 在nacos控制台 xff0c 新建一个seata的名称空间 xff0c 用于存放seata的专用配置 2 2 创建seata server的mysql
  • mybatis中插入和读取mysql的blob/text类型数据

    mysql中的blob xff0c mediumblob xff0c longblob 可以映射到mybatis中 的byte 类型 xff0c 需要mybatis的org apache ibatis type BlobTypeHandle
  • you-get使用二三谈 (亲测感想 )

    1 you get是什么 you get是Github上的一个项目 xff0c 源项目托管地址对其介绍如下 xff1a You Get is a tiny command line utility to download media con
  • typescript(四)--ts中类、对象、静态方法、继承

    如题 xff0c 本篇介绍下ts中类 对象 静态方法 继承 类中成员返回修饰符等 ts中类继承类似于传统面向对象编程语言中的继承体系 xff0c 使用extends关键字继承 xff0c 类中this表示此当前对象本身 xff0c supe

随机推荐

  • typescript(五)--ts中抽象类、继承、多态

    如题 xff0c 本篇我们介绍下ts中抽象类 继承 多态 ts中类抽象类 多态 xff1a 抽象类 abstract 修饰 xff0c 里面可以没有抽象方法 但有抽象方法 abstract method 的类必须声明为抽象类 abstrac
  • typescript(九)--ts中泛型、泛型方法、泛型类、泛型接口

    如题 xff0c 本篇我们介绍写ts中的泛型 什么是泛型呢 xff1f 我们可以理解为泛型就是在编译期间不确定方法的类型 广泛之意思 xff0c 在方法调用时 xff0c 由程序员指定泛型具体指向什么类型 泛型在传统面向对象编程语言中是极为
  • springboot中spring.profiles.include的妙用

    springboot中spring profiles include的妙用 我们有这样的一个springboot项目 项目分为开发 测试 生产三个不同阶段 环境 xff0c 每个阶段都会有db ftp redis等的不同配置信息 我们可以使
  • “联通”两字在windows平台下的乱码问题

    windows 平台下 xff1a 新建文本文档 输入 39 联通 39 ctrl 43 s保存 gt 退出记事本 再双击打开该文本 神奇的事情发生了 联通两个字变成黑点 xff01 原因 xff1a 保存和打开的时候没有指定统一的编码解码
  • Ant Design table 自动对齐表头

    在table的属性中加入 xff1a scroll 61 34 x 39 max content 39 34 即可不用设置列宽度 xff0c 自适应全表内容为一行显示 xff0c 自动对齐表头
  • Python pip 源设置成国内源,阿里云源,清华大学源,最方便的方式,都在这里了

    文章目录 背景代码替换设置阿里源 推荐这个 设置清华大学的 手动替换windows 替换Mac 替换 国内源列表 xff08 推荐用阿里云的 xff09 推荐阅读 背景 由于 python 自带的源下载速度非常慢 xff0c 特别是安装一些
  • Linux 休眠和挂起

    Linux休眠和挂起 xff08 2008新版 xff09 Linux2 6内核已经有了非常多的变化 xff0c 配置也要相应的改变 The only thing that not changes is Change xff1a xff09
  • 使用dpkg命令安装deb文件包

    1 使用dpkg命令进行安装 sudo dpkg i deb文件名 2 根据经验 xff0c 通常情况下会报依赖关系的错误 xff0c 我们可以使用以下的命令修复安装 sudo apt get install f 3 如果要卸载安装的应用我
  • UITableViewController (列表视图控制器)

    tableview里Cell的小对勾颜色改成别的颜色 xff1f mTableView tintColor 61 UIColor redColor 怎么在不新建一个Cell的情况下调整separaLine的位置 xff1f 一 myTabl
  • Python零代码小游戏 · FreeGames

    Python在日常的办公或者其他领域都有涉及 xff0c 如网站开发 数据分析 爬虫 可视化等等 我们其实还可以选择用Python开发小游戏 xff0c 回忆童年的美好时光 这次并非用PyGame制作的 xff0c 而是一个很有趣的库 Fr
  • Linux 系统使用 git 提交代码-- git 的安装及使用(简明教学指南)

    序 2023 02 09 晚 鉴于本篇文章收藏量比较多 xff0c 那就给大家分享点在实际工作中使用频率最高的工作流命令吧 场景如下 多人共同开发一个项目 xff1a 我叫小明 xff0c 参与了一个名为 chatGPT 的项目 xff0c
  • pyperclip 粘贴失效

    最近在pyautogui自动化输入时 xff0c 发现英文数字都可以 xff0c 中文比较麻烦 xff0c 而且还牵扯到输入法切换问题 xff0c pyautogui typewrite 这是相当于键盘输入 xff0c 如果现在是中文 xf
  • mac 安装问题汇总

    1 问题 xff1a 应用程序添加到登陆项后需要输入密码 xff0c 怎么才能不让它提示输入密码 xff0c 直接运行 xff1f 回答 xff1a 终端内输入 sudo s 输入密码 chown root Applications Gen
  • 如何在Java中加密和解密zip文件?

    在本文中 xff0c 我们来学习如何用Zip4j库创建受密码保护的压缩文件并将其解压 依赖 让我们先把 zip4j 依赖关系添加到我们的 pom xml 文件中 lt dependency gt lt groupId gt net ling
  • Alibaba技术大牛丢给我一份Spring Cloud笔记,在GitHub的热度居然高达81.6k标星,太强了!

    前言 阿里巴巴 xff0c 作为国内互联网公司的Top xff0c 算是业界的标杆 xff0c 有阿里背景的程序员 xff0c 也更具有权威性 作为程序员 xff0c 都清楚阿里对于员工要求有多高 xff0c 技术人员掌握的技术水平更是望尘
  • VNC安装教程

    服务器远程访问工具 xff0c 图形化界面 xff0c VNC安装 需要先在服务器安装sever xff0c 然后在本地安装客户端进行访问 一 首先在服务器安装vncserver span class token comment 以root
  • Debian11安装Docker稳定版

    1 安装依赖包 apt get update amp amp apt get install ca certificates curl gnupg lsb release apt transport https software prope
  • 程序员成神之路,一年挖坑,五年扛旗,十年成神

    自人类社会诞生以来 xff0c 等级就一直存在 xff0c 有人指点江山 xff0c 称之为 大神 有人卸瓦搬砖 xff0c 称之为 小白 在程序员的世界里 xff0c 等级同样森严 特别是在1年 5年 10年时会有大不同 据说到达上面每一
  • [安装fastfds中的nginx执行make命令报错]src/core/ngx_murmurhash.c:37:11: error

    问题 在nginx文件夹里执行make命令报错 src core ngx murmurhash c 37 11 error this statement may fall through Werror 61 implicit fallthr
  • 七牛云融合CDN到底怎么配置?

    人生如戏 xff0c 你得先有故事 老李 由于来年头一个月公司产品接入了一个旅游项目 xff0c 为了保证系统的稳定性 xff0c 必须要对现有架构进行改进以应对大流量的冲击 那么问题来了 xff1f 怎么改 xff1f 首先 xff0c