Ölçekte Laravel: altı haneli kullanıcılı bir SaaS üretirken öğrendiklerimiz
Laravel kesinlikle ölçekte çalışabilir — ama bunun için çerçeveyi bir başlangıç noktası olarak görmeniz gerekir. İşte günlük bir milyon isteği geçtiğimizde değiştirdiklerimiz.
Kuyruk hijyeni
Her önemsiz etkileşim kuyruğa alındı. Gecikme bütçesine göre ayrılmış kuyruklar: realtime, batch, heavy.
Birinci sınıf bir önbellekleme
Her depo metodu etrafında read-through cache, agregat köküne bağlı etiket tabanlı geçersizleştirme, istek başına cache bütçesi.
Veritabanı disiplini
N+1 yayına çıkmaz. with() her kod incelemesinde doğrulanır.
Gözlemlenebilirlik
Yapılandırılmış loglar, kuyruklar arasında taşınan istek kimlikleri ve en yavaş 10 rotanın haftalık incelemesi.
İlgili yazılar
Popüler yazılar
- Abartısız RAG: gerçekten kullandığımız üretim kontrol listesi 230
- Ölçekte Laravel: altı haneli kullanıcılı bir SaaS üretirken öğre... 128
- Varsayılan güvenlik: atlamayı reddettiğimiz OWASP maddeleri 112
- Bütçeyle sıfır kesintili dağıtım: pratikte Laravel + AWS 97
- Küçük ekipler için test stratejisi: 80/20 pragmatizmi 86