Ö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.

Okumaya devam edin

İlgili yazılar