Redis на веб-сервере или сервере базы данных - PullRequest
6 голосов
/ 25 января 2011

У меня есть два виртуальных частных сервера, первый - интерфейс веб-сервера, а второй - сервер базы данных. Я хочу использовать Redis для работы в режиме реального времени, и мои вопросы: где я должен установить Redis? На веб-сервере или сервере базы данных?

Ответы [ 2 ]

7 голосов
/ 25 января 2011

Плюсы установки Redis на вашем сервере баз данных:

  • Размер базы данных Redis может стать большим, если у вас много данных.Если вы храните статистику и храните ее много, то ваша база данных может стать бременем памяти.Вы не захотите хранить все эти данные в памяти на вашем веб-сервере, так как это может отнять память у вашего HTTP-сервера.
  • Это называется сервером базы данных по причине

Недостатки установки Redis на вашем сервере баз данных

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

Лично я бы оставил Redis на своем собственном сервере, поскольку вы можете передавать на него большое количество данных, но все зависит от того, в какой среде вы работаете. Если вы хотите, чтобы скорость была главнойприоритет (дополнительные 50 мс или около того были бы неприемлемы), тогда вы должны запустить его на своем веб-сервере, так как время запроса до 127.0.0.1 намного быстрее, чем адрес внешней сети, даже если он находится внутри вашей локальной подсети.Если нет, то вы должны держать его вне веб-сервера.

2 голосов
/ 25 января 2011

Что ж, если Redis используется, как вы сказали, и ваш веб-процесс не использует много памяти, я бы поставил его на оба и имел бы репликацию на сервер БД.Это обеспечит избыточность и производительность.Эти данные кажутся более важными, чем простые данные кэша, так что избыточность была бы хороша.

Если на вашем веб-сервере меньше свободной памяти и эта свободная память меньше вашего размера данных, сохраните все это на сервере БД.

...