Yazılar
Yazılım, geliştirme süreçleri ve teknik notlar.
DLQ Yönetimi ve Retry Mekanizmaları
İşlenemeyen mesajların dead letter queue'ya yönlendirilmesi, retry policy'ler, exponential backoff ve zehirli mesaj (poison message) yönetimi ele alınır.
Devamını oku
MassTransit ile .NET Bus Mimarisi
.NET uygulamalarında MassTransit kütüphanesi ile RabbitMQ, Azure Service Bus veya Kafka üzerinde mesajlaşma altyapısı kurulumu, publish/subscribe ve sagas desteği anlatılır.
Devamını oku
Kafka vs RabbitMQ: Farklar ve Seçim
Kafka'nın log tabanlı, yüksek verimli yapısı ile RabbitMQ'nun geleneksel kuyruk yapısı karşılaştırılır; hangi senaryoda hangisinin tercih edileceği belirtilir.
Devamını oku
RabbitMQ: Exchange, Routing ve Queue
RabbitMQ'da direct, fanout, topic ve headers exchange türleri, routing key mantığı, queue binding ve mesaj kalıcılığı gibi yapılandırmalar açıklanır.
Devamını oku
CDC ile Real-Time Data Streaming
Veritabanındaki değişiklikleri yakalayıp (CDC) Kafka gibi sistemlere aktarmak için Debezium kullanımı, veri senkronizasyonu ve event-driven mimari entegrasyonu anlatılır.
Devamını oku
Connection Pooling: Timeout ve Pool Starvation
Bağlantı havuzu (connection pool) mantığı, havuz tükenmesi (pool starvation) nedenleri, Max Pool Size ayarı ve bağlantıların doğru kapatılması gibi çözümler ele alınır.
Devamını oku
ORM Karşılaştırması: Dapper vs EF Core
ORM'lerin sağladığı kolaylık ile performans kayıpları arasındaki denge, Dapper'ın hafifliği ve EF Core'un zengin özellikleri senaryolara göre değerlendirilir.
Devamını oku
Bulk Insert/Update: Performans Karşılaştırması
Büyük veri kümelerini veritabanına yazarken SqlBulkCopy, EF Core BulkExtensions, tablo değerli parametreler ve transaction yönetimi gibi yöntemler karşılaştırılır.
Devamını oku
Zero-Downtime Database Migration
Canlı sistemlerde veritabanı şeması değişikliklerini kesinti yaratmadan yapmak için expand/contract pattern, backward-compatible migration ve araçlar (Flyway, DbUp) anlatılır.
Devamını oku