E-ticaret ön ucu

Active Directory Dış Kimlikler
Content Delivery Network
Bilişsel Hizmetler
Traffic Manager
Web Apps

Bu örnek senaryo, Azure hizmet olarak platform (PaaS) araçlarını kullanarak bir e-ticaret ön ucunun uygulanması konusunda 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 sitesi, zaman içinde mevsimsellik ve trafik çeşitliliğine sahiptir.Many e-commerce websites face seasonality and traffic variability over time. Ürünleriniz veya hizmetleriniz için talepler devre dışı bırakıldığında, PaaS araçlarının kullanılması, daha fazla müşteriyi ve daha fazla işlemi otomatik olarak işleme sağlar.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 kapasiteyi ödeyerek bulut ekonomisinden yararlanır.Additionally, this scenario takes advantage of cloud economics by paying only for the capacity you use.

Bu belge, bir çevrimiçi konser bilet oluşturma platformu olan örnek bir e-ticaret uygulaması olan relecloud konserlerden'ı dağıtmak üzere bir araya getirmek için kullanılan çeşitli Azure PaaS bileşenleri ve konuları hakkında bilgi edinmenize yardımcı olacaktır.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 örnekleriRelevant use cases

Diğer ilgili kullanım örnekleri şunları içerir:Other relevant use cases include:

  • Farklı zamanlarda kullanıcıların tekrarlarını işlemek için esnek ölçeklendirme gerektiren bir uygulama oluşturma.Building an application that needs elastic scale to handle bursts of users at different times.
  • Dünyanın dört bir yanındaki farklı Azure bölgelerinde yüksek kullanılabilirlik sağlamak için tasarlanan bir uygulama oluşturma.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, bir e-ticaret sitesinden bilet satın almayı kapsıyorsa, veriler senaryo boyunca aşağıdaki gibi akar:This scenario covers purchasing tickets from an e-commerce site, the data flows through the scenario as follows:

  1. Azure Traffic Manager, bir kullanıcının isteğini Azure App Service barındırılan e-ticaret sitesine 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ü ve içerik sunar.Azure CDN serves static images and content to the user.
  3. Kullanıcı Azure Active Directory B2C kiracı aracılığıyla uygulamada oturum açar.User signs in to the application through an Azure Active Directory B2C tenant.
  4. Kullanıcı Azure Search kullanarak konserlerden arar.User searches for concerts using Azure Search.
  5. Web sitesi Azure SQL veritabanından Konser ayrıntılarını çeker.Web site pulls concert details from Azure SQL Database.
  6. Web sitesi, blob depolamada satın alınan bilet görüntülerini ifade eder.Web site refers to purchased ticket images in Blob Storage.
  7. Veritabanı sorgu sonuçları, performansı artırmak için Redsıs için Azure önbelleğinde önbelleğe alınır.Database query results are cached in Azure Cache for Redis to improve performance.
  8. Kullanıcı, sıraya yerleştirilmiş olan bilet emirlerini ve konser incelemelerini gönderir.User submits ticket orders and concert reviews, which are placed in the queue.
  9. Azure işlevleri sipariş ödeme ve konser incelemelerini işler.Azure Functions processes order payment and concert reviews.
  10. Bilişsel hizmetler, yaklaşımı (pozitif veya negatif) tespit etmek için konser incelemesinin analizini sağlar.Cognitive Services provides an analysis of the concert review to determine the sentiment (positive or negative).
  11. Application Insights, Web uygulamasının sistem durumunu 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 , gecikme süresini azaltmak için konumlardan kullanıcılara yakın statik, önbelleğe alınmış içerik sunar.Azure CDN delivers static, cached content from locations close to users to reduce latency.
  • Azure 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 altyapıyı yönetmek zorunda kalmadan otomatik ölçeklendirme ve yüksek kullanılabilirliğe izin veren Web uygulamalarını barındırır.App Services - Web Apps hosts web applications allowing autoscale and high availability without having to manage infrastructure.
  • Azure ACTIVE DIRECTORY B2C , müşterilerin bir uygulamadaki profillerini nasıl kaydettiğinizde, oturum açıp yöneteceği üzerinde özelleştirme ve denetim olanağı 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ı , bir uygulama tarafından erişilebilecek çok sayıda sıra iletisini depolar.Storage Queues stores large numbers of queue messages that can be accessed by an application.
  • İşlevler , uygulamaların altyapıyı yönetmek zorunda kalmadan isteğe bağlı olarak çalışmasına izin veren sunucusuz işlem seçenekleridir.Functions are serverless compute options that allow applications to run on-demand without having to manage infrastructure.
  • Bilişsel Hizmetler-yaklaşım Analizi Machine Learning API 'lerini kullanır ve geliştiricilerin, duygu ve video algılama gibi akıllı özellikleri kolayca eklemesini sağlar. yüz, konuşma ve vizyon tanıma; ve konuşma ve dil anlama – uygulamalar.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 , Web, mobil ve kurumsal uygulamalarda özel, heterojen içerik üzerine zengin bir arama deneyimi sağlayan bir hizmet olarak arama bir bulut çözümüdür.Azure Search is a search-as-a-service cloud solution that provides a rich search experience over private, heterogeneous content in web, mobile, and enterprise applications.
  • Depolama Blobları , metin veya ikili veriler gibi büyük miktarda yapılandırılmamış veriyi depolamak için iyileştirilmiştir.Storage Blobs are optimized to store large amounts of unstructured data, such as text or binary data.
  • Redsıs Için Azure Cache , sık erişilen verileri geçici olarak uygulamaya yakın olan hızlı depolama alanına kopyalayarak, arka uç veri depolarında yoğun olarak çalışan sistemlerin performansını ve ölçeklenebilirliğini geliştirir.Azure Cache for Redis 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ı , ilişkisel VERI, JSON, uzamsal ve XML gibi yapıları destekleyen Microsoft Azure ' de genel amaçlı ilişkisel veritabanı yönetimli bir hizmettir.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 , kullanıcıların bir uygulamayla neler yaptığını anlamanıza yardımcı olmak için yerleşik analiz araçları aracılığıyla performans ve kullanılabilirliği otomatik olarak iyileştirmenize yardımcı olacak şekilde tasarlanmıştır.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.

AlternatiflerAlternatives

Aynı ölçekte, e-ticaret 'a odaklanmış bir müşteriyle ilgili uygulama oluşturmak için birçok farklı teknoloji mevcuttur.Many other technologies are available for building a customer facing application focused on e-commerce at scale. Bunlar hem uygulamanın ön ucunun yanı sıra veri katmanını kapsar.These cover both the front end of the application as well as the data tier.

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

  • Service Fabric -bir platform, yüksek oranda denetim ile bir kümede dağıtılmasının ve çalıştırılmasından faydalandı dağıtılmış bileşenler oluşturmayı odaklı bir platformdur.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, kapsayıcıları barındırmak için de kullanılabilir.Service Fabric can also be used to host containers.
  • Azure Kubernetes hizmeti -bir mikro hizmet mimarisinin bir uygulama olarak kullanılabilecek kapsayıcı tabanlı çözümler oluşturma ve 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, uygulamanın farklı bileşenlerinin çeviklik için isteğe bağlı olarak ölçeklenebilmesini sağlar.This allows for agility of different components of the application to be able to scale independently on demand.
  • Azure Container Instances -kısa bir yaşam döngüsü ile kapsayıcıları hızla dağıtmanın ve çalıştırmanın bir yolu.Azure Container Instances - A way of quickly deploying and running containers with a short lifecycle. Buradaki kapsayıcılar, bir ileti işleme veya hesaplama gerçekleştirme gibi hızlı bir işlem işi çalıştırmak için dağıtılır ve tamamlandıktan hemen sonra sağlanması gerekmez.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 , depolama kuyruğu yerine kullanılabilir.Service Bus could be used in place of a Storage Queue.

Veri katmanına yönelik diğer seçenekler şunlardır:Other options for the data tier include:

  • Cosmos DB: Microsoft 'un genel olarak dağıtılmış, çok modelli veritabanı.Cosmos DB: Microsoft's globally distributed, multi-model database. Bu hizmet, Mongo DB, Cassandra, Graph verileri veya basit tablo depolaması gibi diğer veri modellerini çalıştırmak için bir platform sağlar.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

Senaryoyu dağıtmaDeploy the scenario

Bu senaryoyu dağıtmak için, her bir bileşeni el ile dağıtmayı gösteren bu adım adım öğreticiyi izleyebilirsiniz.To deploy this scenario, you can follow this step-by-step tutorial demonstrating how to manually deploy each component. Bu öğretici Ayrıca basit bilet satın alma uygulaması çalıştıran bir .NET örnek uygulaması sağlar.This tutorial also provides a .NET sample application that runs a simple ticket purchasing application. Ayrıca, birçok Azure kaynağı dağıtımını otomatik hale getirmek için bir Kaynak Yöneticisi şablonu vardır.Additionally, there is a Resource Manager template to automate the deployment of most of the Azure resources.

FiyatlandırmaPricing

Bu senaryoyu çalıştırmanın maliyetini inceleyerek, tüm hizmetlerin maliyet Hesaplayıcı 'da önceden yapılandırılmış olması gerekir.Explore the cost of running this scenario, all of the services are pre-configured in the cost calculator. Fiyatlandırma 'nın belirli bir kullanım örneği için nasıl değiştirileceğini görmek için, uygun değişkenleri beklenen trafikle 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.

Almayı düşündüğünüz trafik miktarına göre üç örnek maliyet profili sunuyoruz:We have provided three sample cost profiles based on amount of traffic you expect to get:

  • Küçük: Bu fiyatlandırma örneği, en düşük üretim düzeyi örneği için oluşturmak üzere gereken bileşenleri temsil eder.Small: This pricing example represents the components necessary to build the out for a minimum production level instance. Burada az sayıda kullanıcı, yılda yalnızca birkaç bin içinde numaralandırı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 bir Web uygulamasının 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şenler, her biri en az maliyet miktarına izin veren temel bir katmana ölçeklendirilir, ancak yine de bir üretim düzeyi iş yükünü işlemek için SLA desteğinin ve yeterli kapasitenin olduğundan emin olmaya devam eder.The other components are each 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 büyüklükte bir dağıtımın göstergesi olan bileşenlerini temsil eder.Medium: This pricing example represents the components indicative of a moderate size deployment. Burada, sistemi bir ay boyunca kullanarak yaklaşık 100.000 kullanıcıyı tahmin ediyoruz.Here we estimate approximately 100,000 users using the system over the course of a month. Beklenen trafik, Orta Standart katmanı olan tek bir App Service örneğinde işlenir.The expected traffic is handled in a single app service instance with a moderate standard tier. Ayrıca, bilişsel ve arama hizmetlerinin Orta katmanları hesap makinesine eklenir.Additionally, moderate tiers of cognitive and search services are added to the calculator.
  • Büyük: Bu fiyatlandırma örneği, terabaytlarca veri taşınan ayda milyonlarca kullanıcı sırasıyla yüksek ölçekli bir uygulamayı 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 düzeyinde yüksek performans, Traffic Manager tarafından kullanılan birden çok bölgede dağıtılan Premium katman Web Apps gereklidir.At this level of usage high performance, premium tier web apps deployed in multiple regions fronted by traffic manager is required. Veriler aşağıdakilerden oluşur: depolama, veritabanları ve CDN, terabaytlarca veri için yapılandırılmıştır.Data consists of the following: storage, databases, and CDN, are configured for terabytes of data.