首页 > 解决方案 > nodejs中图像的可扩展解析

问题描述

我正在设置一项新服务,我需要在其中处理图像解析。图像解析的代码是一个简单的 js 函数,它对每个像素进行一些操作,并且对于大图像来说有点耗时(比如 10-15 秒)。我最初的想法是在 nodejs 中设置它,因为我知道它并且解析函数在 javascript 中。但由于它是单线程的,我似乎不明白如何使它可扩展以同时处理 1000 多个请求。我了解如何在节点中处理 i/o,并且有一些方法可以使 cpu 密集型任务异步,就像本博客中建议的那样。 https://medium.com/@badewakayode/running-cpu-intensive-task-in-nodejs-db4f995db310

但是在这种情况下,nodejs 真的很有帮助吗?或者我应该切换到其他一些选项,如 go-lang、java、c++。

标签: node.jsimage-processing

解决方案


我的意见是,您应该使用 AWS Lambda 或其他一些无服务器解决方案水平扩展它。您可以设置一个 node.js 函数以在图像上传到 S3 存储桶时触发并自动处理它。Lambda 还将扩大实例以应对高利用率

以下是几篇类似的文章:

https://read.acloud.guru/serverless-image-optimization-and-delivery-510b6c311fe5 https://aws.amazon.com/blogs/compute/resize-images-on-the-fly-with-amazon-s3 -aws-lambda-and-amazon-api-gateway/


推荐阅读