솔루션 아이디어
이 문서에서는 솔루션 아이디어를 설명합니다. 클라우드 설계자는 이 지침을 사용하여 이 아키텍처의 일반적인 구현을 위한 주요 구성 요소를 시각화할 수 있습니다. 이 문서를 시작점으로 사용하여 워크로드의 특정 요구 사항에 맞는 잘 설계된 솔루션을 디자인할 수 있습니다.
Azure Functions 및 Azure Cosmos DB를 사용하여 전역적으로 배포되고 확장 가능한 서버리스 애플리케이션을 빌드할 수 있습니다.
아키텍처
이 아키텍처의 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
- 재고 관리
다음 단계
- Azure Functions 소개
- Azure Cosmos DB 시작
- Azure Cosmos DB의 변경 피드
- Azure Cosmos DB에 의해 트리거되는 함수 만들기
- Visual Studio Code를 사용하여 Azure Functions를 Azure Cosmos DB에 연결
관련 참고 자료
Functions 및 Azure Cosmos DB를 포함하는 다음 아키텍처를 참조하세요.
- IoT 워크로드의 Azure Cosmos DB
- Azure Cosmos DB를 사용한 트랜잭션 Outbox 패턴
- Azure Cosmos DB를 사용한 게임
- 코드 연습: Functions를 사용하는 서버리스 애플리케이션
- 이미지 및 자연어 처리를 사용하여 실시간에 가까운 분석으로 뉴스 피드 분석
Functions를 사용하는 다음 아키텍처를 참조하세요.
- Azure의 서버리스 함수와 Event Hubs 통합
- Azure Functions 및 Event Hubs 모니터링
- 다중 테넌시를 위한 Azure App Service 및 Azure Functions 고려 사항
- Event Hubs 및 Azure Functions의 성능 및 스케일링
Azure Cosmos DB를 사용하는 다음 아키텍처를 참조하세요.