Marketplace Hosting ve Altyapı
Marketplace hosting; yüksek trafik, düşük gecikme ve yüksek erişilebilirlik gerektirir. AWS/GCP/Azure seçimi, CDN, auto-scaling, veritabanı optimizasyonu ve uptime bütçesi maliyetle birlikte planlanmalıdır.
Marketplace hosting neden özel bir problemdir?
Bir marketplace, tek satıcılı bir mağazadan çok daha ağır bir yük profiline sahiptir: binlerce satıcının katalog güncellemesi, arama trafiği, kampanya anında oluşan ani yük (spike) ve çok satıcılı sepetin arka planda birden çok siparişe bölünmesi. Bu yüzden marketplace hosting üç şeyi aynı anda sağlamak zorundadır: yüksek trafik dayanımı, düşük gecikme ve yüksek erişilebilirlik (high availability). Orta ve büyük ölçekte bu üçlüyü en verimli karşılayan yapı; yönetilen (managed) bulut servisleri üzerine kurulu, otomatik ölçeklenen bir mimaridir.
Bulut sağlayıcı karşılaştırması
Aşağıdaki pazar payı değerleri sektör raporlarına dayalı kamuya açık ve temsili verilerdir; kesin oranlar çeyrekten çeyreğe değişir. Seçim tek bir tabloyla değil, ekibin uzmanlığı ve gerekli servislerle yapılmalıdır.
| Kriter | AWS | Google Cloud | Azure |
|---|---|---|---|
| Konum | Pazar lideri (temsili ~%30) | Üçüncü (temsili ~%10) | İkinci (temsili ~%20+) |
| Fiyatlandırma | Orta-yüksek | Rekabetçi | Orta |
| Güçlü yanı | En geniş servis ekosistemi | Veri / yapay zeka, ağ | Microsoft ve kurumsal entegrasyon |
| En uygun | Büyük ölçek, çok servisli mimari | Startup, veri yoğun ürün | Kurumsal / hibrit senaryo |
Referans mimari katmanları
Ölçeklenebilir bir marketplace altyapısı genellikle şu katmanlardan kurulur (AWS terminolojisiyle, diğer bulutlarda muadilleri vardır):
- Load Balancer (ALB): Sağlık kontrollü, HTTP/2 destekli trafik dağıtımı.
- Auto Scaling Group: CPU %70 üstünde ölçek büyütme, %30 altında küçültme; min/desired/max örnek sayısı.
- Yönetilen veritabanı (RDS, Multi-AZ): Otomatik yük devretme ve zamanlı yedekleme.
- Önbellek (ElastiCache/Redis): Oturum, katalog ve sık sorguların önbelleklenmesi.
- Nesne depolama (S3): Görsel ve statik dosyalar; sürümleme ve yaşam döngüsü kuralları.
- CDN (CloudFront): Kenar (edge) sunuculardan HTTPS ile hızlı içerik dağıtımı.
- DNS (Route 53): Alan adı ve CDN’e alias yönlendirme.
Bu mimarinin altyapı-olarak-kod (Terraform) ile tanımlanması; ortamların tekrar üretilebilir, denetlenebilir ve hızlı kurulabilir olmasını sağlar.
Ölçekleme ve kapasite planlaması
Kapasiteyi tahminle değil formülle belirleyin. Gerekli uygulama örneği sayısı:
örnek sayısı = ⌈ tavan eşzamanlı istek (RPS) ÷ örnek başına RPS kapasitesi ⌉ × 1,3
1,3 çarpanı ani yük ve bakım için ~%30 baş payı bırakır. Yüksek erişilebilirlik için minimum örnek sayısını 2’den az tutmayın; tek örnek, bakım veya arıza anında kesinti demektir. Auto-scaling politikalarını gerçek trafiğe göre kademeli tetikleyin ki maliyet ile performans dengesi korunsun.
Veritabanı optimizasyonu
Marketplace’lerde en sık darboğaz veritabanıdır. Uygulanacak sıra:
- İndeksleme: Sık filtrelenen kolonlarda kompozit indeks; kategori + fiyat gibi birlikte kullanılan alanlar tek indekste.
- Materialized view: Kategori istatistikleri gibi ağır toplu sorguları önceden hesaplayıp gece yenileyin.
- Read replica: Yazmayı ana sunucuda, okumayı çoğaltıcılarda çalıştırarak okuma yükünü dağıtın.
- Partitioning: Milyonlarca satırlık sipariş tablosunu aylık partition’lara bölerek sorguyu ilgili aralıkla sınırlayın.
- Connection pooling: PgBouncer ile on binlerce istemci bağlantısını yüz düzeyinde gerçek veritabanı bağlantısına indirin.
CDN ve çok katmanlı önbellek
Performansın büyük kısmı önbellekten gelir. Dört katmanı birlikte kurgulayın: tarayıcı önbelleği (statik varlıklara uzun Cache-Control), CDN kenar önbelleği, uygulama önbelleği (Redis) ve veritabanı sorgu önbelleği. Etkinliği tek bir metrikle izleyin:
önbellek isabet oranı = isabet ÷ (isabet + ıska) × 100
Sağlıklı bir katalog trafiğinde CDN ve Redis birlikte %80–90 isabet oranına ulaşabilir; bu, isteklerin büyük kısmının origin’e hiç gitmeden karşılandığı anlamına gelir. Ürün güncellendiğinde önbelleği tembel (lazy) yöntemle geçersiz kılın ve CDN yolunu da invalidate edin ki tutarsızlık oluşmasın. Next.js kullanan vitrinlerde ISR ile sayfaları belirli aralıkla yeniden üreterek hem hız hem tazelik sağlanır.
İzleme, SLA ve uptime bütçesi
İzlenmesi gereken çekirdek metrikler: p50/p95/p99 gecikme (hedef p95 < 200 ms), 5xx hata oranı (hedef < %0,1), saniyedeki istek (RPS), CPU/bellek kullanımı (hedef %60–80), veritabanı bağlantı havuzu ve yavaş sorgular, önbellek isabet oranı (hedef > %80) ve erişilebilirlik. Uptime hedefini somut kesinti bütçesine çevirin:
| Uptime hedefi | Aylık kesinti bütçesi (yaklaşık) | Yıllık kesinti (yaklaşık) |
|---|---|---|
| %99,9 | ~43 dakika | ~8,8 saat |
| %99,95 | ~22 dakika | ~4,4 saat |
| %99,99 | ~4 dakika | ~53 dakika |
Uyarıları CPU, hata oranı ve gecikme eşiklerine bağlayın; kritik alarmları e-posta/SMS/Slack’e yönlendirin. APM araçları (New Relic, Datadog, X-Ray) fonksiyon süresi, sorgu ve dış API çağrılarını uçtan uca izler.
Maliyet: ölçeğe göre altyapı
Aşağıdaki değerler ölçeğe göre yaklaşık/temsili aralıklardır; gerçek fatura bölge, trafik profili ve mimariye göre değişir.
| Ölçek | Aylık trafik | Önerilen altyapı |
|---|---|---|
| Başlangıç | < 10K ziyaret | Paylaşımlı hosting / küçük VPS |
| Küçük | 10K–100K | VPS (DigitalOcean, Linode) + yönetilen DB |
| Orta | 100K–1M | 2+ uygulama örneği + RDS + Redis + CDN |
| Büyük | 1M–10M | Auto-scaling + Multi-AZ RDS + read replica + CDN |
| Kurumsal | > 10M | Çok bölgeli, Kubernetes, mikroservis |
Tasarruf kaldıraçları: rezerve örnekler (~%30–60 indirim), spot örnekler (dev/test), gece ölçek küçültme, S3 yaşam döngüsüyle arşivleme ve CDN ile bant genişliği tasarrufu. Read replica eklemeden önce önbellek isabet oranını yükseltmek çoğu zaman daha ucuzdur.
Veri yerelleşmesi ve uyum
Marketplace’ler yoğun kişisel veri işler; bu nedenle KVKK 6698 kapsamında verinin nerede tutulduğu önemlidir. Kişisel verinin Türkiye veya AB bölgelerinde barındırılması, yedekleme ve loglama politikalarının KVKK ile uyumu ve ödeme akışında PCI DSS gereklilikleri altyapı kararının parçası olmalıdır. Uygulama ve entegrasyon katmanının kurulumu için marketplace sistemi, mobil erişim için mobil marketplace yazılarına; uçtan uca kurulum desteği için multi-vendor pazaryeri kurulumu çözümüne bakın. Altyapınızı birlikte planlamak isterseniz talebinizi iletin.
Merak edilenler
Marketplace için hangi bulut sağlayıcı en uygun?
Tek doğru yoktur; karar ölçeğe ve ekibin uzmanlığına bağlıdır. AWS en geniş servis ekosistemi ve en olgun otomatik ölçekleme araçlarıyla büyük ölçek için güvenli seçimdir. Google Cloud fiyat/performans ve veri-yapay zeka iş yükleri için avantajlıdır. Azure, Microsoft ve kurumsal kimlik ekosistemine bağlı şirketlerde entegrasyon kolaylığı sağlar. KVKK gereği kişisel verinin Türkiye veya AB bölgelerinde tutulması için sağlayıcının uygun bölge (region) sunduğundan emin olun.
Marketplace altyapısı ne kadar uptime hedeflemeli?
E-ticaret için pratik hedef %99,9 ve üzeridir. Çalışma süresi (%) = (toplam süre − kesinti) ÷ toplam süre × 100 formülüyle ölçülür. %99,9 ayda yaklaşık 43 dakika, %99,95 yaklaşık 22 dakika, %99,99 ise yaklaşık 4 dakika kesinti bütçesi demektir. Bu hedefe Multi-AZ veritabanı, en az iki uygulama örneği, sağlık kontrollü load balancer ve otomatik yük devretme (failover) ile ulaşılır.
Yüksek trafikte veritabanı nasıl ölçeklenir?
Önce doğru indeksleme ve sorgu optimizasyonu; kompozit indeks tek başına çoğu yavaş sorguyu büyük oranda hızlandırır. Ardından yazma ve okumayı ayırıp okuma çoğaltıcıları (read replica) ekleyin, sık tekrar eden ağır sorgular için materialized view kullanın, çok büyük tabloları (ör. siparişler) tarih bazlı partition’lara bölün ve PgBouncer gibi bir bağlantı havuzu (connection pooling) ile eşzamanlı bağlantıları yönetin. Uygulama katmanında Redis önbelleği veritabanı yükünü ciddi biçimde azaltır.
Marketplace hosting maliyeti nasıl düşürülür?
En büyük kaldıraçlar; öngörülebilir taban yük için rezerve (reserved) örnekler (yaklaşık %30–60 indirim), dev/test için spot örnekler, gece trafiğinde otomatik ölçek küçültme, eski dosyalar için arşiv depolama katmanı (ör. S3 Glacier) ve trafiğin büyük kısmını origin’e gitmeden karşılayan CDN’dir. Ayrıca okuma çoğaltıcısı eklemeden önce önbellek isabet oranını yükseltmek çoğu zaman daha ucuz bir çözümdür.
Kendi pazaryerinizi size özel geliştirelim.
Pazaryeri fikrinizi ya da mevcut ihtiyacınızı yazın; iş modelinden geliştirmeye tek elden değerlendirip 1 iş günü içinde dönelim. Hazır paket değil — kaynak kodu sizin, size özel.
Talep Oluştur