需求场景(后端生成图片):
应用在几百张图片中随机选取一张图片作为模板,在图片上绘制一些文字,并生成一张图片,传入CDN中,返回用户CDN的图片地址。
优点:不用判断缓存,速度也最快
缺点:应用占用内存大
优点:内存占用小
缺点:写不好,容易内存泄露,读文件导致速度变慢
目前采用了方案1,使用了node-canvas
各位有没有更好的建议,或者方案?
巴扎黑2017-04-17 16:10:48
为了扩展性考虑,将来可能有更多的图片,甚至可以有无限张图片,如果都存储在服务器内存中一定不合适;如果你的服务部署在阿里云上,就买oss,走内网,要用图片的时候,从oss获取处理后在重新存储到oss;如果不在阿里云上,在其他云服务上,也可以买相应的云存储,注意不要单独购买云服务,这样就需要走外网获取图片了。如果是自己的服务器的话,就存数据库里,比如mongo之类的。以上的存储,都是存储的文件的二进制,其实并不存在什么读取文件、内存泄漏,把代码写好就是了。