İçeriğe geç
Distributed Systems & Microservices Architecture
Ara
Ctrl
K
İptal
GitHub
Dil seçin
English
Türkçe
I. Temeller & Fiziğin Yasaları
Bölüme Genel Bakış
1.1. Monolitlerden Dağıtık Sistemlere
Konuya Genel Bakış
1.1.1. Ölçekleme İkilemi: Dikey ve Yatay Ölçekleme
1.1.2. Maliyet-Performans Eğrileri ve Donanım Sınırları
1.1.3. Stateful ve Stateless Servisler: Hangisini Ne Zaman Kullanmalı
1.1.4. Dağıtık Hesaplamanın 8 Yanılgısı
1.1.5. Ağ Güvenilirliği, Bant Genişliği Sınırları ve Topoloji Değişiklikleri
1.2. Sistem Modelleri ve Hata Türleri
Konuya Genel Bakış
1.2.1. Ağ Modelleri: Senkron, Asenkron ve Kısmen Senkron
1.2.2. Hata Modelleri: Crash-Stop, Crash-Recovery, Omission
1.2.3. Bizans Hataları: Kötü Niyetli veya Bozuk Aktörler
1.2.4. Deterministik ve Olasılıksal Hata Modelleri
1.2.5. Hata Yayılımı: Kaskad Hata Analizi
1.3. Zaman ve Sıralama
Konuya Genel Bakış
1.3.1. Fiziksel Saatler: Quartz Kayması, NTP Sınırları, Artık Saniye Problemi
1.3.2. Monotonic Saatler ve Günlük Saat: Hangisini Kullanmalı
1.3.3. Happened-Before İlişkisi: Nedenselliğin Temeli
1.3.4. Lamport Zaman Damgaları: Nedenselliği Yakalamak
1.3.5. Vektör Saatler: Eşzamanlılığı Tespit Etmek
1.3.6. Hibrit Mantıksal Saatler (HLC): Fiziksel ve Mantıksal Zamanı Birleştirmek
1.3.7. Google TrueTime & Spanner: Belirsizlikle Çalışmak
1.3.8. Dağıtık ID Üretimi: UUIDv7, Snowflake, ULID
II. İletişim Protokolleri & API Tasarımı
Bölüme Genel Bakış
2.1. Senkron İletişim Protokolleri
Konuya Genel Bakış
2.1.1. REST: Kısıtlar, Kaynaklar ve HTTP Sözleşmeleri
2.1.2. HTTP/2 ve HTTP/3: Multiplexing, HOL Blocking ve QUIC
2.1.3. gRPC & Protocol Buffers: Yüksek Performanslı RPC
2.1.4. gRPC Streaming: Unary, Server-Streaming, Çift Yönlü
2.1.5. GraphQL: Sorgu Dili ve Federasyon Mimarisi
2.1.6. WebSocket ve Server-Sent Events: Gerçek Zamanlı İletişim
2.1.7. API Versiyonlama Stratejileri
2.2. Asenkron Mesajlaşma Temelleri
Konuya Genel Bakış
2.2.1. Mesaj Kuyruğu ve Event Streaming: Farklar ve Kullanım Senaryoları
2.2.2. Kafka Mimarisi: Topic, Partition, Consumer Group, Offset
2.2.3. Pulsar ve Kafka: Mimari Karşılaştırma
2.2.4. RabbitMQ: Exchange Türleri ve Yönlendirme
2.2.5. En Az Bir Kez, En Fazla Bir Kez ve Tam Olarak Bir Kez Semantiği
2.2.6. AsyncAPI: Asenkron Sözleşmeleri Belgelemek
2.2.7. Şema Evrimi ve Schema Registry: Avro, Protobuf ve Uyumluluk Modları
2.2.8. Dead Letter Queues ve Poison Message Yönetimi
2.3. API Gateway ve Servis Sözleşmeleri
Konuya Genel Bakış
2.3.1. API Gateway Deseni: Tek Giriş Noktası, Yönlendirme, Kimlik Doğrulama
2.3.2. Frontend için Backend (BFF) Deseni
2.3.3. OpenAPI / Swagger: Sözleşme Öncelikli Geliştirme
2.3.4. Tüketici Güdümlü Sözleşme Testi (Pact)
2.3.5. Idempotency ve Güvenli HTTP Metotları
2.3.6. Gateway Düzeyinde Throttling ve Rate Limiting
2.4. Yük Dengeleme
Konuya Genel Bakış
2.4.1. L4 ve L7 Yük Dengeleme: Transport ve Uygulama Katmanı
2.4.2. Algoritmalar: Round Robin, En Az Bağlantı, Ağırlıklı, Consistent Hashing
2.4.3. İstemci Taraflı ve Sunucu Taraflı Yük Dengeleme
2.4.4. Küresel Sunucu Yük Dengeleme (GSLB) ve Anycast
2.4.5. Sağlık Durumuna Duyarlı Yönlendirme ve Bağlantı Boşaltma
III. Veri Yönetimi & Tutarlılık
Bölüme Genel Bakış
3.1. Veri Bölümleme / Sharding
Konuya Genel Bakış
3.1.1. Anahtar Aralığı Bölümleme: Avantajlar ve Aralık Taramaları
3.1.2. Hash Bölümleme: Düzgün Dağılım
3.1.3. Çarpıklık ve Hot-Spot Problemleri: Gerçek Dünya Senaryoları
3.1.4. Consistent Hashing ve Sanal Düğümler (vnodes)
3.1.5. Dinamik Yeniden Dengeleme: Sıfır Kesinti Stratejileri
3.1.6. Colocated Joins: İlgili Verileri Aynı Shard'a Yerleştirmek
3.1.7. Bölümlenmiş Veride İkincil İndeksler: Local ve Global
3.2. Replikasyon Stratejileri
Konuya Genel Bakış
3.2.1. Lider Tabanlı Replikasyon: Senkron ve Asenkron
3.2.2. Failover ve Lider Seçimi: Split-Brain Riski
3.2.3. Replikasyon Gecikme Sorunları: Kendi Yazılarını Okuma
3.2.4. Çok Liderli Replikasyon: Yazma Çakışmaları ve Çözümü
3.2.5. Lidersiz Replikasyon (Dynamo tarzı): Quorum R + W > N
3.2.6. Anti-Entropy: Okuma Onarımı ve Merkle Ağaçları
3.3. Tutarlılık Modelleri
Konuya Genel Bakış
3.3.1. Linearizability: En Güçlü Garanti, En Yüksek Maliyet
3.3.2. Serializability: İşlem İzolasyonu
3.3.3. Zayıf İzolasyon ve MVCC: Read Committed, Snapshot Isolation, Write Skew
3.3.4. CAP Teoremi: CP ve AP Sistemler
3.3.5. PACELC Teoremi: Gecikme-Tutarlılık Dengesi
3.3.6. Nedensel Tutarlılık ve Oturum Garantileri: Spektrumun Ortası
3.3.7. Nihai Tutarlılık: Son Yazı Kazanır (LWW) ve Zayıflıkları
3.3.8. CRDTs: Çakışmasız Çoğaltılmış Veri Türleri
3.4. Depolama Motorları ve Veri Yapıları
Konuya Genel Bakış
3.4.1. LSM-Tree ve B-Tree: Yazma ve Okuma Performansı Dengesi
3.4.2. SSTables, Memtable ve Compaction Stratejileri
3.4.3. Bloom Filtreleri: Disk Okumalarını Azaltmak
3.4.4. Write-Ahead Log (WAL): Dayanıklılığın Temeli
3.4.5. Kolonsal Depolama: Analitik Sorgulardaki Avantajlar
3.5. Dağıtık Önbellekleme
Konuya Genel Bakış
3.5.1. Önbellek Stratejileri: Cache-Aside, Read-Through, Write-Through, Write-Behind
3.5.2. Önbellek Geçersizleştirme: TTL, Olay Tabanlı ve Versiyonlu Anahtarlar
3.5.3. Redis Cluster Mimarisi: Sharding, Replikasyon, Sentinel
3.5.4. Cache Stampede ve Thundering Herd: Önleme Teknikleri
3.5.5. Dağıtık ve Yerel Önbellek: Tutarlılık Dengeleri
3.5.6. Memcached ve Redis: Mimari Karşılaştırma
IV. Veri İşleme Mimarileri
Bölüme Genel Bakış
4.1. Toplu İşleme
Konuya Genel Bakış
4.1.1. MapReduce Paradigması: Fonksiyonel Kökenler, Map, Shuffle, Reduce
4.1.2. Dağıtık Sıralama: Shuffle Aşamasının Zorluğu
4.1.3. Hadoop'tan Apache Spark'a: Disk ve Bellek İçi İşleme
4.1.4. RDD, DataFrame ve Dataset APIs
4.1.5. Checkpointing ve Hata Toleransı
4.1.6. Yavaş Kalan Görevler: Spekülatif Yürütme
4.2. Akış İşleme
Konuya Genel Bakış
4.2.1. Sınırlı ve Sınırsız Veri
4.2.2. Olay Zamanı ve İşleme Zamanı: Kritik Ayrım
4.2.3. Pencereleme: Tumbling, Sliding ve Session Pencereleri
4.2.4. Filigranlar: Geç Gelen Veriyi Yönetme Sanatı
4.2.5. Tetikleyiciler ve Birikim Modları
4.2.6. Apache Flink: Durumlu Akış İşlemenin Derinliği
4.3. Hibrit Mimariler ve Log Soyutlaması
Konuya Genel Bakış
4.3.1. Commit Log Soyutlaması: Kafka/Pulsar'ın Temel Fikri
4.3.2. Lambda Mimarisi: Batch + Hız Katmanlarının Karmaşıklığı
4.3.3. Kappa Mimarisi: Her Şey Bir Akıştır
4.3.4. Log Compaction: Kafka Compacted Topics ve Tombstones
4.3.5. Değişiklik Verisi Yakalama (CDC): Gerçek Zamanlı Senkronizasyon
4.3.6. Debezium: Pratik Veritabanı CDC Uygulaması
V. Koordinasyon & Mutabakat
Bölüme Genel Bakış
5.1. Dağıtık İşlemler
Konuya Genel Bakış
5.1.1. ACID ve BASE: Garantiler ve Dengeler
5.1.2. İki Aşamalı Commit (2PC): Bloke Edici Doğası ve Riskleri
5.1.3. Üç Aşamalı Commit (3PC): Bloke Durumunu Azaltmak
5.1.4. SAGA Deseni: Koreografi ve Orkestrasyon
5.1.5. Telafi Edici İşlemler
5.1.6. Outbox Deseni: Atomik DB Yazımı + Mesaj Yayımlama
5.2. Mutabakat Algoritmaları
Konuya Genel Bakış
5.2.1. Split-Brain Problemi ve Fencing Tokens
5.2.2. FLP İmkansızlık Sonucu: Mutabakat Neden Zordur
5.2.3. Paxos: Temel Mantık, Prepare ve Accept Aşamaları
5.2.4. Raft: Lider Seçimi, Log Replikasyonu, Üyelik Değişiklikleri
5.2.5. Zab (ZooKeeper Atomic Broadcast): Dönemler ve Zxid
5.2.6. etcd: Raft Üzerine Dağıtık K-V Depolama
5.2.7. Bizans Hata Toleransı: PBFT, Proof of Work / Proof of Stake
5.3. Dağıtık Kilitleme
Konuya Genel Bakış
5.3.1. Kilit Temelleri: Dağıtık Sistemlerde Karşılıklı Dışlama
5.3.2. Kiralama Tabanlı Kilitleme: TTL, Yenileme ve Sona Erme Semantiği
5.3.3. Fencing Tokens: Eski Kilit Sahiplerini Engellemek
5.3.4. Redlock Algoritması: Redis Dağıtık Kilit Tartışması
5.3.5. ZooKeeper ve etcd Tarifleri: Üretim Kilit Uygulamaları
VI. Mikroservis Mimari Desenleri
Bölüme Genel Bakış
6.1. Servis Ayrıştırma Stratejileri
Konuya Genel Bakış
6.1.1. Domain-Driven Design (DDD): Sınırlı Bağlam ve Her Yerde Kullanılan Dil
6.1.2. Servis Sınırlarını Çizmek: Conway Yasası
6.1.3. Strangler Fig Deseni: Monolitten Güvenli Geçiş
6.1.4. İş Yeteneğine ve Alt Alana Göre Ayrıştırma
6.1.5. Anti-Desen: Dağıtık Monolit - Nasıl Kaçınılır
6.1.6. Servis Granülaritesi: Ne Kadar Küçük Çok Küçüktür?
6.1.7. Modüler Monolit: Ne Zaman Dağıtmamalı
6.2. Yapısal Desenler
Konuya Genel Bakış
6.2.1. Sidecar Deseni
6.2.2. Ambassador Deseni: Yardımcı Konteyner Proxy Olarak
6.2.3. Adapter Deseni: Standartlaştırılmış Arayüzler
6.2.4. Bozulma Önleme Katmanı (ACL): Eski Sistemlerle Entegrasyon
6.2.5. Paylaşılan Kütüphane ve Sidecar: Bağımlılık Yönetimi Dengeleri
6.3. Servis Keşfi
Konuya Genel Bakış
6.3.1. İstemci Taraflı Keşif: Eureka, Ribbon ve Spring Cloud LoadBalancer
6.3.2. Sunucu Taraflı Keşif: Load Balancer + Registry
6.3.3. Öz Kayıt ve Üçüncü Taraf Kaydı
6.3.4. Consul: Servis Keşfi + Sağlık Kontrolü + KV Deposu
6.3.5. DNS Tabanlı Keşif: Kubernetes DNS
6.3.6. Sağlık Kontrol Endpoint Deseni
6.4. Veri Yönetimi Desenleri
Konuya Genel Bakış
6.4.1. Servis Başına Veritabanı: Bağımsızlık ve İzolasyon
6.4.2. Paylaşılan Veritabanı Anti-Deseni: Neden Tehlikelidir
6.4.3. API Bileşimi: Dağıtık Join Problemi
6.4.4. Polyglot Persistence: Doğru İş İçin Doğru Veritabanı
6.4.5. Servisler Arası Sorgu: Materialized View Deseni
6.5. Event Sourcing ve CQRS
Konuya Genel Bakış
6.5.1. Event Sourcing: Durum Yerine Olay Zinciri
6.5.2. Event Store Tasarımı: Yalnızca Ekleme Yapılan Log
6.5.3. CQRS: Okuma ve Yazma Modellerini Ayırmak
6.5.4. Projeksiyonlar: Olaylardan Okuma Modelleri Oluşturmak
6.5.5. Olay Versiyonlama ve Şema Evrimi
6.5.6. Anlık Görüntüler: Uzun Olay Zincirlerini Optimize Etmek
VII. Dayanıklılık & Üretim Mühendisliği
Bölüme Genel Bakış
7.1. Akış Kontrolü ve Aşırı Yük Yönetimi
Konuya Genel Bakış
7.1.1. Kuyruk Teorisi Temelleri: Little Yasası ve Kullanım Eğrisi
7.1.2. Geri Baskı: Yükü Kaynağa Geri Döndürmek
7.1.3. Yük Atma: Hangi İstekler Düşürülür ve Nasıl
7.1.4. Öncelik Kuyrukları: Kritik İstekleri Korumak
7.1.5. Rate Limiting: Token Bucket, Leaky Bucket, Sabit ve Kayan Pencere
7.1.6. Uyarlanabilir Rate Limiting: Dinamik Sınırlar
7.1.7. Retry Fırtınaları ve Metastabil Hatalar: İş Amplifikasyonu ve Retry Bütçeleri
7.2. Koruma Desenleri
Konuya Genel Bakış
7.2.1. Circuit Breaker: Kapalı'dan Açık'a ve Yarı Açık'a Döngüsü
7.2.2. Bulkhead Deseni: Thread Pool ve Semafor İzolasyonu
7.2.3. Üstel Geri Çekilme ve Jitter ile Yeniden Deneme
7.2.4. Zaman Aşımları: Yapılandırması Neden Bu Kadar Zor
7.2.5. Fallback Stratejileri: Düşürülmüş Servis, Önbelleğe Alınmış Yanıt
7.2.6. Hystrix'ten Resilience4j'ye: Kütüphane Karşılaştırması
7.3. Hata Tespiti ve Üyelik Protokolleri
Konuya Genel Bakış
7.3.1. Heartbeats ve Zaman Aşımı Yapılandırmasının Bilimi
7.3.2. Gossip Protokolleri: Salgın Algoritmaları ile Bilgi Yayılımı
7.3.3. Phi Accrual Hata Dedektörü: Hatayı Olasılık Olarak Görmek
7.3.4. SWIM Protokolü: Ölçeklenebilir Üyelik
7.3.5. Liveness ve Readiness: Kubernetes Probe'ları Arasındaki Fark
7.4. Kaos Mühendisliği
Konuya Genel Bakış
7.4.1. Chaos Monkey: Netflix'in Öncü Yaklaşımı
7.4.2. Kaos Mühendisliği İlkeleri: Hipotez, Patlama Yarıçapı, Gözlem
7.4.3. Hata Enjeksiyonu: Gecikme, İstisna ve Partition Simülasyonu
7.4.4. GameDay: Felaket Senaryosu Tatbikatları
7.4.5. Kaos Otomasyonu: Litmus, Chaos Toolkit
VIII. Gözlemlenebilirlik
Bölüme Genel Bakış
8.1. Üç Temel Sütun: Loglar, Metrikler, İzler
Konuya Genel Bakış
8.1.1. Yapılandırılmış Loglama: JSON Logları ve Korelasyon IDs
8.1.2. Log Toplama: ELK Yığını (Elasticsearch, Logstash, Kibana)
8.1.3. Metrikler: Counter, Gauge, Histogram, Summary
8.1.4. RED Metodu (Rate, Errors, Duration) ve USE Metodu
8.1.5. Dağıtık İzleme: Span, Trace ve Baggage Yayılımı
8.1.6. Korelasyon: Tek Bir Hata Olayından Üç Sinyali Birleştirmek
8.2. Araçlar ve Standartlar
Konuya Genel Bakış
8.2.1. OpenTelemetry: Satıcı Tarafsız Enstrümantasyon Standardı
8.2.2. Prometheus: Pull Tabanlı Metrik Toplama ve PromQL
8.2.3. Grafana: Dashboard Tasarımı ve Uyarı Sistemi
8.2.4. Jaeger / Zipkin / Tempo: Dağıtık İzleme Backends
8.2.5. Loki: Prometheus Felsefesiyle Log Toplama
8.2.6. eBPF: Kernel Düzeyinde Gözlemlenebilirlik (Cilium, Pixie)
8.3. SLOs, SLAs ve Hata Bütçeleri
Konuya Genel Bakış
8.3.1. SLI (Servis Seviyesi Göstergesi): Ne Ölçülmeli?
8.3.2. SLO (Servis Seviyesi Hedefi): Hedef Belirleme Sanatı
8.3.3. SLA (Servis Seviyesi Anlaşması): Yasal Yükümlülükler
8.3.4. Hata Bütçesi: Yenilik ve Güvenilirlik Dengesi
8.3.5. Toil: Operasyonel Yükü Ölçmek ve Azaltmak
8.3.6. Google SRE Kitabından Pratik Dersler
IX. Konteyner Orkestrasyonu & Kubernetes
Bölüme Genel Bakış
9.1. Kubernetes: Dağıtık Sistemlerin İşletim Sistemi
Konuya Genel Bakış
9.1.1. Pod, Deployment, StatefulSet, DaemonSet: Hangisini Ne Zaman Kullanmalı
9.1.2. Kubernetes Zamanlayıcı: Yerleştirme Kararlarının Mekaniği
9.1.3. etcd: Cluster Durumunun Kalbi
9.1.4. Yatay Pod Otomatik Ölçekleyici (HPA) ve KEDA: Olay Güdümlü Ölçekleme
9.1.5. Node Affinity, Taints ve Tolerations: İnce Taneli Yerleştirme
9.1.6. Operator Deseni: Kubernetes'i Genişletmek
9.2. Konteyner İç Yapısı & Üretimde Kubernetes
Konuya Genel Bakış
9.2.1. Konteyner İç Yapısı: Namespaces, cgroups v2 ve OCI Runtime
9.2.2. Kaynak Yönetimi: Requests, Limits, QoS, OOMKill ve CPU Throttling
9.2.3. Kubernetes Ağı: Services, kube-proxy ve CNI
9.2.4. Kalıcı Depolama: PV, PVC ve CSI Arayüzü
9.2.5. Graceful Termination ve PodDisruptionBudgets
9.2.6. Cluster Otomatik Ölçekleme: Cluster Autoscaler, Karpenter ve VPA
X. Servis Ağı & Ağ Güvenliği
Bölüme Genel Bakış
10.1. Servis Ağı Mimarisi
Konuya Genel Bakış
10.1.1. Servis Ağı Neden Var: L4 ve L7 Problemleri
10.1.2. Envoy Proxy: Veri Düzleminin Omurgası
10.1.3. Istio: istiod ve Birleşik Kontrol Düzlemi
10.1.4. Linkerd: Rust Tabanlı Proxy ile Hafif Bir Alternatif
10.1.5. Trafik Yönetimi: Yük Dengeleme, Yeniden Deneme ve Hata Enjeksiyonu
10.1.6. Mesh Düzeyinde Gözlemlenebilirlik: Otomatik Telemetri
10.1.7. Sidecarless Mesh: Istio Ambient Modu ve Cilium Service Mesh
10.2. Ağ Politikaları ve mTLS
Konuya Genel Bakış
10.2.1. Kubernetes Ağ Politikası: Pod Düzeyinde Güvenlik Duvarı
10.2.2. mTLS: Karşılıklı Kimlik Doğrulama ve Şifreleme
10.2.3. Sertifika Yaşam Döngüsü: Cert-Manager, SPIFFE / SPIRE
10.2.4. eBPF Ağ: Cilium ile Kernel Düzeyinde CNI
10.2.5. Ingress ve Gateway API: Yeni Nesil Trafik Yönetimi
XI. Güvenlik Mimarisi
Bölüme Genel Bakış
11.1. Kimlik Doğrulama ve Yetkilendirme
Konuya Genel Bakış
11.1.1. OAuth 2.0 & OIDC: Dağıtık Ortamda Kimlik Yönetimi
11.1.2. JWT: İmzalama, Doğrulama ve Yenileme Stratejileri
11.1.3. API Anahtarı ve Servis Hesabı: Servis Kimliği
11.1.4. RBAC ve ABAC: Yetkilendirme Modelleri
11.1.5. Workload Kimliği: SPIFFE / SPIRE ile Servis Kimliği
11.2. Sıfır Güven Mimarisi
Konuya Genel Bakış
11.2.1. Asla Güvenme, Her Zaman Doğrula İlkesini Mühendislik Açısından Ele Almak
11.2.2. Mikro-Segmentasyon: En Az Ayrıcalık Ağ Modeli
11.2.3. Kimlik Farkındalıklı Proxy (IAP)
11.2.4. BeyondCorp Modeli: Google'ın Yaklaşımı
11.2.5. Sürekli Doğrulama: Dinamik Güvenlik Kararları
11.2.6. Kod Olarak Politika: OPA, Gatekeeper ve Kyverno
11.3. Gizli Bilgi Yönetimi ve Şifreleme
Konuya Genel Bakış
11.3.1. HashiCorp Vault: Dinamik Sırlar, Kiralamalar ve Rotasyon
11.3.2. Kubernetes Secrets: Neden Yeterli Değil
11.3.3. Zarf Şifreleme: Anahtar Şifreleme Anahtarı (KEK) Modeli
11.3.4. Aktarımda ve Beklemede Şifreleme: İkisi de Zorunlu
11.3.5. Tedarik Zinciri Güvenliği: SLSA Çerçevesi ve Sigstore
XII. Dağıtım Stratejileri & Operasyonlar
Bölüme Genel Bakış
12.1. Dağıtım Desenleri
Konuya Genel Bakış
12.1.1. Mavi/Yeşil Dağıtım: Anlık Geçiş ve Geri Alma
12.1.2. Canary Sürümü: Aşamalı Trafik Kaydırma
12.1.3. Kayan Güncelleme: Aşamalı Güncelleme Stratejisi
12.1.4. Feature Flags: Dağıtımı Sürümden Ayırmak
12.1.5. A/B Testi: Trafik Bölme ile Deney
12.1.6. Gölge Dağıtım: Prodüksiyon Trafiğini Klonlamak
12.1.7. Sıfır Kesintili Veritabanı Migrations: Expand/Contract Deseni
12.2. GitOps ve CI/CD
Konuya Genel Bakış
12.2.1. GitOps İlkeleri: Tek Gerçek Kaynağı Olarak Git
12.2.2. ArgoCD ve Flux: Kubernetes için GitOps Operatörleri
12.2.3. Aşamalı Teslimat: Flagger ile Otomatik Canary Sürümleri
12.2.4. Kod Olarak Pipeline: Tekrarlanabilir CI/CD
12.2.5. Artifact Yönetimi: OCI Registry ve Helm Charts
12.2.6. Ortam Yükseltme: Dev'den Staging'e ve Prodüksiyona
12.3. Platform Mühendisliği
Konuya Genel Bakış
12.3.1. İç Geliştirici Platformu (IDP): Nedir ve Neden Gereklidir
12.3.2. Backstage: Servis Kataloğu ve Geliştirici Portalı
12.3.3. Altın Yollar: Standartlaştırılmış Rotalar ile Hız ve Güvenlik
12.3.4. Kod Olarak Altyapı: Terraform ve Pulumi
12.3.5. Maliyet Optimizasyonu: Kaynak Kullanımını İzlemek ve Optimize Etmek
12.4. Dağıtık Sistemlerde Test
Konuya Genel Bakış
12.4.1. Entegrasyon Testi: Servis Sınırları ve Sözleşme Doğrulama
12.4.2. Uçtan Uca Test: Kapsam ve Kararsızlık Dengesi
12.4.3. Olay Güdümlü Sistemleri Test Etmek: Asenkron Akışlar ve Nihai Tutarlılık
12.4.4. Staging Aslına Uygunluğu: Test Ortamın Ne Kadar Gerçekçi?
12.4.5. Test Verisi Yönetimi: Sentetik Veri, Anonimleştirme ve Tohumlama
12.4.6. Yük ve Performans Testi: k6, Locust ve Kapasite Doğrulama
12.4.7. Doğruluk Testi: Jepsen ve Deterministik Simülasyon
XIII. Vaka Çalışmaları
Bölüme Genel Bakış
13.1. Mesajlaşma Platformu: Apache Kafka
Konuya Genel Bakış
13.1.1. Disk Tabanlı Kalıcılık ve Sıfır Kopyalama Optimizasyonu
13.1.2. KRaft Modu: ZooKeeper Bağımlılığını Ortadan Kaldırmak
13.1.3. Consumer Group Yeniden Dengeleme: Hata Senaryoları
13.1.4. Tam Olarak Bir Kez Semantiği: Idempotent Producer + Transactional API
13.1.5. Kafka Streams ve ksqlDB: Hangisini Ne Zaman Kullanmalı
13.2. Dağıtık Anahtar-Değer Deposu: DynamoDB / Cassandra
Konuya Genel Bakış
13.2.1. SLA Güdümlü Tasarım: P99 Gecikme Garantisi
13.2.2. DynamoDB'nin Veri Modeli: Partition Key + Sort Key
13.2.3. Cassandra'nın Consistent Hashing Halkası
13.2.4. Dynamo Makalesinde Vektör Saatler: Çakışma Çözümü ve Mirası
13.2.5. Hot Partition Problemi: Gerçek Dünya Vaka Çalışması
13.3. Ölçekte Mikroservisler: Netflix, Uber, Airbnb
Konuya Genel Bakış
13.3.1. Netflix: Kaos Mühendisliğinin Doğuşu
13.3.2. Uber'in Alan Odaklı Mikroservis Mimarisi (DOMA)
13.3.3. Airbnb'nin Monolitten Mikroservislere Yolculuğu
13.3.4. Postmortem Kültürü: Suçsuz Retrospektif
13.3.5. Teknik Borç Yönetimi: Ölçekte Sürdürülebilirlik
13.4. Gerçek Zamanlı Analitik Platformlar
Konuya Genel Bakış
13.4.1. Stream Join Zorlukları: Zamansal Join Stratejileri
13.4.2. Apache Pinot / Druid: Düşük Gecikmeli OLAP
13.4.3. Lambda'dan Data Mesh'e: Veri Mimarisinin Evrimi
13.4.4. Data Mesh İlkeleri: Alan Odaklı Veri Sahipliği
13.4.5. Ölçekte ML Sunumu: Feature Store ve Model Registry
13.5. Dağıtık SQL: Spanner & CockroachDB
Konuya Genel Bakış
13.5.1. Spanner: TrueTime, Paxos Grupları ve External Consistency
13.5.2. CockroachDB: Raft, HLC ve Parallel Commits
13.5.3. Pratikte Dağıtık İşlemler: Consensus Üzerinde 2PC
13.5.4. Follower Reads ve Bounded Staleness
13.6. Ünlü Kesintilerin Anatomisi
Konuya Genel Bakış
13.6.1. GitHub 2018: 43 Saniyelik Partition, 24 Saatlik Kurtarma
13.6.2. Roblox 2021: 73 Saatlik Consul Kesintisi
13.6.3. Cloudflare 2019: Edge Durduran Regex
13.6.4. Meta 2021: BGP, DNS ve Kontrol Düzlemi Merkezileşmesi
GitHub
Dil seçin
English
Türkçe
4.3.6. Debezium: Pratik Veritabanı CDC Uygulaması