AKS를 사용한 즉석 IoT 데이터 스트리밍

API Management
Cache for Redis
Container Registry
Cosmos DB
Database for PostgreSQL
Databricks
HDInsight
Key Vault
Kubernetes Service
Pipelines
Web Apps

개요Overview

이 예제 시나리오에서는 많은 양의 IoT 데이터를 수집 및 분석 하 고 실시간 권장 사항 및 통찰력을 생성 하는 방법을 보여 줍니다.This example scenario demonstrates how to ingest and analyze high volumes of IoT data and generate real-time recommendations and insights.

이 예제에서는 다음을 활용 합니다.This example utilizes:

  • 몇 초 내에 검색 및 알림을 수행할 수 있는 실시간 데이터 수집 및 처리 파이프라인Real-time data ingestion and processing pipeline capable of detection and notification within seconds
  • 어디에서 나 실행 되는 백 엔드 서비스에 연결 하는 보안 API 게이트웨이A secure API gateway that connects to back-end services running anywhere
  • 인프라를 관리할 필요 없이 계산 용량의 탄력적 프로 비전Elastic provisioning of compute capacity without the need to manage the infrastructure

ArchitectureArchitecture

아키텍처 다이어그램 SVG 다운로드Architecture Diagram Download an SVG

데이터 흐름Data Flow

솔루션을 통한 데이터 흐름은 다음과 같습니다.The data flows through the solution as follows:

  1. 센서 데이터가 생성 되어 Azure로 스트리밍됩니다 API ManagementSensor data is generated and streamed to Azure API Management
  2. AKS cluster는 서비스 메시 뒤에 컨테이너로 배포 된 마이크로 서비스를 실행 합니다. 컨테이너는 DevOps 프로세스를 사용 하 여 작성 되 고에 저장 Azure Container RegistryAKS cluster runs microservices that are deployed as containers behind a service mesh; containers are built using a DevOps process and stored in Azure Container Registry
  3. 수집 서비스는 데이터를 Azure Cosmos DB 저장 합니다.Ingest service stores data in an Azure Cosmos DB
  4. 비동기식으로 분석 서비스는 데이터를 수신 하 고 Apache Kafka 및 Azure HDInsight로 스트리밍합니다.Asynchronously, the analysis service receives the data and streams it to Apache Kafka and Azure HDInsight
  5. 데이터 과학자는 Splunk를 사용 하 여 기계 학습 모델에서 사용할 빅 데이터를 분석할 수 있습니다.Data scientists can analyze the big data for use in machine learning models using Splunk
  6. 데이터는 Azure Database for PostgreSQL에 결과를 저장 하 고 Azure Cache for Redis에 데이터를 캐시 하는 처리 서비스에 의해 처리 됩니다.Data is processed by the processing service, which stores the result in Azure Database for PostgreSQL and caches the data in an Azure Cache for Redis
  7. Azure App Service에서 실행 되는 웹 앱은 결과를 시각화 하는 데 사용 됩니다.A web app running in Azure App Service is used to visualize the results

구성 요소Components

이 예제 시나리오에서는 여러 Azure 구성 요소를 사용 합니다.This example scenario uses several Azure components:

  • Azure Pipelines: 컨테이너 레지스트리 및 컨테이너 배포에 대 한 이미지를 자동화 하 여 Kubernetes에 배포Azure Pipelines: Automate build and push images to container registry and deployment of containers to Kubernetes
  • Azure API Management: 외부 지역에 데이터 및 서비스를 선택적으로 노출 하 고 들어오는 API 호출을 관리 합니다.Azure API Management: Selectively expose data and services to the outside world and manage incoming API calls
  • Azure Container Registry: 컨테이너 이미지 및 아티팩트 빌드, 저장, 보호, 검색, 복제 및 관리Azure Container Registry: Build, store, secure, scan, replicate, and manage container images and artifacts
  • Azure Kubernetes service: 완전히 관리 되는 AKS (Azure Kubernetes service)를 사용 하면 컨테이너 화 된 응용 프로그램을 쉽게 배포 하 고 관리할 수 있습니다.Azure Kubernetes Service: The fully managed Azure Kubernetes Service (AKS) makes deploying and managing containerized applications easy
  • Azure Key Vault: 클라우드 앱 및 서비스에서 사용 하는 암호화 키 및 기타 암호 보호Azure Key Vault: Safeguard cryptographic keys and other secrets used by cloud apps and services
  • Azure Cosmos DB: 턴키 전역 배포 및 투명 한 다중 주 복제를 사용 하는 완전히 관리 되는 데이터베이스 서비스입니다.Azure Cosmos DB: A fully managed database service with turnkey global distribution and transparent multi-primary replication.
  • Azure HDInsights: 오픈 소스 분석을 위한 비용 효율적이 고 엔터프라이즈급 서비스입니다.Azure HDInsights: A cost-effective, enterprise-grade service for open-source analytics
  • Azure Web Apps: 인프라를 관리 하지 않고 웹 앱, 모바일 백 엔드 및 RESTful api를 빌드하고 호스트 합니다.Azure Web Apps: Build and host web apps, mobile back ends, and RESTful APIs without managing infrastructure.
  • PosgreSQL 용 Azure database: 오픈 소스 Postgres 데이터베이스 엔진을 기반으로 하는 완전히 관리 되는 관계형 데이터베이스 서비스입니다.Azure Database for PosgreSQL: a fully managed relational database service based on the open-source Postgres database engine.
  • Azure Databricks: Microsoft Azure cloud services 플랫폼에 최적화 된 Apache Spark 기반 분석 플랫폼입니다.Azure Databricks: An Apache Spark-based analytics platform optimized for the Microsoft Azure cloud services platform.
  • Redis 용 Azure Cache: 완전히 관리 되는 오픈 소스-메모리 내 데이터 저장소로, 빠르고 확장 가능한 응용 프로그램을 강력 하 게 가능 하 게 합니다.Azure Cache for Redis: A fully managed, open source–compatible in-memory data store to power fast, scalable applications.

다음 단계Next Steps