Развертывание Redis на отдельном узле действительно эффективно? - PullRequest
0 голосов
/ 22 апреля 2019

Основано на сравнениях латентности ниже, приведенных на https://gist.github.com/jboner/2841832 Считывание SSD почти схоже с Сетевым считыванием в том же центре данных с точки зрения стоимости.

Я пытаюсь понять, будет ли развертывание Redis на отдельном узле / кластере производительным из-за введенной задержки в сети?Разве развертывание Redis на узлах приложения не будет лучшим вариантом?При этом предполагается, что узлы приложений используют диски SSD, а данные распределены между узлами приложений.

Это для большого развертывания с более чем 10 узлами приложений.

1 Ответ

0 голосов
/ 24 апреля 2019

Очевидно, что если вы сможете запустить Redis на том же узле, что и ваше приложение, вы получите большую задержку, чем по сети (и вы также можете использовать сокет Unix, чтобы уменьшить его еще больше).

Но вопросы, которые вынужно спросить себя:

  1. Как вы собираетесь разделять данные между узлами приложения?
  2. Как насчет высокой доступности?
  3. Существуют ли случаи, когда одному узлу приложения понадобятся данные от другого узла?
  4. Можете ли вы быть уверены, что нагрузка будет равномерно распределена между узлами, чтобы ни один узел Redis не выходил из памяти?
  5. А как насчет масштабирования?Как вы собираетесь перефразировать данные?
...