Возможности масштабирования приложений total.js

С точки зрения высокого уровня
В случае, если я хотел бы оптимизировать приложение totaljs. Есть ли возможность использовать прокси-сервер для загрузки запросов на балансировку между несколькими экземплярами totaljs на разных портах, каждый на своем собственном потоке или даже на отдельной машине на локальной сети без глубокого погружения в ядро ​​totaljs?

Я пробовал фиктивный метод, такой как. Похоже, работает, но, возможно, есть лучший способ.

const ports = [8080, 8081, 8082, 8084]

cp = require('child_process')

ports.forEach((port) => {
    cp.fork('./debug.js', [port])
})

//debug.js
options = {};   
options.port = process.argv[2];

Есть ли еще какие-нибудь подробности о том, как наиболее эффективно я могу выполнить несколько экземпляров totaljs для обслуживания единой точки входа, чтобы улучшить или, по крайней мере, иметь возможность уменьшить перегрузку одного потока.

1 ответ

Решение

Вы можете использовать кластер Total.js:

https://docs.totaljs.com/latest/en.html

Реализация очень проста:

require('total.js');

const options = {};
options.ip = '0.0.0.0';

// Run the framework in the cluster
F.cluster.http(4, 'release', options);

ВАЖНО: Продукты Total.js не оптимизированы для кластера.

Другие вопросы по тегам