Lösningsidéer
Den här artikeln är en lösningsidé. Om du vill att vi utökar innehållet med mer information, till exempel potentiella användningsfall, alternativa tjänster, implementeringsöverväganden eller prisvägledning, kan du berätta för oss genom att ge GitHub-feedback.
Den här artikeln beskriver en lösning för att använda Azure-tjänster för att skapa molnbaserade program.
Apache® 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.
Arkitektur
Ladda ned en Visio-fil med den här arkitekturen.
Dataflöde
- Azure Kubernetes Service (AKS) används för att distribuera och hantera containerbaserade program. Orkestreringen använder kontinuerlig integrering och leverans (CI/CD) och säkerhet och styrning i företagsklass.
- Azure Database for PostgreSQL tillhandahåller en fullständigt hanterad databas som en tjänst för PostgreSQL. Den här tjänsten erbjuder inbyggd hög tillgänglighet och den omfattande funktionsuppsättningen i Postgres.
- Azure Cache for Redis avlastar databasaktiviteten genom att hantera sessionstillstånd och cachelagring av tillgångar.
- Händelser som användarflytt eller aktivitetsutlösare fungerar på den Azure Functions serverlösa beräkningsplattformen. Funktionerna genererar aviseringar.
- Azure Notification Hubs skickar meddelanden i tid till användare på önskad tjänst eller medium.
- Azure Synapse Analytics ger insikter om data. Apache Spark-funktioner i den här analystjänsten tillhandahåller funktioner för bearbetning av stordata och maskininlärning.
- Application Insights övervakar programprestanda för försämring eller avvikelser. Den här Azure Monitor-funktionen skalar även program automatiskt för att uppfylla föränderliga prestandakrav.
- Azure Cosmos DB används för att spåra användarinteraktion med program. Den här fullständigt hanterade NoSQL-databasen skalas efter behov för att möta föränderlig efterfrågan.
- HTAP-funktionen (Hybrid Transactional and Analytical Processing) i Azure Synapse Link för Azure Cosmos DB integrerar användardata i analysbearbetningen. Resultatet är insikter i nära realtid om interaktion mellan användare och appar.
- Power BI-visualiseringar visar förutsägelse-, realtids- och historiska transaktionsdata.
Komponenter
- Med AKS kan du snabbt distribuera ett produktionsklart Kubernetes-kluster i Azure.
- Azure Database for PostgreSQL är en fullständigt hanterad relationsdatabastjänst som baseras på community-utgåvan av PostgreSQL-databasmotorn med öppen källkod.
- Azure Cache for Redis är en säker datacache och asynkron meddelandekö som ger åtkomst med högt dataflöde och korta svarstider till data för program.
- Azure Cosmos DB är en fullständigt hanterad NoSQL-databastjänst för att skapa och modernisera skalbara, högpresterande program.
- Notification Hubs skickar push-meddelanden från valfri serverdel till alla mobila enheter.
- Functions är en serverlös beräkningstjänst som gör att du kan köra händelseutlöst kod utan att uttryckligen behöva etablera eller hantera infrastruktur.
- Application Insights är en utökningsbar tjänst för hantering av programprestanda som är en funktion i Monitor. Du kan använda Application Insights för att övervaka liveprogram och kontinuerligt förbättra prestanda och användbarhet.
- Azure Synapse Analytics är en analystjänst som sammanför informationslager för företag och stordataanalys i en enhetlig upplevelse.
- Power BI är en uppsättning affärsverktyg för självbetjäning och Business Intelligence. Här används den för att analysera och visualisera data.
Scenarioinformation
Molnbaserade program är en viktig del av en lyckad strategi för digital omvandling. Dessa program använder tekniker som mikrotjänster, containrar, hanterade tjänster och CI/CD. Därför erbjuder dessa appar fördelar jämfört med andra appar, till exempel flexibilitet, skalbarhet och kortare tid till marknad.
Den här lösningen använder olika molnbaserade tekniker:
- Containerbaserade program som samordnas av AKS
- En CI/CD-upplevelse
- Functions serverlösa beräkningsplattform
- Andra fullständigt hanterade molntjänster:
- Azure Database for PostgreSQL
- Azure Cosmos DB
- Azure Cache for Redis
Lösningen ger också analyser i nära realtid genom:
- Power BI för visualiseringar av prediktiva och historiska data.
- Azure Synapse Analytics, som använder Apache Spark för bearbetning av stordata och maskininlärning.
Potentiella användningsfall
Eftersom de molnbaserade programmen i den här lösningen använder azure-hanterade tjänster, analyser och maskininlärning svarar de på kundernas behov. Dessa program gynnar många branscher:
- Näthandel
- Innehållsströmning
- Sakernas Internet (IoT)
- Myndigheter
- Education
- Finance
Nästa steg
Mer information om organisationer som använder molnbaserade program i Azure finns i följande kundberättelser:
Mer information om Azure Synapse Link finns i följande resurser:
- Information om hur du använder Azure Synapse Link för att köra analyser i nära realtid över driftdata i Azure Cosmos DB finns i Vad är Azure Synapse Link för Azure Cosmos DB?.
- Användningsfall för Azure Synapse Link täcker många områden. Exempel är anpassning i realtid, förutsägande underhåll och avvikelseidentifiering i IoT-scenarier samt analys, prognostisering och rapportering i leveranskedjan. Information om dessa användningsfall finns i Azure Synapse Link för Azure Cosmos DB: Användningsfall för analys i nära realtid.
Mer information om andra lösningskomponenter finns i följande resurser: