2010-01-19 2 views
1

Я разрабатываю реализацию веб-сайта. Существует два сервера веб-серверов, и нам нужен глобальный кеш вне процесса, предоставляемый Memcached.Архитектура кэширования веб-приложений

Я планирую разместить memcached на двух отдельных ящиках, единственной целью которых является обслуживание глобального кэша данных. Будет ли такая реализация рассматриваться как «типичная», и может ли термин «сервер кеша» описывать эти машины?

ответ

2

Похоже, вы на правильном пути. Для меня это типичная реализация.

+0

спасибо - просто хотел проверить здравый смысл – Ben

0

Говоря «Я предполагаю разместить memcached на двух отдельных блоках» Надеюсь, вы не имеете в виду использование двух серверов, имеющих memcached. Если это так, вы должны разделить ваше кэширование на эти два сервера, например, первые данные кэширования сервера из таблиц (A, B, C) и второго кэширования (D, E, F)

+0

Я имею в виду что memcached будет установлен на каждом из двух серверов кеша, образуя «глобальный» кэш приложений. Есть ли проблема с этим подходом? – Ben

+0

Возможно, достаточно двух веб-серверов, использующих (подключаясь) к одному серверу memcached. Если вышеуказанная ситуация не так, вы должны кэшировать разные данные на каждом сервере memcached. Если вы кешируете одни и те же данные на обоих серверах, то: 1. Вы будете кэшировать те же данные в двух местах. 2. Вам нужно будет обновить кеш в двух местах, если потребуется обновление. 3. Когда кешированные данные получат огромную память, будет недостаточно. –

+0

Я думал, что идея memcached заключалась в том, что он прозрачно предоставил распределенный кеш, заботясь о том, где хранятся данные для вас ... и что, добавив второй сервер кеша, элементы кэша будут распределены по двум серверам автоматически без клиентских знание. Разве это не так? – Ben