使用Spring-cloud或micronaut的AWS Lambda?

问题描述 投票:1回答:1

我计划使用Java构建两个lambda函数,并希望使用SQS事件来触发。就内存消耗和快速启动时间而言,我开始研究最适合无服务器编程的框架。

我的lambda将进行一些计算并将数据存储在我的数据库中,因此也需要数据库访问。

我正在评估Spring and Micronaut以适应我的需求。请提出最好的框架,以及是否可以指向一些资源/博客,以便我可以对其进行更多研究。

java aws-lambda spring-cloud serverless-framework micronaut
1个回答
0
投票

不选择。我不是在开玩笑。 Lambda应该真的像功能:短暂和轻量级。如果您要做的只是进行一些计算并存储结果,那么您就不需要任何框架。只需使用new创建与数据库的连接/连接池。

Java不是Lambda的最佳语言。当心cold starts。我比较了一些Lambda运行时here。即使是“ hello world” JVM lambda也将具有约2秒的冷启动时间,而JS,Python和Go的性能更好。添加像Spring这样的框架可以很容易地将时间增加到10秒左右!对于SQS来说可能不大,但是仍然很烦人。

因此,请尽量不要在Lambdas中使用任何框架。

© www.soinside.com 2019 - 2024. All rights reserved.