E-ticaret ön ucu

Microsoft Entra Dış Kimlik
Azure Content Delivery Network
Azure AI services
Azure Traffic Manager
Azure App Service

Bu örnek senaryo, Hizmet olarak Azure platformu (PaaS) araçlarını kullanarak bir e-ticaret ön ucunun uygulanmasında size yol gösterir.

Mimari

E-ticaret uygulaması için örnek senaryo mimarisini gösteren diyagram.

Bu mimarinin bir Visio dosyasını indirin.

Veri akışı

Bu senaryo bir e-ticaret sitesinden bilet satın almayı kapsar ve veriler senaryo boyunca aşağıdaki gibi akar:

  1. Azure Traffic Manager, kullanıcının isteğini Azure Uygulaması Hizmeti'nde barındırılan e-ticaret sitesine yönlendirir.
  2. Azure CDN, kullanıcıya statik görüntüler ve içerik sağlar.
  3. Kullanıcı bir Azure Active Directory B2C kiracısı aracılığıyla uygulamada oturum açar.
  4. Kullanıcı, Azure Search kullanarak konserleri arar.
  5. Web sitesi, Azure SQL Veritabanı konser ayrıntılarını çeker.
  6. Web sitesi, Blob Depolama'da satın alınan bilet görüntülerini ifade eder.
  7. Veritabanı sorgu sonuçları, performansı geliştirmek için Redis için Azure Cache önbelleğe alınır.
  8. Kullanıcı kuyruğa alınan bilet siparişlerini ve konser incelemelerini gönderir.
  9. Azure İşlevleri sipariş ödeme ve konser incelemelerini işler.
  10. Bilişsel Hizmetler, yaklaşımı (pozitif veya negatif) belirlemek için konser incelemesinin bir analizini sağlar.
  11. Uygulama Analizler, web uygulamasının durumunu izlemeye yönelik performans ölçümleri sağlar.

Bileşenler

  • Azure CDN , gecikme süresini azaltmak için kullanıcılara yakın konumlardan statik, önbelleğe alınmış içerik sunar.
  • Azure Traffic Manager , farklı Azure bölgelerindeki hizmet uç noktaları için kullanıcı trafiğinin dağıtımını denetler.
  • App Services - Web Apps , altyapıyı yönetmek zorunda kalmadan otomatik ölçeklendirme ve yüksek kullanılabilirlik sağlayan web uygulamalarını barındırıyor.
  • Azure Active Directory B2C , müşterilerin bir uygulamada nasıl kaydolduğunu, oturum açıldığını ve profillerini nasıl yöneteceklerini özelleştirmeye ve denetlemeye olanak tanıyan bir kimlik yönetimi hizmetidir.
  • Depolama Kuyrukları, bir uygulama tarafından erişilebilen çok sayıda kuyruk iletisi depolar.
  • İşlevler , uygulamaların altyapıyı yönetmek zorunda kalmadan isteğe bağlı olarak çalışmasına olanak sağlayan sunucusuz işlem seçenekleridir.
  • Bilişsel Hizmetler - Yaklaşım Analizi makine öğrenmesi API'lerini kullanır ve geliştiricilerin uygulamalara duygu ve video algılama, yüz, konuşma ve görme tanıma, konuşma ve dil anlama gibi akıllı özellikleri kolayca eklemesini sağlar.
  • Azure Search , web, mobil ve kurumsal uygulamalarda özel, heterojen içerik üzerinde zengin bir arama deneyimi sağlayan bir hizmet olarak arama bulut çözümüdür.
  • Depolama Blobları, metin veya ikili veriler gibi büyük miktarlarda yapılandırılmamış verileri depolamak için iyileştirilmiştir.
  • Redis için Azure Cache, sık erişilen verileri geçici olarak uygulamaya yakın bir konumda bulunan hızlı depolama alanına kopyalayarak arka uç veri depolarına yoğun şekilde bağlı olan sistemlerin performansını ve ölçeklenebilirliğini artırır.
  • Azure SQL Veritabanı ilişkisel veriler, JSON, uzamsal ve XML gibi yapıları destekleyen genel amaçlı bir ilişkisel veritabanı yönetilen hizmetidir.
  • Uygulama Analizler, kullanıcıların bir uygulamayla ne yaptığını anlamanıza yardımcı olmak için yerleşik analiz araçları aracılığıyla performans anomalilerini otomatik olarak algılayarak performansı ve kullanılabilirliği sürekli olarak geliştirmenize yardımcı olmak için tasarlanmıştır.

Alternatifler

Büyük ölçekte e-ticarete odaklanan müşteriye yönelik bir uygulama oluşturmak için birçok farklı teknoloji mevcuttur. Bu teknolojiler hem uygulamanın ön ucunu hem de veri katmanını kapsar.

Web katmanı ve işlevleri için diğer seçenekler şunlardır:

  • Azure Kubernetes Service - Mikro hizmet mimarisinin tek bir uygulaması olarak kullanılabilecek kapsayıcı tabanlı çözümler oluşturmaya ve dağıtmaya yönelik bir platform. Platform, bağımsız olarak isteğe bağlı olarak ölçeklendirmek için uygulamanın farklı bileşenlerinin çevikliğini sağlar.
  • Azure Container Instances - Kısa bir yaşam döngüsüyle kapsayıcıları hızla dağıtmanın ve çalıştırmanın bir yoludur. Buradaki kapsayıcılar, bir iletiyi işleme veya hesaplama yapma gibi hızlı bir işlem işini çalıştırmak için dağıtılır ve tamamlandıkları anda sağlamaları kaldırılır.
  • Service Bus, Depolama Kuyruğu yerine kullanılabilir.

Veri katmanı için diğer seçenekler şunlardır:

  • Azure Cosmos DB: Microsoft'un genel olarak dağıtılmış, çok modelli veritabanı. Bu hizmet MongoDB, Cassandra, Graph verileri veya basit tablo depolama gibi diğer veri modellerini çalıştırmak için bir platform sağlar.

Senaryo ayrıntıları

Birçok e-ticaret web sitesi zaman içinde mevsimsellik ve trafik değişkenliği ile karşılaşıyor. Ürünlerinize veya hizmetlerinize yönelik talep tahmin edilebilir veya öngörülemez bir şekilde çıktığında PaaS araçlarını kullanmak daha fazla müşteriyi ve daha fazla işlemi otomatik olarak işlemenizi sağlar. Buna ek olarak, bu senaryo yalnızca kullandığınız kapasite için ödeme yaparak bulut ekonomisinin avantajlarından yararlanır.

Bu belge, çevrimiçi bir konser bileti platformu olan Relecloud Concerts adlı örnek bir e-ticaret uygulaması dağıtmak için bir araya getirmek için kullanılan çeşitli Azure PaaS bileşenleri ve önemli noktalar hakkında bilgi edinmenize yardımcı olacaktır.

Olası kullanım örnekleri

Bu çözüm perakende sektörü için optimize edilmiştir. Diğer ilgili kullanım örnekleri şunlardır:

  • Farklı zamanlarda kullanıcı artışlarını işlemek için esnek ölçek gerektiren bir uygulama oluşturma.
  • Dünyanın farklı Azure bölgelerinde yüksek kullanılabilirlik düzeyinde çalışacak şekilde tasarlanmış bir uygulama oluşturma.

Dikkat edilmesi gereken noktalar

Bu önemli noktalar, bir iş yükünün kalitesini artırmak için kullanılabilecek bir dizi yol gösteren ilke olan Azure İyi Tasarlanmış Çerçeve'nin yapı taşlarını uygular. Daha fazla bilgi için bkz . Microsoft Azure İyi Tasarlanmış Çerçeve.

Kullanılabilirlik

Ölçeklenebilirlik

Güvenlik

Güvenlik, kasıtlı saldırılara ve değerli verilerinizin ve sistemlerinizin kötüye kullanılmasına karşı güvence sağlar. Daha fazla bilgi için bkz . Güvenlik sütununa genel bakış.

Dayanıklılık

  • Uygulamanın bir parçasının kullanılamaması gerekirken düzgün hata işleme sağlamak için devre kesici desenini kullanmayı göz önünde bulundurun.
  • Dayanıklılık için tipik tasarım desenlerini gözden geçirin ve uygun yerlerde bu desenleri uygulamayı göz önünde bulundurun.
  • App Service için önerilen birçok uygulamayı Azure Mimari Merkezi'nde bulabilirsiniz.
  • Veri katmanı için etkin coğrafi çoğaltmayı ve görüntüler ve kuyruklar için coğrafi olarak yedekli depolamayı kullanmayı göz önünde bulundurun.
  • Dayanıklılık hakkında daha ayrıntılı bir tartışma için Azure Mimari Merkezi'ndeki ilgili makaleye bakın.

Maliyet iyileştirme

Maliyet iyileştirmesi, gereksiz giderleri azaltmanın ve operasyonel verimlilikleri iyileştirmenin yollarını aramaktır. Daha fazla bilgi için bkz . Maliyet iyileştirme sütununa genel bakış.

Bu senaryoyu çalıştırmanın maliyetini keşfedin. Tüm hizmetler maliyet hesaplayıcısında önceden yapılandırılmıştır. Fiyatlandırmanın belirli bir kullanım örneğinde nasıl değişeceğini görmek için uygun değişkenleri beklenen trafikle eşleşecek şekilde değiştirin.

Almayı beklediğiniz trafik miktarına göre üç örnek maliyet profili sağladık:

  • Küçük: Bu fiyatlandırma örneği, en düşük üretim düzeyi örneğini oluşturmak için gereken bileşenleri temsil eder. Burada az sayıda kullanıcı olduğunu ve ayda yalnızca birkaç bin olduğunu varsayıyoruz. Uygulama, otomatik ölçeklendirmeyi etkinleştirmek için yeterli olacak tek bir standart web uygulaması örneği kullanıyor. Diğer bileşenler, her biri en düşük maliyet miktarını sağlayacak temel bir katmana ölçeklendirilir, ancak yine de üretim düzeyi iş yükünü işlemek için SLA desteği ve yeterli kapasite olduğundan emin olur.
  • Orta: Bu fiyatlandırma örneği, orta büyüklükte bir dağıtımı gösteren bileşenleri temsil eder. Burada, bir ay boyunca sistemi kullanan yaklaşık 100.000 kullanıcı olduğunu tahmin ediyoruz. Beklenen trafik, orta düzeyde bir standart katmana sahip tek bir app service örneğinde işlenir. Ayrıca, bilişsel ve arama hizmetlerinin orta katmanları hesap makinesine eklenir.
  • Büyük: Bu fiyatlandırma örneği, terabaytlarca veri taşıyarak aylık milyonlarca kullanıcının sırasıyla yüksek ölçekli bir uygulamayı temsil eder. Bu yüksek kullanım düzeyinde traffic manager tarafından önlenen birden çok bölgeye dağıtılan premium katman web uygulamaları gereklidir. Veriler şunlardan oluşur: depolama, veritabanları ve CDN, terabaytlar için yapılandırılır.

Bu senaryoyu dağıtın

Bu senaryoyu dağıtmak için, her bileşeni el ile dağıtmayı gösteren bu adım adım öğreticiyi izleyebilirsiniz. Bu öğretici ayrıca basit bir bilet satın alma uygulaması çalıştıran bir .NET örnek uygulaması sağlar. Ayrıca, Azure kaynaklarının çoğunun dağıtımını otomatikleştirmek için bir Resource Manager şablonu vardır.

Katkıda Bulunanlar

Bu makale Microsoft tarafından yönetilir. Başlangıçta aşağıdaki katkıda bulunanlar tarafından yazılmıştır.

Asıl yazar:

  • Chris Mason | Üst Düzey Yönetici, Yazılım Mühendisliği

Sonraki adımlar