2011-01-25 3 views
4

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

+1

Что вы храните в redis? В первую очередь, используя его как кеш? Если это так, я бы поставил его на веб-сервер для действительно быстрого перфоманса. Кроме того, какая машина имеет больше свободной памяти, которую вы можете дать redis? –

+0

Redis используется для хранения истории чата и статистических данных, которые считываются и доставляются в режиме реального времени клиенту. VPS имеют одинаковый объем памяти и дисковое пространство. – yojimbo87

ответ

6

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

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

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

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

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

2

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

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

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

  • Нет связанных вопросов^_^