Durum durumu
Mayoral büyüklüğündeki bir marka e-ticaret altyapısı üzerinde çalışmanızı istediğinde, darboğaz için yer yoktur. Çevrimiçi mağazaları Avrupa, Orta Doğu ve Amerika kıtalarında müşterilere hizmet vermektedir. Her doruk satış etkinliği — mevsimsel bir lansman, bir promosyon dönemi — katalog, ödeme ve envanter sistemine binlerce eş zamanlı kullanıcıdan gelen baskıyı yükler. Arka ucu tek bir ilke etrafında tasarladık: veritabanını sıcak yolun dışında tutmak. Redis destekli bir önbellekleme katmanı tüm ürün kataloğunun önünde yer alır. Fiyatlandırma, stok seviyeleri ve ürün verileri, envanter senkronizasyonuyla eşleşen TTL ile önbellekten sunulur. Kargo entegrasyonları birleşik bir taşıyıcı arayüzünün arkasında soyutlandı — bölgesel lojistik sağlayıcılar çekirdek sipariş akışına dokunmadan değiştirilebilir. Çoklu para birimi fiyatlandırması, 15 dakikalık döviz önbelleğiyle sunucu tarafında çözülür.
Ne değiştirmeliydi
Trafik artışları altında katalog tarama deneyimi bozuluyordu. Doruk satış pencerelerinde, ürün listelemeleri, varyant aramaları ve envanter kontrolleri için doğrudan veritabanı sorguları tüm bölgelerde eş zamanlı gecikmeye neden oluyordu. Kargo katmanı da tek bir taşıyıcıya sıkıca bağlıydı — yeni pazarlara genişlemek her seferinde önemli mühendislik yükü anlamına geliyordu.
Ne değiştik
Tüm katalog tarama yolunda Redis önbellekleme katmanı, doruk saatlerde doğrudan DB sorgularını ~%80 azalttı. Modüler kargo soyutlaması: her bölgesel taşıyıcı ortak arayüzün arkasında bağımsız bir adaptördür — yeni pazar eklemek hafta sonu entegrasyon çalışmasıdır, yeniden yapılanma değil. Çoklu para birimi 15 dakikalık döviz önbelleğiyle sunucu tarafında işlenir. Tüm ödeme ağ geçidi geri aramaları arka plan işleri aracılığıyla işlenir.
Müşteri ne kazandı
- 01 Redis katalog önbelleği — dorukta %80 daha az DB sorgusu
- 02 Modüler kargo: yeniden yapılanma olmadan yeni pazarlar
- 03 Canlı döviz kurlarıyla sunucu taraflı çoklu para birimi
- 04 Sorgu bozulması olmadan 10B+ SKU