Webtoepassingen en mobiele toepassingen bouwen

Cosmos DB
Database for MySQL
Databricks
Kubernetes-service

Idee van oplossing

Als u ons wilt zien, vouwt u dit artikel uit met meer informatie, Details van de implementatie, richt lijnen voor prijzen en voor beelden van code, laat het ons weten met github feedback!

Met Azure kunt u eenvoudig webtoepassingen en mobiele toepassingen bouwen die u helpen bij het opnemen van digitale betalingen, het hotel of het huur auto boekingen, e-commerce platforms en meer. Met een architectuur die op micro Services is gebaseerd, kunnen organisaties naadloos schalen op aanvraag voor het op Internet schalen van gebruikers.

Architectuur

Architectuurdiagram

Gegevensstroom

Deze referentie architectuur is geïnspireerd op het digitale betalings platform van HSBC, PayMe for Business. Elke micro service is volledig opgenomen en maakt verbinding met een eigen data base die wordt gehost op een PaaS-exemplaar. De architectuur maakt gebruik van polyglot persistence met een gegevens archief dat speciaal is gemaakt voor elke micro service. Het analytische platform haalt de gegevens van de verschillende gegevens archieven op om een uniform gegevens platform te vormen dat kan worden gebruikt voor analytische rapporten, historische rapporten voor eind gebruikers en train de ML-modellen voor de aanbevelings engine.

Deze architectuur maakt gebruik van een micro Services-ontwerp met een op Java gebaseerde toepassing die is geïmplementeerd op Azure Kubernetes Services (AKS) en een transactionele data base die wordt gehost op Azure Database for MySQL. Azure Database for MySQL met lees replica's wordt gebruikt om de mogelijkheid te bieden om uit te schalen. Micro services van lezer-toepassing maken rechtstreeks verbinding met het lezen van replica's om schrijver/lezer te voor komen. Azure cache voor redis fungeert als een snelle caching-laag, waarbij sessie status gegevens worden opgeslagen en ook als een sleutel waarde-archief. Grafische gegevens voor de aanbevelings engine worden opgeslagen in Azure Cosmos DB met behulp van de Gremlin-API.

De gegevens van Azure Database for MySQL Lees replica's samen met Azure Cosmos DB en real-time gebeurtenissen worden verwerkt met behulp van Azure Databricks en opgeslagen in het Analytics-platform. Het analyse platform wordt gebruikt voor het leveren van business intelligence-rapporten via Power BI, het trainen van aanbevelings engine machine learning (ML)-modellen en het uitvoeren van historische rapporten aan de klanten die beschikbaar worden gesteld via de micro Services-API.

Onderdelen

  • Azure database for MySQL is een volledig beheerde relationele database service op basis van de Community-editie van de open-source MySQL data base-engine.
  • Azure Cosmos DB is een volledig beheerde NoSQL-database service voor het bouwen en moderniseren van schaal bare toepassingen met hoge prestaties.
  • Azure cache voor redis is een beveiligde gegevens cache en Messa ging Broker die hoge door Voer en lage latentie toegang biedt tot gegevens voor toepassingen.
  • De Azure Kubernetes-service is een Maxi maal beschik bare, veilige en volledig beheerde Kubernetes-service waarmee u eenvoudig toepassingen in containers kunt implementeren en beheren.
  • Event hubs is een volledig beheerde, realtime Service voor gegevens opname. Stream miljoenen gebeurtenissen per seconde van elke bron om dynamische gegevens pijplijnen te bouwen.
  • Azure Databricks is een op Apache Spark gebaseerde analyse service voor Big Data Analytics en AI
  • Power bi is een suite met zakelijke hulp middelen voor Self-service en enter prise Business Intelligence (BI). Dit wordt gebruikt om gegevens te analyseren en te visualiseren.

Volgende stappen

  • Meer informatie over hoe HSBC het digitale betalings platform heeft gebouwd met behulp van Azure Database for MySQL en Azure Cosmos db
  • Meer informatie over het migreren van MySQL-workloads van on-premises naar Azure