솔루션 아이디어
이 문서는 솔루션 아이디어입니다. 잠재적인 사용 사례, 대체 서비스, 구현 고려 사항 또는 가격 책정 지침과 같은 추가 정보로 콘텐츠를 확장하려면 GitHub 피드백을 제공하여 알려주세요.
이 솔루션은 대량의 IoT 데이터를 수집 및 분석하고 실시간 권장 사항 및 인사이트를 생성하는 방법을 보여줍니다.
잠재적인 사용 사례
이 솔루션은 다음 기능을 활용합니다.
- 몇 초 내에 검색 및 알림을 수행할 수 있는 실시간 데이터 수집 및 처리 파이프라인.
- 어디서나 실행되는 백 엔드 서비스에 연결하는 보안 API 게이트웨이입니다.
- 인프라 관리가 필요하지 않은 탄력적 컴퓨팅 용량 프로비저닝.
아키텍처
이 아키텍처의 Visio 파일을 다운로드합니다.
데이터 흐름
솔루션을 통한 데이터 흐름은 다음과 같습니다.
- 센서 데이터가 생성되고 Azure API Management에 스트림됩니다.
- AKS 클러스터는 서비스 메시 뒤의 컨테이너로 배포되는 마이크로 서비스를 실행합니다. 컨테이너는 DevOps 프로세스를 사용하여 빌드되고 Azure Container Registry에 저장됩니다.
- 수집 서비스가 데이터를 Azure Cosmos DB 인스턴스에 저장합니다.
- 분석 서비스가 비동기적으로 데이터를 수신하고 Apache Kafka 및 Azure HDInsight로 스트림합니다.
- 데이터 과학자는 Splunk를 사용하여 기계 학습 모델에서 사용할 빅 데이터를 분석할 수 있습니다.
- 데이터가 처리 서비스에서 처리되며, 결과를 Azure Database for PostgreSQL 저장하고 데이터를 Azure Cache for Redis에 캐시합니다.
- 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에서 이 문서를 유지 관리합니다. 원래 다음 기여자가 작성했습니다.
보안 주체 작성자:
- Stella Lin | 수석 제품 관리자
비공개 LinkedIn 프로필을 보려면 LinkedIn에 로그인하세요.