확장 가능한 전자 상거래 웹앱 설계

Azure 기능
Azure SQL Database
Azure App Service

솔루션 아이디어

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

Azure가 인프라를 처리하는 동안 개인 설정된 환경을 만들 수 있도록 Azure Functions 및 Web Apps를 사용하여 확장 가능한 전자 상거래 웹앱을 빌드합니다. 이 솔루션은 소매 업계에 최적화되어 있습니다.

잠재적인 사용 사례

이 솔루션은 소매 조직에 이상적이지만 상품 및 서비스를 판매하는 다른 산업에 적용할 수 있습니다.

아키텍처

아키텍처 다이어그램은 사용자가 제품을 찾는 것부터 웹앱을 통해 구매하는 것, 타사 결제까지의 트랜잭션을 보여 줍니다.

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

데이터 흐름

  1. 사용자가 브라우저에서 웹앱에 액세스하고 로그인합니다.
  2. 브라우저는 Azure Content Delivery Network에서 이미지와 같은 정적 리소스를 가져옵니다.
  3. 사용자는 제품 및 쿼리 SQL 데이터베이스를 검색합니다.
  4. 웹 사이트는 데이터베이스에서 제품 카탈로그를 가져옵니다.
  5. 웹앱은 Blob Storage에서 제품 이미지를 가져옵니다.
  6. 페이지 출력은 성능 향상을 위해 Azure Cache for Redis에서 캐시됩니다.
  7. 사용자가 주문을 제출하고 주문이 큐에 배치됩니다.
  8. Azure Functions는 주문 결제를 처리합니다.
  9. Azure Functions는 제3자에게 결제하고 SQL 데이터베이스에서 결제를 기록합니다.

구성 요소

  • Web Apps: App Service Web App은 웹 및 모바일 브라우저에서 액세스할 수 있는 단일 지역에서 실행됩니다.
  • Azure SQL Database: 클라우드의 관리형 지능형 SQL
  • Azure Functions: 서버리스 코드로 이벤트 처리
  • Application Insights: 웹앱 및 서비스의 문제 검색, 심사 및 진단

참가자

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

보안 주체 작성자:

  • Andrew Harvey | 수석 프로그램 관리자 - Microsoft for Startups

다음 단계