Введение

Завершено

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

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

Event aggregator diagram

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

Кэш Azure для Redis также можно использовать как брокера обмена сообщениями между различными компонентами приложений.

Message broker diagram

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

Пример сценария

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

  • Управление запасами
  • Доставка
  • Мониторинг клиентских приложений

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

Web of microservices communicating with each other.

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

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

Group of microservices communicating through middleware.

Что мы делаем?

В этом модуле создайте учетную запись Кэш Azure для Redis, а затем используйте учетную запись для реализации следующих двух функций Redis:

  • Pub/Sub: вы подписываетесь на каналы и публикуете новые сообщения в каналах[
  • Потоки. Вы добавляете записи в поток, а затем измеряете и используете записи из потока.

Важно!

Потоки Redis — самый новый тип данных списков, доступный в Redis 6.0. При создании нового экземпляра кэша Azure для Redis вы увидите возможность выбрать версию Redis. Для использования этой функции следует выбрать Redis 6.0.

Какова основная цель?

К концу этого модуля вы можете реализовать функции Pub/Sub и Потоки Redis в Кэш Azure для Redis.