Lösningsidéer
Den här artikeln är en lösningsidé. Om du vill att vi ska utöka innehållet med mer information, till exempel potentiella användningsfall, alternativa tjänster, implementeringsöverväganden eller prisvägledning, kan du meddela oss genom att ge GitHub feedback.
Med Azure är det enkelt att skapa webb- och mobilprogram för att hjälpa till med digitala betalningar, hotell- eller hyrbilsbokningar, e-handelsplattformar med mera.
Potentiella användningsfall
En mikrotjänstbaserad arkitektur gör det möjligt för organisationer att sömlöst skala på begäran för att tillgodose användare i internetskala.
Arkitektur
Dataflöde
Referensarkitekturen är inspirerad av HSBC:s digitala betalningsplattform PayMe for Business. Varje mikrotjänst är helt innesluten och ansluter till sin egen databas som finns på en PaaS-instans. Arkitekturen använder flerspråkig beständighet med ett specialbyggt datalager för varje mikrotjänst. Analysplattformen hämtar data från olika datalager för att bilda en enhetlig dataplattform, som kan användas för att hantera analysrapporter, historiska rapporter för slutanvändare och träna ML-modeller för rekommendationsmotor.
Den här arkitekturen tillämpar en mikrotjänstdesign med Java-baserade programpoddar distribuerade i Azure Kubernetes Services (AKS) och en transaktionsdatabas som finns på Azure Database for MySQL. Azure Database for MySQL med läsrepliker används för att skala ut lösningen. Mikrotjänster för läsarprogram ansluter direkt till läsrepliker för att undvika att skrivar-/läsarkonkurration. Azure Cache for Redis fungerar som ett snabbt cachelagringslager som lagrar information om sessionstillstånd och fungerar som ett nyckelvärdeslager. Grafiska data som betjänar rekommendationsmotorn lagras i Azure Cosmos DB för Apache Gremlin.
Data från Azure Database for MySQL läsrepliker tillsammans med Azure Cosmos DB och realtidshändelser bearbetas med Azure Databricks och lagras på analysplattformen. Analysplattformen används för att hantera Business Intelligence-rapporter via Power BI, träna ML-modeller (Recommendation Engine Machine Learning) och hantera historiska rapporter tillbaka till de kunder som exponeras via API:et för mikrotjänster.
Komponenter
- Azure Database for MySQL är en fullständigt hanterad relationsdatabastjänst baserad på community-utgåvan av MySQL-databasmotorn med öppen källkod.
- Azure Cosmos DB är en fullständigt hanterad NoSQL-databastjänst för att skapa och modernisera skalbara, högpresterande program.
- Azure Cache for Redis är en säker datacache och meddelandekö som ger högt dataflöde och åtkomst med låg svarstid till data för program.
- Azure Kubernetes Service är en mycket tillgänglig, säker och fullständigt hanterad Kubernetes-tjänst som gör det enkelt att distribuera och hantera containerbaserade program.
- Event Hubs är en fullständigt hanterad datainmatningstjänst i realtid. Strömma miljontals händelser per sekund från valfri källa för att skapa dynamiska datapipelines.
- Azure Databricks är en Apache Spark-baserad analystjänst för stordataanalys och AI
- Power BI är en uppsättning affärsverktyg för självbetjäning och business intelligence (BI). Här används den för att analysera och visualisera data.
Nästa steg
- Lär dig hur HSBC skapade sin digitala betalningsplattform med hjälp av Azure Database for MySQL och Azure Cosmos DB. (Video)
- Lär dig hur du migrerar MySQL-arbetsbelastningar från en lokal plats till Azure.