İç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 2/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.

Şükrü

DeployerPHP zero-downtime deploy'da OPcache'ten gelen 500 hatalarını nasıl engellerim?

Symlink değişimi atomik ama OPcache dosya yolundan beslenir; `current` yolu değişmediği için worker'lar eski bytecode'u sunmaya devam eder. Çözüm: symlink'i çevir, sonra PHP-FPM'i graceful reload et (restart değil), gerekirse `opcache_reset`. Octane'de kod bellekte tutulduğu için `octane:reload` şart.

#ci-cd#laravel#deploy
Nadir

Terraform state'i S3 + DynamoDB locking ile nasıl güvenli yönetirim?

Local state + 3 kişi = bozulma ve race. State'i remote backend'e taşı: S3 (versiyonlu, şifreli) state dosyası için, DynamoDB ise state locking için. Apply'dan önce kilit alınır, ikinci apply bekler. Ortam başına ayrı state ve CI'dan apply.

#ci-cd#altyapı#terraform
Yusuf

WAL arşivleme ve PITR ile felaketten saniyeler öncesine nasıl dönerim?

Gecelik dump 18 saatlik RPO demek — üretimde kabul edilemez. PITR kapatır: periyodik base backup al, WAL'ı sürekli S3'e arşivle, kurtarırken base'i geri yükle ve `recovery_target_time` ile hatalı `DELETE`'in 3 saniye öncesine kadar replay et. pgBackRest/WAL-G kullan, restore'u prova et.

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

Canlı tabloda dual-write ile sıfır kayıplı şema geçişini nasıl koordine ederim?

Bloklayan `ALTER TABLE` 20M satırı kilitler. Expand/contract yap: yeni kolonları nullable ekle, kod hem eski hem yeniye yazsın (dual-write), geçmişi throttled batch'lerle backfill et + doğrula, okumayı yeni şemaya geçir, sonra eskiyi düşür. Her adım bağımsız deploy edilebilir ve geri alınabilir.

#veritabanı#postgresql#ci-cd

Sitede Ara

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

Esc ile kapat Pagefind ile güçlendirildi