Tworzenie aplikacji internetowych i mobilnychBuild web and mobile applications

Pomysł rozwiązania Solution Idea

Jeśli chcesz się dowiedzieć, Rozszerz ten artykuł, aby uzyskać więcej informacji, szczegóły dotyczące implementacji, wskazówki dotyczące cen lub przykłady kodu, powiadom nas o opinii usługi GitHub.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!

Dzięki platformie Azure można łatwo tworzyć aplikacje internetowe i mobilne, aby pomóc w rozpoczęciu płatności cyfrowych, hotelu lub najmu samochodów, platform handlu elektronicznego i innych.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. Architektura oparta na mikrousługach umożliwia organizacjom bezproblemowe skalowanie na żądanie w celu uwzględnienia użytkownikom w skali Internetu.A microservices-based architecture enables organizations to seamlessly scale on demand to cater to internet-scale users.

ArchitekturaArchitecture

Diagram architektury

Przepływ danychData Flow

Ta architektura referencyjna jest inspirowana platformą płatniczą Digital HSBC, PayMe for Business.This reference architecture is inspired by HSBC’s digital payment platform, PayMe for Business. Każda mikrousługa jest w pełni zawarta i łączy się z własną bazą danych hostowaną w wystąpieniu usługi PaaS.Each microservice is fully contained and connects to its own database hosted on a PaaS instance. Architektura wykorzystuje Polyglot trwałość z magazynem danych utworzonym w celu dla każdej mikrousługi.The architecture leverages polyglot persistence with a purpose-built data store for each microservice. Platforma analityczna pobiera dane z różnych magazynów danych w celu utworzenia ujednoliconej platformy danych, która może służyć do obsłużenia raportów analitycznych, raportów historycznych dla użytkowników końcowych i uczenia modeli ML dla aparatu rekomendacji.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.

Architektura wykorzystuje projekt mikrousług z opartymi na języku Java identyfikatorami aplikacji wdrożonymi w usłudze Azure Kubernetes Services (AKS) i transakcyjną bazę danych hostowaną na 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 z replikami odczytu umożliwia projektowanie skalowalne w poziomie, a mikrousługi aplikacji Reader nawiązują połączenie bezpośrednio z odczytaniem replik, aby uniknąć rywalizacji o składniki zapisywania/czytnika.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. Pamięć podręczna systemu Azure dla usługi Redis służy jako Szybka pamięć podręczna przechowująca informacje o stanie sesji oraz magazyn klucz-wartość.Azure Cache for Redis serves as a fast caching layer storing session state information, and as a key-value store. Dane graficzne obsługujące aparat rekomendacji są przechowywane w Azure Cosmos DB przy użyciu interfejsu API Gremlin.Graphical data serving the recommendation engine is stored in Azure Cosmos DB using the Gremlin API.

Dane z Azure Database for MySQL odczytu replik wraz z Azure Cosmos DB i zdarzeniami w czasie rzeczywistym są przetwarzane przy użyciu Azure Databricks i przechowywane na platformie analitycznej.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. Platforma analityczna służy do obsługi raportów analizy biznesowej za pośrednictwem Power BIych, szkoleń dotyczących modeli uczenia maszynowego i obsługi raportów historycznych z powrotem do klientów narażonych za pośrednictwem interfejsu API mikrousług.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.

SkładnikiComponents

  • Azure Database for MySQL to w pełni zarządzana usługa relacyjnej bazy danych oparta na wersji społecznościowej aparatu bazy danych MySQL typu open source.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 to w pełni zarządzana usługa bazy danych NoSQL do kompilowania i modernizacji skalowalnych aplikacji o wysokiej wydajności.Azure Cosmos DB is a fully managed NoSQL database service for building and modernizing scalable, high performance applications.
  • Pamięć podręczna Azure for Redis to bezpieczna usługa pamięci podręcznej danych i brokera obsługi komunikatów, która zapewnia wysoką przepływność i dostęp do danych w przypadku małych opóźnień dla aplikacji.Azure Cache for Redis is a secure data cache and messaging broker that provides high throughput and low-latency access to data for applications.
  • Usługa Azure Kubernetes to wysoce dostępna, bezpieczna i w pełni zarządzana usługa Kubernetes, która ułatwia wdrażanie aplikacji kontenerowych i zarządzanie nimi.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 to w pełni zarządzana usługa pozyskiwania danych w czasie rzeczywistym.Event Hubs is a fully managed, real-time data ingestion service. Przesyłaj strumieniowo miliony zdarzeń na sekundę z dowolnego źródła, aby tworzyć dynamiczne potoki danych.Stream millions of events per second from any source to build dynamic data pipelines.
  • Azure Databricks to oparta na Apache Spark Usługa analityczna do analizy danych Big Data i AIAzure Databricks is an Apache Spark-based analytics service for big data analytics and AI
  • Power BI to pakiet narzędzi biznesowych do samoobsługowego i korporacyjnego analizy biznesowej (BI).Power BI is a suite of business tools for self-service and enterprise business intelligence (BI). W tym miejscu służy do analizowania i wizualizacji danych.Here, it’s used to analyze and visualize data.

Następne krokiNext Steps

  • Dowiedz się , jak HSBCą swoją platformę płatniczą cyfrową przy użyciu Azure Database for MySQL i Azure Cosmos DBLearn how HSBC built their digital payment platform using Azure Database for MySQL and Azure Cosmos DB
  • Dowiedz się, jak migrować obciążenia MySQL ze Stanów lokalnych na platformę AzureLearn how to migrate MySQL workloads from on-premises to Azure