Idee per soluzioni
In questo articolo viene descritta un'idea di soluzione. Il cloud architect può usare queste linee guida per visualizzare i componenti principali di un'implementazione tipica di questa architettura. Usare questo articolo come punto di partenza per il design di una soluzione ben progettata che sia in linea con i requisiti specifici del carico di lavoro.
Questo articolo presenta una soluzione per l'uso di servizio Azure Kubernetes (AKS) per elaborare e analizzare rapidamente un volume elevato di dati di streaming dai dispositivi.
*Apache, Apache® Kafka e Apache Spark sono marchi o marchi registrati di Apache Software Foundation nei Stati Uniti e/o in altri paesi. L'uso di questi marchi non implica alcuna approvazione da parte di Apache Software Foundation. Splunk è un marchio registrato di Cisco. *
Architettura
Scaricare un file di Visio di questa architettura.
Flusso di dati
- I sensori generano dati e lo trasmetteno ad Azure Gestione API.
- Un cluster del servizio Azure Kubernetes esegue microservizi distribuiti come contenitori dietro una mesh di servizi. I contenitori vengono compilati usando un processo DevOps. Le immagini del contenitore vengono archiviate in Registro Azure Container.
- Un servizio di inserimento nel servizio Azure Kubernetes archivia i dati in Azure Cosmos DB.
- In modo asincrono, un servizio di analisi nel servizio Azure Kubernetes riceve i dati e li trasmette ad Apache Kafka in Azure HDInsight.
- I data scientist usano modelli di Machine Learning in Azure HDInsights e la piattaforma Splunk per analizzare i dati.
- Un servizio di elaborazione nel servizio Azure Kubernetes elabora i dati e archivia i risultati in Database di Azure per PostgreSQL. Il servizio memorizza nella cache anche i dati in cache di Azure per Redis.
- Un'app Web eseguita in app Azure Servizio crea visualizzazioni dei risultati.
Componenti
La soluzione usa le tecnologie chiave seguenti:
- Gestione API
- Servizio app
- Cache Redis di Azure
- Registro Container
- Azure Cosmos DB
- Database di Azure per PostgreSQL
- HDInsight
- servizio Azure Kubernetes
- Azure Pipelines
Dettagli dello scenario
Questa soluzione è ideale per uno scenario che coinvolge milioni di punti dati, in cui le origini dati includono dispositivi, sensori e veicoli internet delle cose (IoT). In una situazione di questo tipo, l'elaborazione del volume elevato di dati è una sfida. L'analisi rapida dei dati è un'altra attività impegnativa, perché le organizzazioni cercano di ottenere informazioni dettagliate su scenari complessi.
I microservizi in contenitori nel servizio Azure Kubernetes costituiscono una parte chiave della soluzione. Questi servizi autonomi inseriscono ed elaborano il flusso di dati in tempo reale. Vengono ridimensionate anche in base alle esigenze. La portabilità dei contenitori consente ai servizi di eseguire in ambienti diversi ed elaborare i dati da più origini. Per sviluppare e distribuire i microservizi, vengono usati DevOps e l'integrazione continua/recapito continuo (CI/CD). Questi approcci riducono il ciclo di sviluppo.
Per archiviare i dati inseriti, la soluzione usa Azure Cosmos DB. Questo database ridimensiona in modo elastico la velocità effettiva e l'archiviazione, che lo rende una scelta ottimale per grandi volumi di dati.
La soluzione usa anche Apache Kafka. Questa piattaforma di streaming a bassa latenza gestisce i feed di dati in tempo reale a velocità estremamente elevate.
Un altro componente chiave della soluzione è Azure HDInsight, un servizio cloud gestito che consente di elaborare in modo efficiente grandi quantità di dati usando i framework open source più diffusi. Azure HDInsight semplifica l'esecuzione di framework Big Data in volumi elevati e velocità durante l'uso di Apache Spark in Azure. Splunk aiuta nel processo di analisi dei dati. Splunk crea visualizzazioni da dati in tempo reale e offre funzionalità di business intelligence.
Potenziali casi d'uso
Questa soluzione offre i vantaggi seguenti:
- Sicurezza dei veicoli, soprattutto nel settore automobilistico
- Servizio clienti nelle vendite al dettaglio e in altri settori
- Soluzioni cloud per il settore sanitario
- Soluzioni tecnologico finanziarie nel settore finanziario
Passaggi successivi
Documentazione sui prodotti:
- Informazioni su cache di Azure per Redis
- Che cos'è Azure Gestione API?
- Panoramica del Servizio app
- Servizio Azure Kubernetes
- Introduzione al Registro Azure Container
- Introduzione ad Azure Cosmos DB
- Che cos'è Database di Azure per PostgreSQL?
- Che cos'è Azure HDInsight?
- Che cos'è Azure Pipelines?
Moduli di formazione Microsoft:
- Compilare e archiviare immagini del contenitore con il Registro Azure Container
- Configurare i piani di servizio app Azure
- Usare Azure Cosmos DB
- Creare e connettersi a un Database di Azure per PostgreSQL
- Sviluppare per cache di Azure per Redis
- Esplorare Gestione API
- Introduzione ad Azure HDInsight