2015-03-18 3 views
0

В настоящее время у меня есть два сервера, на которых я развернул API веб-служб node.js/Express.JS. Я использую Redis для кэширования строк JSON.Конфигурация развертывания Redis - главная ведомая репликация

Что будет лучшим вариантом для развертывания этой установки в производстве? Я вижу here советуем пойти с выделенным сервером redis. ОК. Я беру его и использую выделенный сервер для запуска мастера redis. Могу ли я использовать существующие серверы приложений в качестве подчиненных узлов? Примечание. На этих серверах приложений работает приложение Node/Express.

Какие еще есть другие варианты?

hardware setup

ответ

1

Вы можете.

Все зависит от нагрузки, которую имеют эти другие серверы, это проблема совместного использования ресурсов. Честно говоря, моя основная проблема с вашей архитектурой - это не выделенные и не выделенные серверы, это факт, что вы размещаете сервер Redis (мастер или нет) на хосте, который, скорее всего, столкнется с интернетом (приложение expressJS) , что означает, что он довольно разоблачен.

Если вы можете имитировать HTTP нагрузку на серверы Узел/Экспресс-JS, увидеть разницу между запущенными некоторые benchmark tests на вашем выделенном сервере против не являющихся выделенных из них:

На тип сервера погонных Redis в:

redis-benchmark -q -n 100000

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

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

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

+0

эти услуги используются внутренними командами, поэтому я считаю, что риск безопасности минимален. – ravindrab

+0

ОК, минимальный риск, что вы правы. обычно мы доверяем внутренним пользователям. проблема в том, хотят ли они быть творческими в доступе к redis :) – bitoiu

Смежные вопросы