GAE: memcache: одно и то же в нескольких экземплярах приложения - PullRequest
7 голосов
/ 08 ноября 2011

У меня довольно простой вопрос: если в GAE я использую memcache для хранения некоторых данных, как только они были впервые получены из базы данных, если эти данные остаются в кэше примерно 2 дня, делайте ВСЕ экземпляры указанное приложение может "увидеть" его и извлечь из кеша? Или кеш отдельно для каждого экземпляра приложения?

Я спрашиваю об этом, потому что я видел это из-за того, как GAE порождает отдельные процессы ВМ (не потоки) для каждого нового экземпляра, в котором нуждается приложение, вещи, которые раньше были согласованными во всех экземплярах (в модели потока ) теперь фрагментируется для каждого экземпляра (процесса): как и контекст приложения сервлета, который НЕ распространяется на все экземпляры одного и того же приложения.

Итак, опять же, memcache согласован для нескольких экземпляров одного и того же приложения или создает для каждого экземпляра / процесса наборы кэшированных данных?

1 Ответ

9 голосов
/ 08 ноября 2011

Это соответствует; GAE memcache работает как сервис, отдельный от ваших экземпляров.

...