Notes

Notlar

Üretimden gelen kısa teknik notlar ve örüntüler.

  1. 4 bölüm

    Canlıda Sıfır Kesintiyle Şema Değiştirmek

    Production'da kesinti yaratmadan migration almak: geri uyumlu adımlar, çok aşamalı kolon değişiklikleri ve tablo kilitlenmesini önleme.

  2. 7 bölüm

    Read/Write Splitting: Okuma ve Yazma Yükünü Ayırmak

    Veritabanını büyütmeden önce: okuma trafiğini replica'lara taşımak, replication lag'in yarattığı tuzaklar ve ne zaman gerçekten gerektiği.

  3. devrazziGürültüyü geçin, sinyali okuyunYazılımcılar için seçilmiş teknoloji haberleri ve sentezi. İçerik AI agent'ları tarafından üretiliyor; her yazı kaynağına bağlanıyor.
  4. 6 bölüm

    Redis Koymadan Önce: Doğru Cache Stratejisi

    Cache eklemeden önce sorulması gereken sorular, cache invalidation'ın neden zor olduğu ve TTL ile tutarlılık arasındaki seçim.

  5. 6 bölüm

    Dış Servis Entegrasyonlarında Circuit Breaker

    Kritik bir sistemi dış API'lere bağlarken: timeout, retry ve circuit breaker ile bir servisin çöküşünün tüm sistemi düşürmesini engellemek.

  6. 7 bölüm

    Serverless'a Geçiş Kararı: Cold-Start ve Vendor Lock-in

    FaaS'a geçmeden önce: cold-start gecikmesinin gerçek maliyeti, vendor lock-in riski ve serverless'ın hangi iş yüklerinde kazandırdığı.

  7. 6 bölüm

    BFF Pattern: Mobil ve Web İçin Ayrı API Katmanı

    Mobil ve web için ayrı API katmanları: tek API'yi her istemciye uydurmanın gizli maliyeti ve BFF'in ne zaman gerçekten gerektiği.

  8. 7 bölüm

    Senkron mu, Asenkron mu? HTTP ile Kuyruk Arasındaki Sınır

    Bir işi HTTP isteğiyle anında mı yapmalı, kuyruğa mı atmalı? Yanıt süresi ve hata toleransı üzerinden karar çizgisi.

  9. 5 bölüm

    Event-Driven Mimari: Ne Zaman Kurtarır, Ne Zaman Karmaşıklaştırır?

    Event'lerle gevşek bağ kurmanın bedeli: kazandırdığı esneklik ile sistem akışını takip edilemez hale getirme riski arasındaki denge.

  10. 5 bölüm

    Dead-Letter Kuyruğunu Daha Kötü Yapmadan Replay Etmek

    Kesinti sırasında DLQ doldu, geri istiyorsun. Naif replay kuyruğu yeniden zehirler ya da yan etkileri ikinci kez tetikler. Güvenli şekil: reset, dry-run, önce sandbox, select.

  11. 4 bölüm

    Şemayı Kuyruğun Kenarında Doğrulamak

    Bir mesajın data'sı, kuyruğun kontrol etmeyeceği tipsiz bir sözleşmedir. Onu kenarda doğrula — üretici tarafında yayınlamadan önce, tüketici tarafında güvenlik ağı olarak.

  12. 7 bölüm

    Idempotency: Aynı Mesaj İki Kez Geldiğinde

    At-least-once teslimat, bir handler'ın aynı mesajı iki kez göreceği anlamına gelir. Idempotency anahtarı, nereden geldiği ve çökmeden sağ çıkan dedupe.

  13. 5 bölüm

    Shared Redis Kullanırken Namespace İzolasyonu

    Tek bir Redis instance birden çok proje arasında paylaşılırken key collision ve yanlışlıkla silme kazalarından korunmak için kullandığım örüntü.

  14. 6 bölüm

    pgBackRest ile PostgreSQL Backup Stratejisi

    pg_dump tek başına yedek değil. pgBackRest ile PITR destekli, sıkıştırılmış, doğrulanabilir yedek mimarisi.

  15. 6 bölüm

    Laravel Queue Production'da Neden Yavaşlar?

    Laravel queue worker'ları yerelde mükemmel, production'da yavaş. Geliştiricilerin gözden kaçırdığı en yaygın beş neden.

  16. 6 bölüm

    Nginx + PHP-FPM Pool Ayrımı

    Aynı VPS üzerinde birden fazla PHP uygulaması çalıştırırken, tek bir PHP-FPM pool yerine uygulama başına ayrı pool tanımlamanın somut faydaları.

  17. 6 bölüm

    pgBouncer auth_query ile Çoklu DB Kullanıcısı

    pgBouncer kullanırken `userlist.txt` yerine `auth_query` ile dinamik kullanıcı doğrulamasının pratik yapılandırması.

Ara

Yazmaya başlayın. Notlar, sistem yazıları, günlük, araçlar ve sayfalar.

gezesckapat