Масштабирование Node.JS на нескольких ядрах / серверах

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

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

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

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

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

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

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

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

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

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

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

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

13
задан RobertPitt 22 March 2011 в 21:43
поделиться