GAE: memcache: это одно и то же в нескольких экземплярах приложения


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

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

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

1 7

1 ответ:

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