Ваша рабочая нагрузка Redis переросла один узел. Вам необходимо выполнить горизонтальное масштабирование и при этом выполнять операции с несколькими ключами, такие как MGET, над связанными ключами (например, user и cart для одного и того же клиента). Что вам следует сделать?
Выберите ответ
Нажмите на вариант, чтобы проверить свой ответ.
Правильный ответ: Создать кластерный Azure Cache for Redis с несколькими шардами и изменить имена ключей, чтобы использовать хеш-теги (например, cart:{123} и user:{123}), чтобы связанные ключи попадали в один и тот же хеш-слот..
Почему это правильный ответ
Когда рабочая нагрузка Redis превышает возможности одного узла, горизонтальное масштабирование с помощью кластеризации является правильным решением. Azure Cache for Redis с несколькими шардами позволяет распределить данные по нескольким узлам. Для выполнения операций с несколькими ключами (например, MGET) над связанными ключами в кластерной среде Redis необходимо, чтобы эти ключи находились в одном хеш-слоте. Хеш-теги (например, {123}) в именах ключей гарантируют, что Redis поместит все ключи с одинаковым хеш-тегом в один и тот же шард, что позволяет выполнять атомарные операции с несколькими ключами. Масштабирование до более крупного некластерного кэша (второй вариант) не решает проблему горизонтального масштабирования, а лишь откладывает ее. Распределение ключей по принципу циклического перебора (третий вариант) не гарантирует, что связанные ключи будут находиться на одном узле, что сделает операции MGET неэффективными или невозможными. Георепликация (четвертый вариант) предназначена для обеспечения высокой доступности и аварийного восстановления, а не для горизонтального масштабирования производительности внутри одного региона.
Сдайте экзамен — без бесконечного поиска ответов
Получите все проверенные вопросы и объяснения для этого экзамена в одном месте и сэкономьте часы подготовки. 1000+ сертификаций · 20+ языков · начните бесплатно.
Сдайте экзамен быстрее → Карта не требуется