Mert Özen Her Satırda Daha İleri

Blog

Mert Özen'in yazılım geliştirme, backend, frontend ve DevOps üzerine blog yazıları.

Seriler
3 yazı bulundu #yarp
ASP.NET MVC 5'ten ASP.NET Core MVC'ye Geçiş: Global.asax, Web.config, HtmlHelper ve Bundling'in Karşılıkları
Backend SERİ 12

ASP.NET MVC 5'ten ASP.NET Core MVC'ye Geçiş: Global.asax, Web.config, HtmlHelper ve Bundling'in Karşılıkları

MVC 5'ten ASP.NET Core'a geçişte Global.asax Program.cs'e, Web.config Options'a, HttpModule middleware'e, child action view component'e, bundling MapStaticAssets'e dönüşür; büyük uygulama YARP fallback ile parça parça taşınır. @helper ve @Html.Action'ın gerçek derleme hatalarını, System.Web adapters'taki CS0104 tuzağını ve Upgrade Assistant'ın yerini gösteriyoruz.

8 Kas 2026 11 dk 1
Load Balancing: L4 ve L7, Algoritmalar, Health Check ve Sticky Session
Yazılım Mimarisi SERİ 04

Load Balancing: L4 ve L7, Algoritmalar, Health Check ve Sticky Session

Load balancer'ın algoritması, bir instance yavaşladığında kullanıcının gördüğü latency'yi belirler: YARP ile yapılan gerçek denemede round robin'de p99 4,6 saniyeye çıkarken LeastRequests ve power of two choices yavaş instance'a trafiği kendiliğinden azaltıp p99'u 300 ms'de tutuyor. Çöken instance'ı ise ancak health check çıkarır (133 hatadan 35'e); L4/L7 farkı, sticky session'ın bedeli, connection draining ve GeoDNS/anycast ile global load balancing de yazıda.

8 Kas 2026 11 dk 3
Monolith'ten Microservice'e: Strangler Fig, Branch by Abstraction ve Distributed Monolith Tuzağı
Yazılım Mimarisi SERİ 12

Monolith'ten Microservice'e: Strangler Fig, Branch by Abstraction ve Distributed Monolith Tuzağı

Monolith'ten microservice'e sıfırdan yeniden yazarak değil, monolith'in önüne bir proxy koyup yetenekleri tek tek dışarı alarak (strangler fig) geçilir; proxy'den geçmeyen iç çağrılar branch by abstraction ile ayrılır, yeni yol parallel run'da gölgede doğrulanır ve hedef bağımsız deploy edilebilen service'ler olur, distributed monolith değil. YARP ile gerçek route çıktısı, dry run'lı parallel run'ın yakaladığı bir fark, önce veri mi önce kod mu kararı ve service konsolidasyonu.

8 Kas 2026 11 dk 3
Blog Haritası