Возможности масштабирования приложений 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:
Реализация очень проста:
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 не оптимизированы для кластера.