2016-03-14 4 views
1

Я новичок в Redis и немного смущен концепцией Redis как кэш. Я разрабатываю одно распределенное приложение, которое будет работать в 2 центрах обработки данных, имеет 2 сервера для постоянного тока, и тогда будут работать 4 сервера. Теперь я хочу использовать Redis в качестве кеша, поэтому меня путают со следующим вопросом:Redis как кеш в распределенной сети

Чтобы использовать Redis в качестве кеша, мне нужно установить Redis на каждый (т.е. 4) серверы, чтобы все серверы могли локально получать доступ к Redis? Если я использую 2 сервера redis в режиме master-slave для всех 4 серверов, мы можем назвать его кешем, так как каждая выборка будет на HTTP-вызове, поэтому я не уверен, что это будет кеш. Я понимаю, что Redis в качестве кеша будет хранить данные в памяти, но если redis-сервер работает на отдельной машине в сети, тогда это все еще будет называться Cache - это что-то меня смущает?

Будет здорово, если кто-то сможет очистить эту тривиальную концепцию для меня.

+2

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

+0

Спасибо Itamar. Я знаю, что это был очень простой вопрос о нобе, но это многое проясняет для меня! – learner

ответ

1

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

+1

Принимая этот ответ и вставляя свой комментарий здесь «Кэш не должен совмещаться на сервере приложений - он может быть передан по сети, если он обеспечивает лучшую задержку, чем источник правды, с которым он сталкивается». – learner

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