Fatih Göktuğ Yıldırım Blog
Worker Process Nedir? NGINX, yüksek performanslı bir master-worker mimarisi kullanır: Worker process’ler birbirinden bağımsız çalışır ve bir worker’da oluşan sorun diğerlerini etkilemez. Temel Ayarlar Worker Process Sayısı Worker Connections Dosya Limiti Gelişmiş Ayarlar Event...
Unit Test, yazılımda en küçük bağımsız parçaları (method, sınıf gibi) izole şekilde test ederek doğru çalıştığından emin olmamızı sağlayan otomatik testlerdir. Neden Gereklidir? xUnit Nedir? xUnit, .NET dünyasında en çok kullanılan test framework’lerinden biridir.Basit,...
Günümüzün dağıtık ve mikroservis tabanlı mimarilerinde, bir işlemin veya isteğin aynı parametrelerle birden çok kez çalıştırılması çoğu zaman istem dışı yan etkilere (duplicate kayıtlar, çift faturalar, tekrar eden ödemeler) yol açabilir. Bu gibi senaryolarda idempotency kavramı kritik...
OpenTelemetry Nedir? OpenTelemetry (OTel), dağıtılmış sistemlerde telemetri verilerini (tracing, metrics, logs) toplamak ve birden fazla backend sistemine göndermek için kullanılan açık kaynaklı bir gözlemlenebilirlik çerçevesidir.Prometheus, Grafana Tempo, Jaeger ve diğer sistemlerle entegrasyon sağlar. 🚀 OpenTelemetry Bileşenleri 🎛...
Giriş Modern yazılım geliştirmede loglama, uygulamaların sağlığını izlemek ve hata ayıklamak için kritik bir öneme sahiptir. Bu yazıda, .NET ekosisteminde popüler olan Serilog ve Seq teknolojilerini inceleyeceğiz. Serilog Nedir? Serilog, .NET platformu için geliştirilmiş,...
.NET Aspire, bulut tabanlı modern uygulamaların geliştirilmesini ve yönetilmesini kolaylaştıran bir orkestrasyon aracıdır. .NET ekosistemindeki mikroservis tabanlı mimarileri daha yönetilebilir ve ölçeklenebilir hale getirmek için geliştirilmiştir. Aspire Host Nedir? Aspire Host, uygulamalarınızı çalıştırmak, yapılandırmak...
Server-Sent Events (SSE), HTTP üzerinden sunucudan istemciye sürekli veri akışı sağlayan bir teknolojidir. İstemci, sunucudan gelen verileri gerçek zamanlı olarak alabilir. Bu, özellikle canlı bildirimler, durum güncellemeleri, canlı skorlar gibi uygulamalar için kullanışlıdır. SSE, HTTP protokolüne...
Template Design Pattern, bir algoritmanın ana yapısını (iskeletini) tanımlayan ve belirli adımların alt sınıflar tarafından özelleştirilmesine olanak tanıyan bir davranışsal (behavioral) tasarım desenidir.Bu desen, algoritmanın ortak adımlarını üst sınıfta tanımlar ve özelleştirilmesi gereken adımları...
Strategy Design Pattern, davranışsal (behavioral) tasarım desenlerinden biridir ve bir nesnenin algoritmasını çalışma zamanında (runtime) değiştirmeyi sağlar. Bu desen, algoritmaları birbirinden bağımsız olarak tanımlar ve birbirlerinin yerine kullanılabilecek şekilde tasarlar. Bu sayede kodun esnekliği...