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

IoT
Kubernetes Service

솔루션 아이디어

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

이 솔루션은 대량의 IoT 데이터를 수집 및 분석하고 실시간 권장 사항 및 인사이트를 생성하는 방법을 보여줍니다.

잠재적인 사용 사례

이 솔루션은 다음 기능을 활용합니다.

  • 몇 초 내에 검색 및 알림을 수행할 수 있는 실시간 데이터 수집 및 처리 파이프라인.
  • 어디서나 실행되는 백 엔드 서비스에 연결하는 보안 API 게이트웨이입니다.
  • 인프라 관리가 필요하지 않은 탄력적 컴퓨팅 용량 프로비저닝.

아키텍처

AKS를 사용한 인스턴트 IoT 데이터 스트리밍의 아키텍처 다이어그램

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

데이터 흐름

솔루션을 통한 데이터 흐름은 다음과 같습니다.

  1. 센서 데이터가 생성되고 Azure API Management에 스트림됩니다.
  2. AKS 클러스터는 서비스 메시 뒤의 컨테이너로 배포되는 마이크로 서비스를 실행합니다. 컨테이너는 DevOps 프로세스를 사용하여 빌드되고 Azure Container Registry에 저장됩니다.
  3. 수집 서비스가 데이터를 Azure Cosmos DB 인스턴스에 저장합니다.
  4. 분석 서비스가 비동기적으로 데이터를 수신하고 Apache Kafka 및 Azure HDInsight로 스트림합니다.
  5. 데이터 과학자는 Splunk를 사용하여 기계 학습 모델에서 사용할 빅 데이터를 분석할 수 있습니다.
  6. 데이터가 처리 서비스에서 처리되며, 결과를 Azure Database for PostgreSQL 저장하고 데이터를 Azure Cache for Redis에 캐시합니다.
  7. Azure App Service 실행되는 웹앱은 결과를 시각화하는 데 사용됩니다.

구성 요소

이 예제 시나리오에서는 여러 Azure 구성 요소를 사용합니다.

  • Azure Pipelines: 컨테이너 레지스트리에 이미지 빌드 및 푸시를 자동화하고 Kubernetes에 컨테이너를 배포합니다.
  • Azure API Management: 데이터 및 서비스를 외부 세계에 선택적으로 노출하고, 들어오는 API 호출을 관리합니다.
  • Azure Container Registry: 컨테이너 이미지 및 아티팩트 빌드, 저장, 보안, 검사, 복제 및 관리합니다.
  • Azure Kubernetes Service: 완전 관리형 AKS(Azure Kubernetes Service) 서비스로, 컨테이너화된 애플리케이션을 간편하게 배포하고 관리합니다.
  • Azure Key Vault: 클라우드 앱 및 서비스에 사용되는 암호화 키 및 다른 비밀을 보호합니다.
  • Azure Cosmos DB: 턴키 글로벌 배포 및 투명한 다중 주 복제 기능을 갖춘 완전 관리형 데이터베이스 서비스입니다.
  • Azure HDInsight: 오픈 소스 분석을 위한 비용 효율적인 엔터프라이즈급 서비스입니다.
  • Azure Web Apps: 인프라 관리 없이 웹앱, 모바일 백 엔드 및 RESTful API를 빌드하고 호스트합니다.
  • Azure Database for PostgreSQL: 오픈 소스 Postgres 데이터베이스 엔진을 기반으로 한 완전 관리형 관계형 데이터베이스 서비스입니다.
  • Azure Databricks: Microsoft Azure Cloud Services 플랫폼에 대해 최적화된 Apache Spark 기반 분석 플랫폼입니다.
  • Azure Cache for Redis: 완전 관리형 오픈 소스 호환되는 메모리 내 데이터 저장소로, 빠르고 확장 가능한 애플리케이션을 지원합니다.

참가자

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

보안 주체 작성자:

비공개 LinkedIn 프로필을 보려면 LinkedIn에 로그인하세요.

다음 단계