Я пытался изучать распределенное кэширование в течение некоторого времени, и не в том, чтобы разъяснить некоторые проблемы, перечисленные ниже:Что распределенное кэширование и в плане кэширования хранимых данных для нескольких приложений/несколько экземпляров приложения
- Распространенное кеширование означает, что кеш должен быть распределенным или распределенным приложениям, использующим кеширование постоянных данных согласованным образом.
- В случае, если кеши тоже распределены, они должны быть непересекающимися в терминах записей кэша или они могут обмениваться ими, или записи кэша в каждом кеше должны быть одинаковыми.
- Где должен находиться кеш. Внутри процесса приложения или экстернализации, и если оба подхода являются жизнеспособными, то какой из них следует предпочесть в каком сценарии.
- В случае разнесенных распределенных кешей, как происходит связь когерентности.
- В случае, если кеш находится за пределами экземпляров приложения, существует ли преимущество распространения кешей и поддержания согласованности между ними непересекающимся образом. ИЛИ лучше поддерживать один кеш (или несколько непересекающихся).
- В случае, если экземпляры (ке) кэша были экстернализованы из экземпляров приложения, насколько важны сетевые накладные расходы. Или как это должно быть связано с сетевыми накладными расходами (процесс кэширования связи) при попытке создания распределенного кэширующего решения.
Я немного новичок в вещах, поэтому некоторые перечисленные выше проблемы могут даже не иметь никакого смысла. Решения/Исправления также предлагаются по этому вопросу.
Я немного скептически отношусь к 1, потому что способ memcached делает внешний вид одного кеша всех процессов, и все же они называют его распределенным кешем – mickeymoon