E-ticaret altyapısında yalnız ürün sayfalarının açılması yeterli değildir. Sepet, stok, ödeme callback, sipariş, kargo ve fatura entegrasyonları farklı servislerin birlikte tutarlı çalışmasını gerektirir. Sunucu mimarisi kritik satış akışını koruyacak şekilde tasarlanmalıdır.
Başlangıçta uygulama, database ve Redis tek NVMe VPS üzerinde çalışabilir. Sipariş hacmi, database IO, queue veya deploy etkisi büyüdüğünde app, database ve worker katmanlarını ayırmak daha güvenli hale gelir. Karar gerçek p95 latency ve kaynak ölçümüne göre verilmelidir.
Ödeme sağlayıcısı başarılı dönse bile stok, sipariş kaydı, fatura ve bildirim süreçlerinin idempotent ve izlenebilir olması gerekir.
E-ticaretin darboğazı dönemsel olarak değişebilir; kampanyada web katmanı, toplu entegrasyonda queue, raporda database öne çıkabilir.
Ödeme kartı verisini gereksiz yere kendi sisteminizde tutmayın; ödeme sağlayıcının hosted/tokenized akışlarını tercih etmek operasyonel riski azaltabilir.
CPU load tek başına yeterli değildir; memory, IO, connection ve failed service durumunu birlikte inceleyin.
uptimefree -hiostat -xz 1 5ss -ssystemctl --failedjournalctl -p warning --since '-15 min'Önce ölçün, sonra en büyük darboğazı ayırın; gereksiz mikroservis karmaşıklığı eklemeyin.
Hayır. İyi boyutlandırılmış NVMe VDS birçok küçük/orta e-ticaret sistemi için yeterli olabilir; dedicated gereksinimi sürekli yüksek CPU/IO ve izolasyon ihtiyacından çıkar.
Hayır. Cache, session veya queue kullanımında fayda sağlayabilir; mimari gereksinime göre eklenmelidir.
Ağır ERP/fatura/bildirim işlemlerini ödeme callback'inden ayırmak daha hızlı ve dayanıklı işlem akışı sağlayabilir.
Peak kullanıcı, günlük sipariş, ürün sayısı, entegrasyon ve database boyutunu iletin; uygun VDS/dedicated topolojiyi çıkaralım.