Кэш данных

Кэш Azure для Redis
Azure Cosmos DB
База данных Azure для MySQL
База данных SQL Azure
Служба приложений Azure

Идеи решения

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

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

Архитектура

На схеме показана архитектура Кэш Azure для Redis.

Скачайте файл Visio для этой архитектуры.

Поток данных

  1. Когда приложению необходимо получить данные, сначала будет выполняться поиск, чтобы узнать, существует ли оно в Кэш Azure для Redis.
  2. Если данные находятся в Кэш Azure для Redis (попадание в кэш), приложение будет использовать эти данные.
  3. Если данные не найдены в Кэш Azure для Redis (пропустить кэш), приложению потребуется получить данные из соответствующей службы базы данных Azure.
  4. Для сценариев отсутствия кэша запрашивающее приложение должно добавить данные, полученные из службы базы данных Azure, в Кэш Azure для Redis.

Компоненты

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

  • Кэш Azure для Redis дополняет службы баз данных, такие как База данных SQL Azure и Azure Cosmos DB, позволяя уровню данных масштабировать пропускную способность по более низкой стоимости, чем через развернутые экземпляры базы данных. Хранение и совместное использование результатов запросов к базе данных, состояний сеанса и статического содержимого с помощью общего шаблона кэширования. Сделайте приложение неуловимым и более масштабируемым.
  • Служба приложений Azure — это служба на базе HTTP для размещения веб-приложений, интерфейсов REST API и серверной части мобильных решений. Вы можете разрабатывать на любимом языке, включая .NET, .NET Core, Java, Ruby, Node.js, PHP и Python. Приложения без затруднений работают и масштабируются в средах на основе Windows и Linux.
  • Azure Cosmos DB является полностью управляемой службой для баз данных NoSQL и предназначена для разработки современных приложений.
  • База данных SQL Azure входит в семейство SQL Azure. База данных SQL Azure — это интеллектуальная, масштабируемая и реляционная служба баз данных, созданная для облака.
  • База данных Azure для PostgreSQL также входит в семейство SQL Azure.

Подробности сценария

Потенциальные варианты использования

  • Авиакомпании (самолеты и аэрокосмические)
  • Интернет-дилеры транспортных средств (автомобильные)
  • Рестораны (путешествия и гостеприимство)

Соавторы

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

Автор субъекта:

Следующие шаги