Giriş (acil sorun analizi)

Bir e-ticaret platformunun mimarı veya geliştiricisi olarak, yaklaşan büyük promosyon etkinliklerine hem aşık hem de nefret ediyor musunuz? Saniye içinde satılan ürünler, sınırlı zamanlı alışveriş gibi etkinlikler büyük trafik ve satışlar getirebilir, ancak bunların arkasındaki teknik zorluklar da başınızı belaya sokabilir.

  • Anlık trafik yoğunluğu zirvesi:Etkinlik başladığı anda, sistem trafiği normal günlük durumundan onlarca hatta yüzlerce kat daha hızlı hale geldi ve geleneksel sabit kaynak kümesi anında aşıldı, bu da servisin kullanılamamasına neden oldu.
  • Kaynak maliyetleri ve boşta kalma:Eğer zirve dönemiyle mücadele etmek için yıl boyunca yüksek konfigürasyonlu bir kümeyi koruyorsak, o zaman 99%'nin aktif olmadığı sürelerde büyük miktarda hesaplama kaynağı boşta kalır ve büyük bir maliyet boşa harcanır.
  • Stok aşırı satma riski:Yüksek yoğunluklu senaryolarda, birden fazla istek aynı envanteri aynı anda sorgulamak ve indirmek istediğinde “aşırı satış” (satılan miktarın gerçek envanterden daha fazla olması) kolaylıkla meydana gelebilir ve ciddi finansal kayıpların ve müşteri şikayetlerinin kaynağı olabilir.

Eğer saniye içindeki trafiğe daha düşük bir maliyetle nasıl başa çıkabileceğiniz ve stokların aşırı satılmasını tamamen önleyebileceğiniz konusunda endişeleriniz varsa, bu yazı size eksiksiz bir Serverless çözümü sunacaktır.

Çözüm mimarisi ve genel bakış.

Aşağıdaki mimari şeması, Alibaba Cloud Serverless Uygulama Motoru (SAE) tabanlı bir saniye içinde satış yapan sistemin temel bileşenlerini ve veri akışını net bir şekilde göstermektedir.

Alibaba Cloud Serverless Uygulama Motoru (SAE): Stok aşırı satışından endişelenmenize gerek kalmayan bir saniye indirimi mimarisi - LikaCloud.

Mimari genel bakışı:

Kullanıcı talebi öncelikleYük dengeleme CLB.Mikro hizmet ağ geçidi MSE.Traffic dağıtımı ve birleşik kimlik doğrulaması yapın. Ana iş mantığı (örneğin, saniye içinde tükenen ürünler, siparişler) burada dağıtılır.Sunucusuz uygulama motoru SAE.Üstelik, SAE gerçek zamanlı olarak gelen istek sayısına göre 1 saniye içinde hızla ölçeklenebilir, trafik yoğunluğuna kolayca uyum sağlar ve etkinlik sona erdikten sonra otomatik olarak 0'a küçülür, böylece maliyeti en aza indirir.

Anahtar saniye indirimi isteği girdikten sonra, öncelikle ziyaret edilmesi gereken yer burasıdır.Bulut veritabanı Redis sürümü.Ön stok indirimi yapın ve Redis'in atomik işlemlerini kullanarak stokun doğruluğunu sağlayın. Indirim başarılı olduktan sonra, asenkron sipariş mesajları oluşturun ve bunları yazın.Mesaj kuyruğu RocketMQ.Peak shaving ve valley filling yapılır, son olarak SAE'deki sipariş servisi tarafından tüketilen mesajlar, veritabanına asenkron olarak kaydedilir ve bu da ana veritabanı üzerindeki yükü büyük ölçüde azaltır.RDSBaskı.

Değer teklifi:Bu çözüm, SAE'nin olağanüstü esnekliği ile kaynak maliyetini ve zirve istikrarı sorununu çözer ve “Redis atomik indirimi + eşzamanslı mesaj kuyruğu” modeliyle envanterin aşırı satılmasını temelden önler.

Temel ürün ve bileşenlerin ayrıntılı açıklaması.

Bileşen adı.Rol yapmak.Önemli yapılandırma/seçim önerileriNeden onu seçtin?
Sunucusuz uygulama motoru (SAE)Temel hesaplama motoru.Microservis uygulamaları, anlık satış mantığı, sipariş hizmeti vb. içerir.Açılması tavsiye edilir.Düzenli esneklik.(Etkinlik başlamadan önce kapasite artırma) veGösterge esnekliği(CPU/eşzamanlılık göstergelerine dayalı dinamik ölçeklendirme).Sunucu yönetimi gerekmiyor, saniye düzeyinde esnek ölçeklenebilirlik sağlıyor, 0'a kadar küçültmeyi destekliyor, kullanıma göre ödeme yapıyor ve saniye içinde satış yapma senaryolarına mükemmel uyum sağlıyor.
Bulut veritabanı Redis sürümü.Önbellek katmanı ve envanter indirim merkezi.Cache, popüler verileri (örneğin ürün detayları) depolar; bunları aracılığıylaDECRAtomik talimatların stok indirimini bekleyin ve aşırı satışı önleyin.Seçim yapın.Bellek tipiSpesifikasyonlar yüksek performansı garanti eder; açılması önerilir.Kalıcılaştırma.Veri kaybını önlemek için.Çok yüksek okuma/yazma performansı ve veri atomik işlemleri sağlamak, yüksek hacimli envanter sorunlarını çözmenin anahtarıdır.
Mesaj kuyruğu RocketMQ.Eşzamansız dekupleman ve zirve doldurma-vadi dolumuBaşarılı anlık indirim taleplerini asenkron sipariş mesajlarına dönüştürün, anlık trafiği tamponlayın ve alt veritabanını koruyun.Kullanılması tavsiye edilir.Sıralı mesajlar.Aynı ürünün sipariş işlem sırasını garanti edin.Yüksek veri aktarım hızı ve yüksek güvenilirlik, büyük miktarda mesajı biriktirir ve saniyeler içinde gelen isteklerin kaybolmamasını sağlar. Böylece sistem genel olarak daha stabil hale gelir.
Bulut veritabanı RDS MySQL.Nihai verilerin kalıcı hale getirilmesiÜrün ana verilerini, son sipariş bilgilerini vb. depolayın.Seçim yapın.Yüksek kullanılabilirlik sürümü.(Bir ana ve bir yedek) ve işletme ölçeğine göre spesifikasyonları seçin.Veritabanı işletme ve bakım endişelerinden kurtulun, veri güvenilirliği garantisi sağlayın ve mesaj kuyruğu ile nihai tutarlılığı sağlayın.
Mikro servis motoru MSE.Mikro servis ağ geçidi.Rotama, kimlik doğrulama, trafik sınırlama ve kesinti koruma gibi özellikler sunar ve sistemin birleşik giriş noktası ve güvenlik engeli görevi görür.Sekiz saniye içinde satılan ürünler için arayüzü yapılandırın.Tam hız sınırlaması.Malware isteklerinin arka uç servisini çökertecek olmasını önleyin.Sistem güvenliğini, istikrarını ve gözlemlenebilirliğini artırarak geliştiricilerin iş mantığına daha fazla odaklanmasını sağlar.

Planın avantajlarının özeti

  • 🚀 Saniyelik esneklik, asla aksamayan: ​SAE, 1 saniye içinde örnek genişletmesini tamamlar, milyonlarca eşzamanlılığı kolayca karşılar ve etkinlik sırasında hizmetin her zaman çevrimiçi olmasını sağlar.
  • 💰 En uygun maliyetli, ihtiyaç duyulduğunda ödeme yapma imkanı:Hizmet, fiili kullanılan kaynaklara göre ücretlendirilir ve etkinlik sona erdikten sonra otomatik olarak küçültülür. Geleneksel mimarilere kıyasla, kaynak maliyetleri 1'den fazla azaltılabilir.
  • 🛡️ Aşırı satışı önleyin ve finansal kayıpları garantileyin:Redis'in atomik işlemlerine dayanan stok azaltma, mantıksal düzeyde aşırı satış sorununu çözer ve şirketin çıkarlarını korur.
  • 🔧 Bakım ve onarım gerektirmez, işinize odaklanın:Tamamen yönetilen bulut ürünleri, işletme ve bakım ekiplerini altyapı yönetiminden kurtararak iş fonksiyonlarını çok daha hızlı bir şekilde yenilemeye olanak tanır.

Uygulama senaryoları ve uygun müşteriler.

  • Temel senaryo:E-ticaret platformlarındaki anlık yüksek trafikli etkinlikler; saniye indirimi, sınırlı süreli alışveriş fırsatları, yeni ürün tanıtımları ve kupon yağmuru gibi etkinliklerdir.
  • Uygun müşteri özellikleri:
    • İşletmelerde belirgin durgunluk ve yoğunluk dönemleri vardır ve bu dönemlerde kaynak kullanımını en üst düzeye çıkarırken maliyetleri optimize etmeye çalışırlar.
    • Stok aşırı satışı sorunuyla karşı karşıya kaldım ve veri tutarlılığı konusunda çok yüksek talepler vardı.
    • Geliştirme ve işletme ekibinin insan kaynakları sınırlıdır ve altyapının işletme ve bakım karmaşıklığını en aza indirmeyi umuyorlar.

İlgili bağlantılar.

Sunucusuz uygulama motoru (SAE) Kutudan çıkar çalıştır özelliğine sahip mikro servis yönetimi, günlük kayıt, izleme ve diğer tamamlayıcı özellikler.
SAE ücretsiz deneme paketi. Hemen bulut ürünlerini alın ve bulutta pratik yapmaya başlayın.
​Bulut veritabanı Redis sürümü. Çeşitli depolama ortamları (bellek, kalıcı bellek, disk)
Cloud Database RDS MySQL. Esnek ölçeklenebilen çevrimiçi MySQL veritabanı.
Mikro servis motoru MSE. Kayıt yönetimi, mikro servis yönetimi, görev zamanlama, bulut yerel ağ geçidi.
Messaging Queue RocketMQ. Dağıtılmış “mesaj, olay, akış” birleşik işleme platformu.
Yüksek performanslı bir saldırı sistemi oluşturun. Ali Cloud ürünlerini kullanarak yüksek performanslı bir saniye içinde satış yapan sistem nasıl oluşturulur?