Ich plane, AWS Lambda für das Backend einer App zu verwenden. Ich bin mit Java im Vergleich zu node.js wohler, aber ich sehe Lambda-Funktionen in node.js sind beliebter als Java. Gibt es Leistungsunterschiede zwischen Java-basierten und Nodejs-basierten Lambda-Funktionen?
Obwohl Java eine langsamere Startzeit hat, ist die Laufzeitleistung viel besser als die von node.js oder Python. Das bedeutet Java Lambda-Funktionen sind sinnvoll, wenn:
und / oder
Vielleicht möchten Sie sich das Github-Projekt anschauen, das die Kaltstartzeiten vergleicht.
Ein großer Faktor von Java's Kaltstart ist wahrscheinlich die Tatsache, dass Java-Projekte oft viel größer sind als z. eine node.js-Funktion. In jedem Fall sollten Sie immer versuchen, Funktionen so klein wie möglich zu halten, um die Anfangslatenz zu reduzieren.
Und natürlich sollte Leistung nicht der einzige Faktor bei der Wahl Ihrer Programmiersprache sein. Ich persönlich denke, node.js ist sehr praktisch, wenn z. mit JSON-Daten, deshalb verwende ich es in den meisten meiner Funktionen.
Tags und Links java node.js amazon-web-services aws-lambda