Azure'da bir e-ticaret ön uçAn e-commerce front end on Azure

Bu örnek senaryoda bir hizmet (PaaS) araçları Azure platformu kullanarak bir e-ticaret ön uç uygulaması size kılavuzluk eder.This example scenario walks you through an implementation of an e-commerce front end using Azure platform as a service (PaaS) tools. Birçok e-ticaret Web siteleri, zaman içinde mevsimsellik ve trafiği değişkenlik karşı karşıyadır.Many e-commerce websites face seasonality and traffic variability over time. İsteğe bağlı ürünler veya hizmetler için ürünlerinize, olup olmadığını tahmin edilebilir bir biçimde veya ilgilenmeye, PaaS araçlarını kullanarak, daha fazla müşteriye ve daha fazla işlem otomatik olarak işlemek izin verir.When demand for your products or services takes off, whether predictably or unpredictably, using PaaS tools will allow you to handle more customers and more transactions automatically. Ayrıca, bu senaryo, yalnızca kullandığınız kapasiteye ücret ödeyerek bulut ekonomisinden avantajlarından yararlanır.Additionally, this scenario takes advantage of cloud economics by paying only for the capacity you use.

Bu belgede size yardımcı olacak çeşitli Azure PaaS bileşenlerini ve almak için kullanılan konuları hakkında bilgi edineceksiniz birlikte bir örnek e-ticaret uygulaması dağıtmak için Relecloud Konserlerden, bir çevrimiçi Konser bileti platformu.This document will help you will learn about various Azure PaaS components and considerations used to bring together to deploy a sample e-commerce application, Relecloud Concerts, an online concert ticketing platform.

İlgili kullanım durumlarınıRelevant use cases

Diğer ilgili kullanım durumlarını içerir:Other relevant use cases include:

  • Bir uygulamanın derlenmesi, farklı zamanlarda kullanıcı artışlarını işlemek için esnek ölçeklendirme gerekir.Building an application that needs elastic scale to handle bursts of users at different times.
  • Bir uygulamanın derlenmesi, dünyanın dört bir yanındaki farklı Azure bölgelerindeki yüksek kullanılabilirlik çalışmasını için tasarlanmıştır.Building an application that is designed to operate at high availability in different Azure regions around the world.

MimariArchitecture

Bir e-ticaret uygulaması için Örnek senaryo mimarisi

Bu senaryo, aşağıdaki gibi bir e-ticaret sitesi, bir veri akışı senaryosu aracılığıyla satın alma anahtarlarından kapsar:This scenario covers purchasing tickets from an e-commerce site, the data flows through the scenario as follows:

  1. Azure Traffic Manager, Azure App Service'te barındırılan e-ticaret sitesi için bir kullanıcı isteği yönlendirir.Azure Traffic Manager routes a user's request to the e-commerce site hosted in Azure App Service.
  2. Azure CDN, kullanıcıya statik görüntüler ve içerik işlevi görür.Azure CDN serves static images and content to the user.
  3. Kullanıcı uygulamayı Azure Active Directory B2C kiracısı aracılığıyla oturum açar.User signs in to the application through an Azure Active Directory B2C tenant.
  4. Azure arama'yı kullanarak konserlerden kullanıcı arar.User searches for concerts using Azure Search.
  5. Web sitesi, Azure SQL veritabanı'ndan Konser ayrıntıları çeker.Web site pulls concert details from Azure SQL Database.
  6. Web sitesini Blob depolama alanındaki satın alınan bilet görüntüleri ifade eder.Web site refers to purchased ticket images in Blob Storage.
  7. Veritabanı sorgusu sonuçlarını daha iyi performans için Azure Redis Cache'te önbelleğe alınır.Database query results are cached in Azure Redis Cache for better performance.
  8. Kullanıcı anahtarı siparişlerini ve kuyruğuna yerleştirilir Konser incelemeleri, gönderir.User submits ticket orders and concert reviews, which are placed in the queue.
  9. Azure işlevleri işlemleri ödeme siparişi ve Konser inceler.Azure Functions processes order payment and concert reviews.
  10. Bilişsel hizmetler (pozitif veya negatif) yaklaşımı belirlemek için Konser incelemesi analizini sağlar.Cognitive services provide an analysis of the concert review to determine the sentiment (positive or negative).
  11. Application Insights, web uygulamasının sağlığını izlemek için performans ölçümleri sağlar.Application Insights provides performance metrics for monitoring the health of the web application.

BileşenlerComponents

  • [Azure CDN] docs-cdn gecikme süresini azaltmak için kullanıcılar yakın konumlardan statik, önbelleğe alınan içerik sunar.Azure CDN delivers static, cached content from locations close to users to reduce latency.
  • [Azure Traffic Manager] docs-traffic-manager farklı Azure bölgelerindeki hizmet uç noktaları için kullanıcı trafiğinin dağıtımını denetler.Azure Traffic Manager controls the distribution of user traffic for service endpoints in different Azure regions.
  • [Uygulama Hizmetleri - Web Apps] docs-webapps ana web uygulamaları altyapıyı yönetmek zorunda kalmadan, otomatik ölçeklendirme ve yüksek kullanılabilirlik sağlar.App Services - Web Apps hosts web applications allowing autoscale and high availability without having to manage infrastructure.
  • [Azure Active Directory - B2C] docs-b2c özelleştirme ve denetim nasıl müşteriler kaydolun, oturum açın ve uygulamada profillerini yönetme sağlayan bir kimlik yönetimi hizmetidir.Azure Active Directory - B2C is an identity management service that enables customization and control over how customers sign up, sign in, and manage their profiles in an application.
  • [Depolama kuyrukları] docs-storage-queues çok sayıda bir uygulama tarafından erişilebilen kuyruk iletiyi depolar.Storage Queues stores large numbers of queue messages that can be accessed by an application.
  • [İşlevleri] docs-functions uygulamaların isteğe bağlı çalışmasına izin ver sunucusuz işlem seçenekleri altyapıyı yönetmek zorunda kalmadan.Functions are serverless compute options that allow applications to run on-demand without having to manage infrastructure.
  • [Bilişsel hizmetler - yaklaşım analizi] docs-sentiment-analysis duygu ve video algılama; gibi akıllı özellikleri kolayca eklemek için API'ler ve etkinleştirir geliştiriciler kullanan makine yanı sıra yüz, konuşma ve görüntü tanıma; ve Konuşma ve dil anlama – uygulamalara.Cognitive Services - Sentiment Analysis uses machine learning APIs and enables developers to easily add intelligent features – such as emotion and video detection; facial, speech, and vision recognition; and speech and language understanding – into applications.
  • [Azure Search'ü] docs-search web, mobil ve kurumsal uygulamalardaki özel ve heterojen içerikler üzerinde zengin arama deneyimi sağlayan bir hizmet olarak arama bulut çözümüdür.Azure Search is a search-as-a-service cloud solution that provides a rich search experience over private, heterogenous content in web, mobile, and enterprise applications.
  • [Depolama BLOB'ları] docs-storage-blobs büyük miktarlarda metin veya ikili veriler gibi yapılandırılmamış verileri depolamak için iyileştirilmiştir.Storage Blobs are optimized to store large amounts of unstructured data, such as text or binary data.
  • [Redis cache] docs-redis-cache yoğun bir şekilde sık erişilen verileri uygulamaya yakın bulunan Hızlı depolama geçici olarak kopyalamak arka uç veri depolarını kullanan sistemleri ölçeklenebilirliğini ve performansı artırır.Redis Cache improves the performance and scalability of systems that rely heavily on back-end data stores by temporarily copying frequently accessed data to fast storage located close to the application.
  • [SQL veritabanı] docs-sql-database Microsoft azure'da, ilişkisel veri, JSON, uzamsal ve XML gibi yapıları destekleyen çok amaçlı ilişkisel veritabanı yönetilen hizmetidir.SQL Database is a general-purpose relational database managed service in Microsoft Azure that supports structures such as relational data, JSON, spatial, and XML.
  • [Application Insights] docs-application-insights kullanıcıların ne yaptığını anlamanıza yardımcı olmak için yerleşik analiz araçlarıyla performans anormalliklerini otomatik olarak algılayarak performansı ve kullanılabilirliği sürekli geliştirmenize yardımcı olmak için tasarlanmıştır ile bir uygulama.Application Insights is designed to help you continuously improve performance and usability by automatically detecting performance anomalies through built-in analytics tools to help understand what users do with an app.

AlternatifleriAlternatives

Diğer birçok teknoloji, bir müşterinin karşılaştığı uygulama e-ticaret uygun ölçekte odaklanan oluşturmak için kullanılabilir.Many other technologies are available for building a customer facing application focused on e-commerce at scale. Bu, veri katmanı yanı sıra, uygulama ön ucu kapsar.These cover both the front end of the application as well as the data tier.

İşlevler ve web katmanı için diğer seçenekler şunlardır:Other options for the web tier and functions include:

  • [Service Fabric] docs-service-fabric -bir platform odaklanan geçici olarak dağıtılan ve yüksek düzeyde denetleyebileceğiniz bir küme içinde çalıştırmak yararlı dağıtılmış bileşenler oluşturma.Service Fabric - A platform focused around building distributed components that benefit from being deployed and run across a cluster with a high degree of control. Service Fabric, ana bilgisayar kapsayıcıları için de kullanılabilir.Service Fabric can also be used to host containers.
  • [Azure Kubernetes hizmeti] docs-kubernetes-service -oluşturmaya ve bir mikro hizmet mimarisi uygulaması kullanılabilir, kapsayıcı tabanlı çözümleri dağıtmaya yönelik bir platformdur.Azure Kubernetes Service - A platform for building and deploying container-based solutions that can be used as one implementation of a microservices architecture. Bu isteğe bağlı bağımsız olarak ölçeklendirebilirsiniz uygulamanın farklı bileşenlerin çeviklik sağlar.This allows for agility of different components of the application to be able to scale independently on demand.
  • [Azure Container Instances] docs-container-instances -hızlıca dağıtma ve kısa bir yaşam döngüsü ile kapsayıcılar'ı çalıştıran bir yol.Azure Container Instances - A way of quickly deploying and running containers with a short lifecycle. Burada kapsayıcıları gibi bir ileti işlenirken veya bir hesaplama gerçekleştiren bir hızlı işleme işini çalıştırmak için dağıtılır ve bunlar tamamlandıktan hemen sonra sağlaması kaldırıldı.Containers here are deployed to run a quick processing job such as processing a message or performing a calculation and then deprovisioned as soon as they are complete.
  • [Service Bus] service-bus bir depolama kuyruğuna yerine kullanılabilir.Service Bus could be used in place of a Storage Queue.

Veri katmanı için diğer seçenekler şunlardır:Other options for the data tier include:

  • Cosmos DB: Microsoft'un Global olarak dağıtılmış çok modelli veritabanı.Cosmos DB: Microsoft's globally distributed, multi-model database. Bu hizmet, Cassandra, Mongo DB gibi diğer veri modelleri çalıştırmak için bir platform sağlar. Grafik verileri veya basit bir tablo depolama.This service provides a platform to run other data models such as Mongo DB, Cassandra, Graph data, or simple table storage.

Dikkat edilmesi gerekenlerConsiderations

KullanılabilirlikAvailability

ÖlçeklenebilirlikScalability

GüvenlikSecurity

DayanıklılıkResiliency

Senaryo dağıtmaDeploy the scenario

Bu senaryoyu dağıtmak için bu izleyebilirsiniz [adım adım öğretici] end-to-end-walkthrough el ile her bir bileşeni dağıtmak nasıl gezinileceğini gösterir.To deploy this scenario, you can follow this step-by-step tutorial demonstrating how to manually deploy each component. Bu öğreticide Ayrıca uygulama satın basit bir bilet çalışan bir .NET örnek uygulaması sağlar.This tutorial also provides a .NET sample application that runs a simple ticket purchasing application. Ayrıca, çoğu Azure kaynaklarının dağıtımını otomatikleştirmek için Resource Manager şablonu yoktur.Additionally, there is a Resource Manager template to automate the deployment of most of the Azure resources.

FiyatlandırmaPricing

Bu senaryo çalıştırmanın maliyeti keşfedin, tüm hizmetlerin maliyet hesaplayıcı önceden yapılandırılmış olur.Explore the cost of running this scenario, all of the services are pre-configured in the cost calculator. Servis talebi fiyatlandırma belirli kullanım için nasıl değiştirirsiniz görmek için uygun değişkenleri beklenen trafiğiniz eşleşecek şekilde değiştirin.To see how the pricing would change for your particular use case change the appropriate variables to match your expected traffic.

Alınacak beklediğiniz trafiği miktarına göre üç örnek maliyet profil sağladık:We have provided three sample cost profiles based on amount of traffic you expect to get:

  • Küçük: Bu fiyatlandırma örneği çıkış için en düşük üretim düzeyi örneği oluşturmak gerekli bileşenleri temsil eder.Small: This pricing example represents the components necessary to build the out for a minimum production level instance. Kullanıcılar, yalnızca birkaç bin / ay içinde numaralandırma az sayıda burada varsayıyoruz.Here we are assuming a small number of users, numbering only in a few thousand per month. Uygulama, otomatik ölçeklendirmeyi etkinleştirmek için yeterli olacak standart web uygulaması tek bir örneğini kullanıyor.The app is using a single instance of a standard web app that will be enough to enable autoscaling. Diğer bileşenlerin her biriyle maliyetinin en düşük miktar için izin, ancak yine de SLA desteği ve bir üretim düzeyi iş yükünü işlemek için yeterli kapasite olduğundan emin olun. bir temel katman için ölçeklenir.Each of the other components are scaled to a basic tier that will allow for a minimum amount of cost but still ensure that there is SLA support and enough capacity to handle a production level workload.
  • Orta: Bu fiyatlandırma örneği Orta boyutu dağıtımını hatırlanması bileşenleri temsil eder.Medium: This pricing example represents the components indicative of a moderate size deployment. Burada bir ay boyunca sistemiyle yaklaşık 100.000 kullanıcı tahmin ediyoruz.Here we estimate approximately 100,000 users using the system over the course of a month. Beklenen trafiği Orta Standart katmandaki bir tek uygulama hizmeti örneğine ele alınır.The expected traffic is handled in a single app service instance with a moderate standard tier. Ek olarak, arama ve orta katmanı bilişsel Hizmetleri hesaplayıcıya eklenir.Additionally, moderate tiers of cognitive and search services are added to the calculator.
  • Büyük: Bu fiyatlandırma örneği, yüksek ölçekli, kullanıcıların terabaytlarca veri taşıma ayda milyonlarca sırası olarak kuruluşunuz bir uygulamasını temsil eder.Large: This pricing example represents an application meant for high scale, at the order of millions of users per month moving terabytes of data. Bu kullanım yüksek performans düzeyinde traffic manager tarafından fronted birden fazla bölgede dağıtılan premium katmanı web uygulamaları gereklidir.At this level of usage high performance, premium tier web apps deployed in multiple regions fronted by traffic manager is required. Veri aşağıdakilerden oluşur: CDN, depolama ve veritabanları terabaytlarca veri için yapılandırılır.Data consists of the following: storage, databases, and CDN, are configured for terabytes of data.