웹 및 모바일 애플리케이션 빌드

Cosmos DB
Database for MySQL
Databricks
Kubernetes Service

솔루션 아이디어

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

Azure를 사용하면 디지털 결제, 호텔 또는 렌터카 예약, 전자 상거래 플랫폼 등에 도움이 되는 웹 및 모바일 애플리케이션을 쉽게 빌드할 수 있습니다.

잠재적인 사용 사례

마이크로 서비스 기반 아키텍처를 사용하면 조직에서 주문형으로 원활하게 확장하여 인터넷 규모의 사용자를 수용할 수 있습니다.

아키텍처

아키텍처 다이어그램은 각 서비스가 포함되고 자체 데이터베이스에 연결되는 마이크로 서비스 디자인을 보여 줍니다.

데이터 흐름

이 참조 아키텍처는 HSBC의 디지털 결제 플랫폼인 비즈니스용 PayMe에서 영감을 받았습니다. 각 마이크로 서비스는 완전히 포함되며 PaaS 인스턴스에서 호스트되는 자체 데이터베이스에 연결됩니다. 아키텍처는 각 마이크로 서비스에 대해 특별히 빌드된 데이터 저장소와 함께 다각형 지속성을 사용합니다. 분석 플랫폼은 서로 다른 데이터 저장소의 데이터를 가져와 분석 보고서, 최종 사용자를 위한 기록 보고서를 제공하고 권장 엔진에 대한 ML 모델을 학습하는 데 사용할 수 있는 통합 데이터 플랫폼을 형성합니다.

이 아키텍처는 AKS(Azure Kubernetes Services)에 배포된 Java 기반 애플리케이션 Pod 및 Azure Database for MySQL 호스트되는 트랜잭션 데이터베이스를 사용하여 마이크로 서비스 디자인을 적용합니다. 읽기 복제본이 있는 Azure Database for MySQL 솔루션을 스케일 아웃하는 데 사용됩니다. 판독기 애플리케이션 마이크로 서비스는 기록기/판독기 경합을 방지하기 위해 읽기 복제본에 직접 연결합니다. Azure Cache for Redis 세션 상태 정보를 저장하고 키-값 저장소 역할을 하는 빠른 캐싱 계층으로 사용됩니다. 권장 사항 엔진을 제공하는 그래픽 데이터는 Apache Gremlin용 Azure Cosmos DB에 저장됩니다.

azure Cosmos DB 및 실시간 이벤트와 함께 Azure Database for MySQL 읽기 복제본의 데이터는 Azure Databricks를 사용하여 처리되고 분석 플랫폼에 저장됩니다. 분석 플랫폼은 Power BI를 통해 비즈니스 인텔리전스 보고서를 제공하고, 추천 엔진 ML(기계 학습) 모델을 학습시키고, 마이크로 서비스 API를 통해 노출된 고객에게 기록 보고서를 다시 제공하는 데 사용됩니다.

구성 요소

  • Azure Database for MySQL 오픈 소스 MySQL 데이터베이스 엔진의 커뮤니티 버전을 기반으로 하는 완전 관리형 관계형 데이터베이스 서비스입니다.
  • Azure Cosmos DB 는 확장 가능한 고성능 애플리케이션을 빌드하고 현대화하기 위한 완전 관리형 NoSQL 데이터베이스 서비스입니다.
  • Azure Cache for Redis 애플리케이션의 데이터에 대한 높은 처리량과 짧은 대기 시간 액세스를 제공하는 보안 데이터 캐시 및 메시징 브로커입니다.
  • Azure Kubernetes Service 컨테이너화된 애플리케이션을 쉽게 배포하고 관리할 수 있는 고가용성 보안 및 완전 관리형 Kubernetes 서비스입니다.
  • Event Hubs 는 완전 관리형 실시간 데이터 수집 서비스입니다. 모든 원본에서 초당 수백만 개의 이벤트를 스트리밍하여 동적 데이터 파이프라인을 빌드합니다.
  • Azure Databricks 는 빅 데이터 분석 및 AI를 위한 Apache Spark 기반 분석 서비스입니다.
  • Power BI 는 셀프 서비스 및 엔터프라이즈 BI(비즈니스 인텔리전스)를 위한 비즈니스 도구 모음입니다. 여기서는 데이터를 분석하고 시각화하는 데 사용됩니다.

다음 단계