Eğitimin Amacı ve Kapsamı
Apache Cassandra, tek hata noktası (SPOF) olmayan eşdüzey (peer-to-peer) mimarisi ve çoklu veri merkezi desteğiyle saniyede yüz binlerce yazma işlemini karşılayabilir. Ancak ilişkisel veri tabanı alışkanlığıyla tablo tasarlamak, ALLOW FILTERING kullanmak veya yanlış Partition Key seçmek Cassandra kümelerini hızla çalışamaz hale getirir.
Bu eğitimde Cassandra'nın masterless halka mimarisi, consistent hashing, replication factor ve ayarlanabilir tutarlılık (tunable consistency), CommitLog/Memtable/SSTable ve Compaction iç yapısı, sorgu odaklı (query-first) CQL veri modelleme, geniş bölümler (wide partitions) ve tombstone tuzakları ile küme izleme/onarım operasyonları uygulamalı olarak işlenir.
Kimler Katılmalı?
- Yüksek yazma hacimli mesajlaşma, IoT, zaman serisi, finansal hareket ve aktivite akışı geliştiren backend mühendisleri
- Çoklu veri merkezi (multi-DC) aktif-aktif veri katmanı tasarlayan yazılım ve veri mimarları
- Cassandra / ScyllaDB kümelerini yöneten DBA, SRE ve platform mühendisleri
- Ön koşul: temel veri tabanı ve dağıtık sistem kavramlarına aşinalık
Kazanımlar
- CAP ve PACELC teoremleri çerçevesinde Cassandra'nın masterless mimarisini ve
LOCAL_QUORUMtutarlılığını kurgulamak - Erişim sorgularından başlayarak Partition Key ve Clustering Column yapısını dengeli dağıtım ve sıralama için tasarlamak
- LSM-Tree yazma/okuma yolunu, Bloom Filter'ları ve STCS/LCS/TWCS compaction stratejilerini optimize etmek
- Unbounded partition, aşırı tombstone, ikincil indeks ve
ALLOW FILTERINGanti-pattern'lerinden kaçınmak nodetool, repair, yedekleme ve sürücü (driver) yük dengeleme politikalarını doğru yapılandırmak
Konular
Cassandra Dağıtık Mimarisi ve Ayarlanabilir Tutarlılık
- Masterless peer-to-peer halka (token ring), Consistent Hashing, VNodes ve Gossip protokolü
- SimpleStrategy vs NetworkTopologyStrategy, Rack/DC farkındalığı ve Replication Factor (RF)
- Tunable Consistency:
ONE,QUORUM,LOCAL_QUORUM,ALLveR + W > RFgüçlü tutarlılık formülü - Hinted Handoff, Read Repair ve Anti-Entropy (Merkle Tree) onarım mekanizmaları
LSM-Tree Depolama Motoru: Yazma, Okuma ve Compaction
- Yazma yolu: CommitLog, Memtable ve değiştirilemez (immutable) SSTable flush işlemi
- Okuma yolu: Memtable, Key/Row Cache, Bloom Filter, Partition Index ve birden fazla SSTable birleştirme
- Silme işlemlerinin gerçeği: Tombstone'lar,
gc_grace_secondsve neden silme işlemi veriyi hemen küçültmez? - Compaction stratejileri: SizeTiered (STCS), Leveled (LCS) ve TimeWindow (TWCS)
Sorgu Odaklı (Query-Driven) CQL Veri Modelleme
- İlişkisel modelden farkı: JOIN yok, sorgu başına tablo (denormalizasyon) yaklaşımı
- Primary Key anatomisi: Partition Key (veri hangi düğümde?) ve Clustering Columns (bölüm içi sıralama)
- Bölüm boyutu (partition sizing) hesabı, hot-spot önleme için bucketing ve koleksiyon/UDT tipleri
CQL Anti-Pattern'leri ve Uygulama Sürücüsü (Driver) Pratikleri
- Neden
ALLOW FILTERING, yanlış Secondary Index, Materialized View ve büyükINsorguları tehlikelidir? - Lightweight Transactions (LWT / Paxos),
BATCHifadelerinin doğru ve yanlış kullanımı - Token-aware, DC-aware driver politikaları, prepared statements ve sayfalama (paging state)
Küme Operasyonları, İzleme ve Kapasite Yönetimi
nodetool(status, tpstats, tablestats, compactionstats) ile sağlık kontrolü ve JMX/Prometheus metrikleri- Düğüm ekleme/çıkarma, düzenli anti-entropy repair (Reaper) ve snapshot tabanlı yedekleme
Bu Kategorideki Diğer Eğitimler
-
Elasticsearch ve OpenSearch ile Arama ve Analitik
Inverted index ve Lucene mimarisi, metin analizi (tokenizer/filter), mapping tasarımı, Query DSL ve BM25 alaka düzeyi (relevance tuning), Aggregations, hibrit/vektör arama ve ILM/ISM ile küme yönetimi.
- Canlı Kurs
- 5 modül
-
Neo4j ile Graf Veri Tabanları ve Cypher
Labeled Property Graph modelleme, Cypher sorgu dili ve değişken uzunluklu yol gezintileri, index-free adjacency, PROFILE/EXPLAIN optimizasyonu, Graph Data Science (PageRank, Louvain) ve Knowledge Graph/GraphRAG uygulamaları.
- Canlı Kurs
- 5 modül
-
Time-Series Databases (Zaman Serisi Veri Tabanları)
Zaman serisi veri modelleme, yüksek kardinalite (high cardinality) yönetimi, TimescaleDB (hypertable, continuous aggregates, sıkıştırma) ve InfluxDB/VictoriaMetrics, downsampling ve saklama (retention) politikaları.
- Canlı Kurs
- 5 modül
-
Vector Databases (Vektör Veri Tabanları) Mimarisi ve Arama
Yoğun ve seyrek (dense/sparse) embedding vektörleri, uzaklık metrikleri, ANN indeks algoritmaları (HNSW, IVF, DiskANN), kuantizasyon (PQ, Scalar, Binary), metadata filtreleme, hibrit arama ve recall/gecikme kıyaslaması.
- Canlı Kurs
- 5 modül
-
pgvector, Milvus, Weaviate ve Pinecone ile Vektör Arama
Dört önde gelen vektör çözümünün uygulamalı karşılaştırması: PostgreSQL pgvector/pgvectorscale, Milvus, Weaviate ve Pinecone ile indeks kurulumu, hibrit arama, multi-tenant izolasyon ve üretim mimarisi seçimi.
- Canlı Kurs
- 5 modül
-
Database Performance ve Query Optimization
Cost-Based Optimizer çalışma prensipleri, yürütme planı (Execution Plan) okuma, SARGability, B-Tree/Covering/Filtered indeks tasarımı, join algoritmaları, parameter sniffing, kilit/izolasyon analizi ve önbellek/bölümleme.
- Canlı Kurs
- 5 modül
Bizimle iletişime geçin