人生如戏,你得先有故事。
--老李
由于来年头一个月公司产品接入了一个旅游项目,为了保证系统的稳定性,必须要对现有架构进行改进以应对大流量的冲击。
那么问题来了?怎么改?
首先,我得清楚项目目前的瓶颈在什么地方,项目的日常应用场景是怎样的?
我先来分析一下我们项目的情况:我们这个项目主要是应用AR技术进行娱乐,原理就是利用高通家的Vuforia SDK实现边缘识别来叠加模型,哪些图像要被识别是需要提前传到高通的服务器上的,服务器会生成几个Vuforia专用的识别文件(dataset),再将识别文件整合到项目中,识别到了需要调用什么模型自己配置就可以了。
我主管后台,围绕着Vuforia的结构开发了一套程序进行后台文件的管理,简单的说就是有哪些识别图,识别到了会出现什么效果等等。
上面是后台的应用场景,再来看看用户端的使用场景,用户端只有移动端,Android和IOS,原理是这样:启动我们的app会先加载一段配置文件(json),主要就是让手机知道,哪些图片可以被识别(这里多说一句,因为识别图片会越来越多,所以启动速度也越来越慢,我特意研究了一下国内easyAR的SDK,他们可以即时更换识别图片,而且不用传到服务器等待生成识别文件这么复杂,但是搞AR的那哥们在高通的Vuforia花了太多时间,多少还是有点经验的,万一换个SDK,没啥优势了,嗯……很恐怖