База данных в памяти, такая как redis, хорошо подходит для сохранения общего состояния между процессами.
у меня есть идея, которую я хочу изучить, но прежде чем я это сделаю, мне нужно полностью понять несколько вещей.
Во-первых, я думаю, что я собираюсь продолжить работу с этой системой, чтобы иметь 3 сервера, которые описаны ниже:
Первый сервер будет моей паутинойВнешний интерфейсЭто сервер, который будет прослушивать соединение и отвечать клиентам, этот сервер будет иметь 8 ядер и 16 ГБ ОЗУ.
Второй сервер будетСервер базы данных, довольно понятно, на самом деле, подключиться к хосту и установить / получить данные.
Третий сервер будет мой сервер хранения, где будут храниться загружаемые файлы.
Мои первые вопросы:
На моем сервере переднего плана у меня 8 ядер, как лучше масштабировать узел, чтобы нагрузка распределялась по ядрам?Мой второй вопрос:
Есть ли какая-нибудь система, которую я могу включить в свою инфраструктуру приложений, которая позволит мне общаться с другими ядрами и передавать сообщения для сохранения ввода-вывода.и последний вопрос:
Есть ли какая-либо система, которую я могу использовать, чтобы помочь перенести контент с моего сервера хранения на запрос на сервере переднего плана с минимальными накладными расходами, здесь важна скорость, так как у нас было бы более 500 клиентов, загружающих и загружающих одновременно на пике раз.Я наконец убедил своего работодателя в том, что node.js чрезвычайно быстр и является новейшей технологией программирования, и мы должны инвестировать в платформу для нашей системы Интранет, но он запросил подробную документацию о том, как это можно масштабировать на текущем оборудовании, которое мы используем. есть в наличии.