İçeriğe geç
Muhammet Şafak
en

Sor Bakalım

Bana ne istersen sor

Yazılım mimarisi, kariyer, PHP, Go ve geliştirme süreçleri üzerine merak ettiklerini sor; cevapları burada herkese açık paylaşıyorum. (Sayfa 4/6)

Bir soru sor

Aklına takılan ne varsa çekinme. Sorular bana ulaşır; uygun olanları cevaplayıp bu sayfada yayınlarım. E-postan kesinlikle yayınlanmaz.

E-postan yalnızca bana ulaşır, hiçbir zaman yayınlanmaz.

Levent

Felaket kurtarma: RTO ve RPO'ya göre aktif-pasif senaryoyu nasıl kurgularım?

RPO 5dk sürekli replikasyon demek (cross-region streaming + PITR), RTO 30dk hazır bekleyen sıcak yedek (IaC ile önceden kurulu, S3 CRR, Route 53 failover) demek. Aktif-pasif bu sayılara doğru tercih. Ama plan test edilmezse tahmindir — düzenli prova yap.

#dayanıklılık#altyapı#veritabanı
Serkan

Log storm ve disk dolma krizini nasıl önlerim?

İki katmanı birden düzelt: uygulamada tekrarlı logu throttle/sample et ('×10.000' diye tek satır), retry'a backoff koy; sunucuda logrotate ile boyut/sayı sınırı uygula ve logu kök diske değil ayrı bir volume'a yaz. Sınırsız loglamayı bir bug gibi gör.

#dayanıklılık#gözlemlenebilirlik#altyapı
Hakan

Graceful degradation: kritik olmayan servisleri yük altında nasıl izole ederim?

Neyin kritik (gez, sepet, ödeme) neyin lüks (öneri, benzer ürün, yorum) olduğuna önceden karar ver; lüksleri feature flag + kısa timeout arkasına al. Yük altında kill-switch onları kapatsın ya da mock veri dönsün. %98 CPU'da doğaçlama yapma, provayı önceden yap.

#dayanıklılık#mimari#ölçekleme
Volkan

PostgreSQL split-brain'i quorum ve mutabakat ile nasıl önlerim?

Bir node yalnızca çoğunluğa (quorum) sahipse primary olabilsin. Failover'ı elle yazma; Patroni + etcd/Consul (Raft) kullan, çoğunluktan kopan eski primary kendini düşürsün (fencing). Tek sayıda oy veren üye koy.

#dayanıklılık#postgresql#veritabanı
Aslı

CDN'de asset sürümleme: hash'leme ve cache stratejisini nasıl kurarım?

Query-string busting güvenilmez — bazı CDN'ler query'yi cache key'de yok sayar. Sağlam desen content-hash'li dosya adı (`app.a8f9b2.js`): içerik değişmedikçe ad sabit, sonsuza kadar `immutable` cache'lersin. Asla uzun cache'lenmemesi gereken tek şey, bu hash'lere işaret eden HTML.

#performans#ci-cd#altyapı
Barış

2-5 GB dosyaları PHP belleğini şişirmeden stream ile nasıl indirtirim?

`file_get_contents`/`Storage::get` dosyayı tümüyle RAM'e yükler — 2-5 GB'da ölümcül. Önce baytı PHP'den hiç geçirme: presigned S3 URL ya da `X-Sendfile`. Mecbursan `Storage::readStream` + `StreamedResponse` ile chunk-by-chunk bas, bellek birkaç MB'da sabit kalsın.

#performans#laravel#altyapı

Sitede Ara

Yazı, proje ve sayfalarda arama yapmak için yazmaya başlayın.

Esc ile kapat Pagefind ile güçlendirildi