Azure Cosmos DB를 사용하는 서버리스 앱

Azure Cosmos DB
Azure 기능

솔루션 아이디어

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

Azure Functions 및 Azure Cosmos DB를 사용하여 전역적으로 배포되고 확장 가능한 서버리스 애플리케이션을 빌드할 수 있습니다.

아키텍처

Architecture diagram that shows the functions that are triggered by an online order and a database change feed.

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

데이터 흐름

  • 고객이 전자 상거래 웹 사이트에 주문을 합니다.

  • 주문은 Functions 인스턴스를 트리거합니다. 함수는 고객의 체크 아웃을 처리하고 주문에 대한 정보를 Azure Cosmos DB에 저장합니다.

  • 데이터베이스 삽입 작업은 Azure Cosmos DB 변경 피드 이벤트를 트리거합니다.

  • 변경 피드 이벤트를 구독하는 시스템에 알림이 표시됩니다.

  • 변경 피드 알림은 Functions를 트리거합니다.

    • 함수는 주문에 세금을 적용합니다.
    • 함수는 주문에 대한 결제를 처리합니다.
    • 함수는 주문을 충족합니다.

구성 요소

  • Functions는 이벤트 기반 서버리스 컴퓨팅 플랫폼입니다. Functions를 사용하면 트리거 및 바인딩을 사용하여 대규모로 서비스를 통합할 수 있습니다.
  • Azure Cosmos DB는 전 세계에 배포된 다중 모델 데이터베이스입니다. Azure Cosmos DB를 사용하면 솔루션에서 여러 지리적 지역에 걸쳐 탄력적으로 처리량과 스토리지의 크기를 조정할 수 있습니다.

시나리오 정보

마이크로 서비스는 다음과 같은 많은 이점을 제공합니다.

  • 확장성이 뛰어난 솔루션을 제공합니다.
  • 각 서비스를 독립적으로 배포할 수 있습니다.
  • 기능을 별도의 컨테이너로 제한하면 오류 격리가 간단합니다.
  • DevOps 환경에 적합합니다.
  • 소프트웨어 개발 수명 주기를 단축하여 출시 시간을 단축합니다.

마이크로 서비스를 구현하는 효율적인 방법은 서버리스 기술을 사용하는 것입니다. 이 솔루션은 서버리스 컴퓨팅 환경을 제공하는 Azure 제품인 Functions를 사용합니다. 이 솔루션은 데이터 스토리지에 Azure Cosmos DB를 사용합니다. Azure Cosmos DB는 Functions와 통합되는 변경 피드를 제공합니다.

잠재적인 사용 사례

이 솔루션은 여러 영역에 적용됩니다.

  • 전자상거래
  • Retail
  • 재고 관리

다음 단계

Functions 및 Azure Cosmos DB를 포함하는 다음 아키텍처를 참조하세요.

Functions를 사용하는 다음 아키텍처를 참조하세요.

Azure Cosmos DB를 사용하는 다음 아키텍처를 참조하세요.