Gibt es irgendwelche performance/Funktionalität Unterschiede für AWS Lambda-Funktionen, die in den Knoten.js/Java
Ich bin Planung zu nutzen, die AWS Lambda für das backend einer app. Ich bin noch komfortabler mit Java im Vergleich zu node.js aber ich sehe Lambda-Funktionen in node.js beliebter als Java. Gibt es irgendwelche performance-Unterschiede zwischen Java-basiert und nodejs basierende lambda-Funktionen?
- Dies scheint nicht eine Frage der Meinung, sondern eine messbare Tatsache: forums.aws.amazon.com/thread.jspa?messageID=691551
Du musst angemeldet sein, um einen Kommentar abzugeben.
Während Java hat einen langsameren Start Zeit Laufzeit die Leistung ist viel besser als die von node.js oder Python. Das bedeutet, dass Java Lambda-Funktionen machen Sinn, wenn:
und/oder
Möchten Sie vielleicht werfen Sie einen Blick auf dieses github-Projekt, vergleicht die Kaltstart-Zeiten.
Einen großen Faktor von Java ist schlecht kalt startet, ist wahrscheinlich die Tatsache, dass Java-Projekte sind oft viel größer, als z.B. ein node.js Funktion. In jedem Fall sollten Sie immer versuchen, halten Sie Funktionen so klein wie möglich, um die Initiale Latenz.
Und natürlich die Leistung sollte nicht der einzige Faktor bei der Wahl Ihrer Programmiersprache. Ich persönlich denke, node.js ist extrem praktisch, wenn z.B. mit JSON-Daten, das ist, warum ich benutze es in den meisten meiner Funktionen.
Java-Funktionen auf Lambda erfordern in der Regel mehr Ressourcen und viel länger dauern, um zu reagieren, von einem Kaltstart, wenn im Vergleich zu NodeJS-Funktionen. Sonst gibt es keine Unterschiede.