데이터 캐시

Azure Cache for Redis
Azure Cosmos DB
Azure Database for MySQL
Azure SQL Database
Azure App Service

솔루션 아이디어

이 문서는 솔루션 아이디어입니다. 잠재적인 사용 사례, 대체 서비스, 구현 고려 사항 또는 가격 책정 지침과 같은 추가 정보로 콘텐츠를 확장하려면 GitHub 피드백을 제공하여 알려주세요.

Azure Cache for Redis는 Azure Cosmos DB와 같은 Azure 데이터베이스 서비스를 완벽하게 보완합니다. 이는 데이터 계층의 읽기 및 쓰기 처리량을 스케일링하는 비용 효율적인 솔루션을 제공합니다. 일반적인 캐시 배제 패턴을 사용하여 데이터베이스 쿼리 결과, 세션 상태, 정적 콘텐츠 등을 저장하고 공유합니다.

아키텍처

다이어그램은 Azure Cache for Redis 아키텍처를 보여 줍니다.

이 아키텍처의 Visio 파일을 다운로드합니다.

데이터 흐름

  1. 애플리케이션이 데이터를 검색해야 하는 경우 먼저 검색하여 Azure Cache for Redis에 있는지 확인합니다.
  2. 데이터가 Azure Cache for Redis(캐시 적중)에 있으면 애플리케이션에서 이 데이터를 사용합니다.
  3. 데이터가 Azure Cache for Redis(캐시 누락)에 없는 경우 애플리케이션은 적절한 Azure 데이터베이스 서비스에서 데이터를 검색해야 합니다.
  4. 캐시 누락 시나리오의 경우 요청 애플리케이션은 Azure Database 서비스에서 검색된 데이터를 Azure Cache for Redis에 추가해야 합니다.

구성 요소

이 아키텍처를 구현하는 데 사용되는 주요 기술:

  • Azure Cache for Redis는 확장된 데이터베이스 인스턴스보다 저렴한 비용으로 데이터 계층이 처리량을 확장할 수 있도록 하여 Azure SQL Database 및 Azure Cosmos DB와 같은 데이터베이스 서비스를 보완합니다. 일반적인 캐시 배제 패턴을 사용하여 데이터베이스 쿼리 결과, 세션 상태 및 정적 콘텐츠를 저장하고 공유합니다. 애플리케이션을 민첩하고 확장성 있게 만듭니다.
  • Azure App Service는 웹 애플리케이션, REST API 및 모바일 백 엔드를 호스트하는 HTTP 기반 서비스입니다. .NET, .NET Core, Java, Ruby, Node.js, PHP 및 Python을 포함하여 원하는 언어로 개발할 수 있습니다. Windows 및 Linux 기반 환경에서 애플리케이션을 쉽게 실행하고 확장할 수 있습니다.
  • Azure Cosmos DB는 최신 앱 개발을 위한 완전 관리형 NoSQL 데이터베이스 서비스입니다.
  • Azure SQL Database는 Azure SQL 제품군의 일부입니다. Azure SQL Database는 클라우드용으로 빌드된 지능적이고 확장 가능한 관계형 데이터베이스 서비스입니다.
  • Azure Database for PostgreSQL 또한 Azure SQL 제품군의 일부입니다.

시나리오 정보

잠재적인 사용 사례

  • 항공사(항공기 및 항공우주)
  • 온라인 차량 딜러(자동차)
  • 음식점(여행 및 숙박)

참가자

Microsoft에서 이 문서를 유지 관리합니다. 원래 다음 기여자가 작성했습니다.

보안 주체 작성자:

다음 단계