Учебники

AWS ElastiCache — Redis Shards

Осколок — это набор из одного или нескольких узлов в кластере ElastiCache. Он создан для поддержки репликации данных в различные узлы в кластере ElastiCache, чтобы кеш оставался доступным в случае потери нескольких узлов. В зависимости от того, как настроен режим кластера, кластер Redis может иметь один или несколько сегментов. Если режим кластера отключен, то кластер Redis будет иметь только один шард.

A shard = Primary Node + Read Replicas

Основной узел

Один из узлов в шарде обозначен как основной узел. Приложения могут писать только на основной узел. Данные, записанные на первичный сервер, асинхронно распространяются на все реплики чтения. Существующий основной узел может обмениваться своей ролью с одной из реплик чтения для повышения производительности.

Читать Реплики

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

Отключенный режим кластера

В этом режиме мы создаем кластер Redis, в котором есть только один шард, который содержит все узлы Redis. Один из узлов обозначен как основной узел, а другие называются узлами реплики только для чтения.

redis_shards_1.jpg

Ниже приведены функции кластера Redis, в котором режим кластера отключен.

  • Все узлы в кластере Redis (режим кластера отключен) должны находиться в одном регионе. Чтобы повысить отказоустойчивость, вы можете предоставить реплики чтения в нескольких зонах доступности в этом регионе.

  • Когда вы добавляете реплику чтения в кластер, все данные с первичного сервера копируются на новый узел. С этого момента всякий раз, когда данные записываются на первичный сервер, изменения асинхронно распространяются на все реплики чтения.

  • Используйте кластеры Redis (режим кластера отключен) с узлами реплики, чтобы масштабировать решение Redis для ElastiCache для обработки приложений с интенсивным чтением.

Все узлы в кластере Redis (режим кластера отключен) должны находиться в одном регионе. Чтобы повысить отказоустойчивость, вы можете предоставить реплики чтения в нескольких зонах доступности в этом регионе.

Когда вы добавляете реплику чтения в кластер, все данные с первичного сервера копируются на новый узел. С этого момента всякий раз, когда данные записываются на первичный сервер, изменения асинхронно распространяются на все реплики чтения.

Используйте кластеры Redis (режим кластера отключен) с узлами реплики, чтобы масштабировать решение Redis для ElastiCache для обработки приложений с интенсивным чтением.

Режим кластера включен

В этом режиме мы создаем кластер Redis, в котором есть от 1 до 90 шардов. Каждый шард имеет основной узел и до пяти узлов реплики, доступных только для чтения. Каждая реплика чтения в сегменте поддерживает копию данных с основного узла сегмента.

Ниже приведены функции кластера Redis, в котором режим кластера отключен.

Механизмы асинхронной репликации используются для синхронизации синхронизированных реплик с основной. Приложения могут читать с любого узла в кластере. Приложения могут писать только на первичные узлы.

Все узлы в этом кластере Redis должны находиться в одном регионе.

Вы не можете вручную преобразовать любой из узлов реплики в основной.

Вы можете изменить структуру кластера, тип узла и количество узлов только путем восстановления из резервной копии.