Size: a a a

2019 December 20

OS

Oleg Shelajev in graalvm_ru
JS doesn't
источник

OS

Oleg Shelajev in graalvm_ru
so for JS contexts — 1 thread at a time can execute JavaScript
источник

OS

Oleg Shelajev in graalvm_ru
you can create multiple contexts and share code between them
источник

OS

Oleg Shelajev in graalvm_ru
Alex
Я уже приводил пример как использует мой знакомый:

Фрондендерам отдаётся на откуп писание рестов и фронта, на ноде они уже руку на этом набили, рисуют графики и тд. Для них разницы почти нету нода или граальвм

Дальше уходит запрос внутрь jvm глубже, где работает apache calcite который разбирает запрос, строит план выполнения и тд, выполняет его и возвращает данные в js уровень

Там парни как нужно это завернули и отдали дальше


Экономия на микросервисном взаимодействии с придумываем сетевых протоколов и тд
они не хотят об этом написать блогпост?
источник

OS

Oleg Shelajev in graalvm_ru
Parra
I'm not asking about NodeJS itself but more related to GraalVM execution model
node.js in GraalVM is a normal node with V8 replaced by the GraalVM JavaScript engine, so it just creates 1 context for JS execution, like V8.
источник

P

Parra in graalvm_ru
Oleg Shelajev
node.js in GraalVM is a normal node with V8 replaced by the GraalVM JavaScript engine, so it just creates 1 context for JS execution, like V8.
I understand
источник

P

Parra in graalvm_ru
does it pay off (replacing v8 by GraalVM)?
источник

P

Parra in graalvm_ru
thanks for your answers
источник

OS

Oleg Shelajev in graalvm_ru
anytime! does it pay off — is a vague question :) can you please elaborate what you mean. Is GraalVM node faster than normal node? — no, V8 is really-really good :) I think we're very close to v8 at peak performance in Enterprise. But the warmup is way-way longer.
GraalVM can run with giant heaps though, because you can leverage the GCs from HotSpot (really-really good ones), and you can mix your js with for example Java — so in certan scenarios that can give you quite a bit of CPU back.

NextJournal for example is rendering their react on server-side with GraalVM: https://nextjournal.com/kommen/react-server-side-rendering-with-graalvm-for-clojure there are some very approximate numbers there
источник

OS

Oleg Shelajev in graalvm_ru
Odnoklassniki are using GraalVM for React SSR: https://www.youtube.com/watch?v=HtiWXkPxmXA (in Russian)
источник

OS

Oleg Shelajev in graalvm_ru
I know some other companies experimented with node.js / JVM interop for the reasons similar to what Alex mentioned above —- some folks write in JVM languages, some in JS — the results work together without figuring out how to build a fleet of microservices for every tiny function
источник

OS

Oleg Shelajev in graalvm_ru
one of my favorite examples is using the testcontainers library for managing docker containers programmatically (usually from integration tests) from your node.js tests
источник

OS

Oleg Shelajev in graalvm_ru
вери вэлл! бяк ту russian :D
источник

ВВ

Виктор Вербицкий in graalvm_ru
Oleg Shelajev
one of my favorite examples is using the testcontainers library for managing docker containers programmatically (usually from integration tests) from your node.js tests
estcontainers->Testcontainers ;-)
источник

OS

Oleg Shelajev in graalvm_ru
danke!
источник

ВВ

Виктор Вербицкий in graalvm_ru
просто я сломался об это и только из контекста догадался о чём речь 😆
источник

OS

Oleg Shelajev in graalvm_ru
да ладно тебе там levenshtein distance 1 чар )
источник

ВВ

Виктор Вербицкий in graalvm_ru
Но если не знать про тестконтейнеры, то можно и не догадаться. А у меня мозг заточен занижать уровень восприятия, чтобы с людми легче общаться было 🤣
источник

ВВ

Виктор Вербицкий in graalvm_ru
Т.е. чтобы меня понимали
источник

P

Parra in graalvm_ru
Oleg Shelajev
anytime! does it pay off — is a vague question :) can you please elaborate what you mean. Is GraalVM node faster than normal node? — no, V8 is really-really good :) I think we're very close to v8 at peak performance in Enterprise. But the warmup is way-way longer.
GraalVM can run with giant heaps though, because you can leverage the GCs from HotSpot (really-really good ones), and you can mix your js with for example Java — so in certan scenarios that can give you quite a bit of CPU back.

NextJournal for example is rendering their react on server-side with GraalVM: https://nextjournal.com/kommen/react-server-side-rendering-with-graalvm-for-clojure there are some very approximate numbers there
thanks dude
источник