我计划使用Java构建两个lambda函数,并希望使用SQS事件来触发。就内存消耗和快速启动时间而言,我开始研究最适合无服务器编程的框架。
我的lambda将进行一些计算并将数据存储在我的数据库中,因此也需要数据库访问。
我正在评估Spring and Micronaut以适应我的需求。请提出最好的框架,以及是否可以指向一些资源/博客,以便我可以对其进行更多研究。
不选择。我不是在开玩笑。 Lambda应该真的像功能:短暂和轻量级。如果您要做的只是进行一些计算并存储结果,那么您就不需要任何框架。只需使用new
创建与数据库的连接/连接池。
Java不是Lambda的最佳语言。当心cold starts。我比较了一些Lambda运行时here。即使是“ hello world” JVM lambda也将具有约2秒的冷启动时间,而JS,Python和Go的性能更好。添加像Spring这样的框架可以很容易地将时间增加到10秒左右!对于SQS来说可能不大,但是仍然很烦人。
因此,请尽量不要在Lambdas中使用任何框架。