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