Utveckla webb- och mobilprogramBuild web and mobile applications

Lösnings idé Solution Idea

Om du vill se den här artikeln med mer information, implementerings information, prissättnings vägledning eller kod exempel kan du berätta för oss med GitHub feedback!If you'd like to see us expand this article with more information, implementation details, pricing guidance, or code examples, let us know with GitHub Feedback!

Med Azure är det enkelt att bygga webb program och mobilappar för att hjälpa till med digitala betalningar, hotell eller hyr bilars bokningar, e-handelsplattformar med mera.With Azure, it’s easy to build web and mobile applications to help with digital payments, hotel or rental car bookings, e-commerce platforms, and more. Med en mikrotjänster-baserad arkitektur kan organisationer sömlöst skala på begäran för att kunna tillgodose användare på Internet skala.A microservices-based architecture enables organizations to seamlessly scale on demand to cater to internet-scale users.

ArkitekturArchitecture

Arkitekturdiagram

DataflödeData Flow

Den här referens arkitekturen inspireras av HSBCs digitala betalnings plattform, PayMe for Business.This reference architecture is inspired by HSBC’s digital payment platform, PayMe for Business. Varje mikrotjänst ingår i sin helhet och ansluter till en egen databas som finns på en PaaS-instans.Each microservice is fully contained and connects to its own database hosted on a PaaS instance. Arkitekturen utnyttjar polyglott persistence med ett syfte-skapat data lager för varje mikrotjänst.The architecture leverages polyglot persistence with a purpose-built data store for each microservice. Analys plattformen hämtar data från olika data lager för att bilda en enhetlig data plattform som kan användas för att hantera analys rapporter, historiska rapporter för slutanvändare och träna ML-modeller för rekommendations motor.The analytical platform pulls the data from the disparate data stores to form a unified data platform which can be used to serve analytical reports, historical reports for end users, and train the ML models for recommendation engine.

Arkitekturen utnyttjar en design för mikrotjänster med Java-baserade program poddar distribuerad på Azure Kubernetes Services (AKS) och en transaktions databas som finns på Azure Database for MySQL.The architecture leverages a microservices design with Java-based application pods deployed on Azure Kubernetes Services (AKS), and a transactional database hosted on Azure Database for MySQL. Azure Database for MySQL med Läs repliker gör det möjligt för en skalbar design, med läsar program mikrotjänster som ansluter direkt till Läs repliker för att undvika skrivare/läsar innehåll.Azure Database for MySQL with read replicas allows for a scale-out design, with reader application microservices connecting directly to read replicas to avoid writer/reader contention. Azure cache för Redis fungerar som ett snabb cachelagring lager som lagrar information om sessionstillstånd och som ett nyckel värdes lager.Azure Cache for Redis serves as a fast caching layer storing session state information, and as a key-value store. Grafiska data som hanterar rekommendations motorn lagras i Azure Cosmos DB med Gremlin-API: et.Graphical data serving the recommendation engine is stored in Azure Cosmos DB using the Gremlin API.

Data från Azure Database for MySQL läsa repliker tillsammans med Azure Cosmos DB och real tids händelser bearbetas med Azure Databricks och lagras i analys plattformen.The data from Azure Database for MySQL read replicas along with Azure Cosmos DB and real time events are processed using Azure Databricks and stored in the analytics platform. Analys plattformen används för att hantera Business Intelligence rapporter via Power BI, träna rekommendations motor Machine Learning (ML)-modeller och hantera historiska rapporter tillbaka till kunder som exponeras via mikrotjänsternas API.The analytics platform is used to serve business intelligence reports via Power BI, train recommendation engine machine learning (ML) models, and serve historical reports back to the customers exposed through the microservices API.

KomponenterComponents

  • Azure Database for MySQL är en fullständigt hanterad Relations databas tjänst baserat på community-utgåvan av MySQL-databasmotorn med öppen källkod.Azure Database for MySQL is a fully managed relational database service based on the community edition of the open-source MySQL database engine.
  • Azure Cosmos DB är en fullständigt hanterad NoSQL Database-tjänst för att bygga och skapa skalbara program med höga prestanda.Azure Cosmos DB is a fully managed NoSQL database service for building and modernizing scalable, high performance applications.
  • Azure cache för Redis är en säker datacache och meddelande utjämning som ger hög genom strömning och låg latens åtkomst till data för program.Azure Cache for Redis is a secure data cache and messaging broker that provides high throughput and low-latency access to data for applications.
  • Azure Kubernetes service är en hög tillgänglig, säker och helt hanterad Kubernetes-tjänst som gör det enkelt att distribuera och hantera program i behållare.Azure Kubernetes Service is a highly available, secure, and fully managed Kubernetes service that makes it easy to deploy and manage containerized applications.
  • Event Hubs är en fullständigt hanterad data inmatnings tjänst i real tid.Event Hubs is a fully managed, real-time data ingestion service. Strömma miljon tals händelser per sekund från vilken källa som helst för att bygga dynamiska data pipelines.Stream millions of events per second from any source to build dynamic data pipelines.
  • Azure Databricks är en Apache Spark-baserad analys tjänst för Big data Analytics och AIAzure Databricks is an Apache Spark-based analytics service for big data analytics and AI
  • Power BI är en uppsättning affärs verktyg för självbetjänings-och företags Business Intelligence (BI).Power BI is a suite of business tools for self-service and enterprise business intelligence (BI). Här används den för att analysera och visualisera data.Here, it’s used to analyze and visualize data.

Nästa stegNext Steps

  • Lär dig hur HSBC har byggt sin digitala betalnings plattform med hjälp av Azure Database for MySQL och Azure Cosmos DBLearn how HSBC built their digital payment platform using Azure Database for MySQL and Azure Cosmos DB
  • Lär dig hur du migrerar MySQL-arbetsbelastningar från lokala datorer till AzureLearn how to migrate MySQL workloads from on-premises to Azure