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