tolgacelik.net
Yazı

Üretimdeki distributed sistemlerden notlar.

Yüksek trafikli, polyglot platformlar kurmak ve işletmekten saha notları — Kubernetes, AWS, incident yönetimi, iGaming ölçeği.

Redis Cache Invalidation: Pratikten 4 Pattern
backendproduction

Redis Cache Invalidation: Pratikten 4 Pattern

Cache invalidation "computer science'in iki zor şeyinden biri" diye geçer. Doğru — ama nedeni gizemli değil, sadece her sistemin kendi şartı için doğru pattern'i seçmek lazım. iGaming üretimden 4 saha pattern'i.

3 dk
Sıfır Kesintili Veritabanı Geçişleri: Expand-Contract Pattern'i
backendproduction

Sıfır Kesintili Veritabanı Geçişleri: Expand-Contract Pattern'i

DB schema değişiklikleri, çoğu sistemin en korkulan deploy'larıdır. Doğru yaklaşımla sıfır downtime mümkün — yıllarca üretimde uyguladığım expand-contract pattern'i ve adım adım çalışma planı.

3 dk
Feature Flag'ler: Üretimde Gerçek Pratik
yazilim gelistirmeproduction

Feature Flag'ler: Üretimde Gerçek Pratik

Feature flag'ler kulağa basit gelir — "on/off switch". Pratikte yanlış kullanılırsa kod tabanını yıllık zombi kodla doldurur. 6 yıllık üretim deneyiminden ne işe yararlar, ne yaramazlar.

3 dk
Engineering On-Call: Hayatta Kalmak ve Geliştirmek
productionkariyer

Engineering On-Call: Hayatta Kalmak ve Geliştirmek

On-call rotasyonu yazılım ekiplerinin en sevilmeyen ve en değerli pratiği. Doğru kurulmadığında ekibi tüketir; doğru kurulduğunda en güçlü mühendislik pratiklerinden biri olur. iGaming on-call'ından 6 yıllık ders.

3 dk
Kodu Yazdınız, Local'de Çalışıyor. Sonrası Ne?
yazilim gelistirmeproduction

Kodu Yazdınız, Local'de Çalışıyor. Sonrası Ne?

"Bende çalışıyor" bir meme değil, bir iş kültürü sorunu. Bir özelliği bitirdiğinizi düşündüğünüz anla gerçekten bittiği an arasında ne var? Senior bakışıyla uçtan uca bir dağıtım listesi.

3 dk
10.000+ Eşzamanlı Kullanıcı: Kubernetes'te Trafik Dalgalarını Yönetmek
kubernetesdistributed systems

10.000+ Eşzamanlı Kullanıcı: Kubernetes'te Trafik Dalgalarını Yönetmek

Multiplayer bir oyun platformunda 10.000+ eşzamanlı oyuncuyu taşıyan backend için Kubernetes otomatik ölçekleme pratiği — HPA, özel metrikler, pod priorities ve trafik patlamalarına dayanmanın gerçek pratik notları.

3 dk
Production Incident: İlk 15 Dakika Kritik
productiondistributed systems

Production Incident: İlk 15 Dakika Kritik

Bir production sisteminin çöktüğü ilk 15 dakika, incident'ın sonraki saatlerini belirler. iGaming platformundaki deneyimimden bir saha playbook'u — ne yapılmalı, ne yapılmamalı, hangi aletlerle.

3 dk
Observability Temelleri: Log, Metric, Trace Hangisi Neye Yarar
productiondistributed systems

Observability Temelleri: Log, Metric, Trace Hangisi Neye Yarar

Observability'nin 3 ayağı: log, metric, trace. Hangisini ne zaman kullanacağını, birini diğerinin yerine koymanın getirdiği dertleri ve gerçek incident örneklerini anlatıyorum.

3 dk
Teknik Borç: Production'da Ne Zaman Temizlik Yapılır?
yazilim gelistirmeproduction

Teknik Borç: Production'da Ne Zaman Temizlik Yapılır?

Teknik borç kaçınılmaz. Ama hangisi ile yaşanır, hangisi için sprint açılır ve ne zaman büyük refactor yapılır? Üretimdeki gerçek kararlara dayanan bir çerçeve.

3 dk