База данных в памяти, такая как redis, хорошо подходит для сохранения общего состояния между процессами.

у меня есть идея, которую я хочу изучить, но прежде чем я это сделаю, мне нужно полностью понять несколько вещей.

Во-первых, я думаю, что я собираюсь продолжить работу с этой системой, чтобы иметь 3 сервера, которые описаны ниже:

Первый сервер будет моей паутинойВнешний интерфейсЭто сервер, который будет прослушивать соединение и отвечать клиентам, этот сервер будет иметь 8 ядер и 16 ГБ ОЗУ.

Второй сервер будетСервер базы данных, довольно понятно, на самом деле, подключиться к хосту и установить / получить данные.

Третий сервер будет мой сервер хранения, где будут храниться загружаемые файлы.

Мои первые вопросы:

На моем сервере переднего плана у меня 8 ядер, как лучше масштабировать узел, чтобы нагрузка распределялась по ядрам?

Мой второй вопрос:

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

и последний вопрос:

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

Я наконец убедил своего работодателя в том, что node.js чрезвычайно быстр и является новейшей технологией программирования, и мы должны инвестировать в платформу для нашей системы Интранет, но он запросил подробную документацию о том, как это можно масштабировать на текущем оборудовании, которое мы используем. есть в наличии.

Ответы на вопрос(3)

Ваш ответ на вопрос