Lösningsidéer
I den här artikeln beskrivs en lösningsidé. Molnarkitekten kan använda den här vägledningen för att visualisera huvudkomponenterna för en typisk implementering av den här arkitekturen. Använd den här artikeln som utgångspunkt för att utforma en välkonstruerad lösning som överensstämmer med arbetsbelastningens specifika krav.
I den här artikeln beskrivs en lösning för att använda Azure Kubernetes Service (AKS) för att snabbt bearbeta och analysera en stor mängd strömmande data från enheter.
*Apache®, Apache Kafka och Apache Spark är antingen registrerade varumärken eller varumärken som tillhör Apache Software Foundation i USA och/eller andra länder. Inget godkännande från Apache Software Foundation underförstås av användningen av dessa märken. Splunk är ett registrerat varumärke som tillhör Cisco. *
Arkitektur
Ladda ned en Visio-fil med den här arkitekturen.
Dataflöde
- Sensorer genererar data och strömmar dem till Azure API Management.
- Ett AKS-kluster kör mikrotjänster som distribueras som containrar bakom ett tjänstnät. Containrarna skapas med hjälp av en DevOps-process. Containeravbildningarna lagras i Azure Container Registry.
- En inmatningstjänst i AKS lagrar data i Azure Cosmos DB.
- Asynkront tar en analystjänst i AKS emot data och strömmar dem till Apache Kafka i Azure HDInsight.
- Dataexperter använder maskininlärningsmodeller i Azure HDInsights och Splunk-plattformen för att analysera data.
- En bearbetningstjänst i AKS bearbetar data och lagrar resultatet i Azure Database for PostgreSQL. Tjänsten cachelagrar även data i Azure Cache for Redis.
- En webbapp som körs i Azure App Service skapar visualiseringar av resultaten.
Komponenter
Lösningen använder följande viktiga tekniker:
- API Management
- App Service
- Azure Cache for Redis
- Container Registry
- Azure Cosmos DB
- Azure Database for PostgreSQL
- HDInsight
- AKS
- Azure Pipelines
Information om scenario
Den här lösningen passar bra för ett scenario som omfattar miljontals datapunkter, där datakällor inkluderar IoT-enheter (Internet of Things), sensorer och fordon. I en sådan situation är bearbetning av den stora mängden data en utmaning. Att snabbt analysera data är en annan krävande uppgift, eftersom organisationer försöker få insikt i komplexa scenarier.
Containerbaserade mikrotjänster i AKS utgör en viktig del av lösningen. Dessa fristående tjänster matar in och bearbetar dataströmmen i realtid. De skalas också efter behov. Containrarnas portabilitet gör det möjligt för tjänsterna att köras i olika miljöer och bearbeta data från flera källor. För att utveckla och distribuera mikrotjänster används DevOps och kontinuerlig integrering/kontinuerlig leverans (CI/CD). Dessa metoder förkortar utvecklingscykeln.
För att lagra inmatade data använder lösningen Azure Cosmos DB. Den här databasen skalar dataflöde och lagring elastiskt, vilket gör den till ett bra val för stora mängder data.
Lösningen använder också Apache Kafka. Den här strömningsplattformen med låg fördröjning hanterar dataflöden i realtid i extremt höga hastigheter.
En annan viktig lösningskomponent är Azure HDInsight, som är en hanterad molntjänst som gör att du effektivt kan bearbeta enorma mängder data med hjälp av de mest populära öppen källkod ramverken. Azure HDInsight förenklar körningen av stordataramverk i stora volymer och hastighet när du använder Apache Spark i Azure. Splunk hjälper till i dataanalysprocessen. Splunk skapar visualiseringar från realtidsdata och tillhandahåller business intelligence.
Potentiella användningsfall
Den här lösningen gynnar följande områden:
- Fordonssäkerhet, särskilt inom fordonsindustrin
- Kundtjänst inom detaljhandeln och andra branscher
- Lösningar för sjukvårdsmoln
- Finansiella tekniklösningar inom finansbranschen
Nästa steg
Produktdokumentation:
- Om Azure Cache for Redis
- Vad är Azure API Management?
- Översikt över App Service
- Azure Kubernetes Service
- Introduktion till Azure Container Registry
- Välkommen till Azure Cosmos DB
- Vad är Azure Database for PostgreSQL?
- Vad är Azure HDInsight?
- Vad är Azure Pipelines?
Microsofts utbildningsmoduler:
- Skapa och lagra containeravbildningar med Azure Container Registry
- Konfigurera Azure App Service-planer
- Arbeta med Azure Cosmos DB
- Skapa och ansluta till en Azure Database for PostgreSQL
- Utveckla för Azure Cache for Redis
- Utforska API Management
- Introduktion till Azure HDInsight