Описание тега jxcore
JXcore - это дистрибутив Node.JS (разветвленный с v0.12) с дополнительными функциями. Наша цель состояла в том, чтобы поддерживать несколько (изолированных) экземпляров, работающих в одном процессе, без ограничения возможностей фреймворка, поскольку движок Google V8 уже поддерживает несколько параллельных изоляторов. Каждый изолят имеет свою собственную кучу памяти и сборщик мусора!
Любое однопоточное приложение может извлечь выгоду из многопоточного ядра без каких-либо изменений кода или поведения. Обратите внимание, что используемый здесь термин "многопоточность" относится к нескольким отдельным экземплярам внутри одного процесса, но к разным потокам.
При определенных условиях несколько изоляторов делают JXcore более гибким и способным обрабатывать дорогостоящие операции по сравнению с моделями с несколькими процессами из-за отсутствия межпроцессного взаимодействия и синхронизации. Помимо увеличения производительности, это также помогает выйти за рамки ограничений памяти V8. Каждый поток имеет свое собственное "отдельное" пространство памяти кучи.
Защита кода и упаковка - еще одна особенность JXcore. Он предлагает полную защиту исходного кода для вашего серверного кода javascript и объединяет все связанные файлы в один.
JXcore также включает API обмена сообщениями с возможностью кластеризации с клиентами Android, iOS, .NET, Mono и Browser.