> STORAGE_PARTITIONING // Quorum // AP
Ayarlanabilir Tutarlılıklı Geniş-Sütunlu Veritabanı (Wide-Column)
Dynamo prensipleri, ayarlanabilir okuma/yazma tutarlılık seviyeleri ve arka plan okuma onarımı (read repair) uygulayan geniş-sütunlu dağıtık depolama.
Mimarî Problem ve Çözüm Hipotezi
Katı tutarlılık seviyeleri, uygulamaları ya hantal okyanus aşırı gecikmeye ya da kirli okumalara mahkum eder.
Resmi Dağıtık Sistem Garantileri
- ⚡Tunable per-query consistency: ONE, LOCAL_QUORUM, EACH_QUORUM, ALL
- ⚡Strong consistency when $R + W > N$ (Quorum condition)
- ⚡Sub-millisecond write latencies via sequential append-only CommitLog and MemTable
Ele Alınan Hata Tipleri
3 Ölçek ve Olgunluk Konfigürasyonu
Başlangıç kümesinden multi-datacenter ultra-ölçek seviyesine kadar kademeli üretim konfigürasyonları.
15,000 writes/sec
< 10ms
LOCAL_ONE Consistency
3 nodes in a single datacenter.
180,000 writes/sec
< 2.8ms
LOCAL_QUORUM Strong Consistency ($R=2, W=2, N=3$)
6 bare-metal nodes running C++ ScyllaDB with NVMe disks and automated background repair.
1,500,000 writes/sec
< 0.9ms
Multi-Datacenter Strong Consistency with Zero-Copy Direct I/O
3 datacenters (US, EU, APAC) with 12 bare-metal nodes each, synchronized via tunable quorums.
Altyapı Kodları: Terraform, Kubernetes & Motor Konfigürasyonları
Doğrudan üretim kümelerine uygulanabilir doğrulukta açık kaynak altyapı otomasyon manifestoları.
resource "aws_instance" "scylla_nodes" {
count = 6
instance_type = "i3en.3xlarge"
ami = data.aws_ami.scylladb.id
root_block_device {
volume_size = 200
}
}apiVersion: scylladb.com/v1
kind: ScyllaCluster
metadata:
name: scylla-cluster
spec:
version: 5.4.x
datacenter:
name: us-east-1
racks:
- name: rack1
members: 3
storage:
capacity: 2500GiCONSISTENCY LOCAL_QUORUM; SELECT * FROM sensor_readings WHERE device_id = ? AND timestamp > ?; -- Ensures R + W > N: read returns the latest acknowledged write!
Dynamo prensipleri, ayarlanabilir okuma/yazma tutarlılık seviyeleri ve arka plan okuma onarımı (read repair) uygulayan geniş-sütunlu dağıtık depolama.
Mimarî Plan Sıkça Sorulan Sorular
Ayarlanabilir Tutarlılıklı Geniş-Sütunlu Veritabanı (Wide-Column) mimarisinin CAP ve PACELC teoremleri altındaki matematiksel sınıflandırması nedir?
Ayarlanabilir Tutarlılıklı Geniş-Sütunlu Veritabanı (Wide-Column), CAP teoreminde AP ve PACELC teoreminde PA/EL olarak modellenmiştir. Ağ bölünmesi (Partition) durumunda erişilebilirlik (Availability) önceliklendirilirken, normal çalışma durumunda gecikme ile tutarlılık dengesi korunur.
Bu mimari hangi dağıtık uzlaşı protokolünü (Quorum) kullanır ve lider seçimi nasıl işler?
Bu mimari Quorum protokolünü kullanır. Düğümler arası durum çoğaltması (state replication) ve liderlik seçimi çoğunluk oyu (quorum) ile garanti altına alınır; bölünmüş beyin (split-brain) durumu monotonik dönem numaraları (epoch/term) ve fencing belirteçleriyle engellenir.
Bu mimari hangi dağıtık hata modlarını (Failure Modes) bertaraf eder?
Bu mimari şu kritik dağıtık sistem arızalarını ele alır: DS-FAIL-07: Clock Skew Ordering, DS-FAIL-20: Gossip Protocol Convergence Lag. Sistem veri kaybı olmadan otomatik hata devri ve durumsal yakınsama sağlar.
INITIAL ile ULTRA_SCALE seviyeleri arasındaki verim (Throughput) ve p99 gecikme farkları nelerdir?
INITIAL seviyesi 15,000 writes/sec hedefi ve < 10ms p99 gecikmesi sağlarken (3 nodes in a single datacenter.), ULTRA_SCALE seviyesi 1,500,000 writes/sec ve < 0.9ms sunar (3 datacenters (US, EU, APAC) with 12 bare-metal nodes each, synchronized via tunable quorums.). Bileşenler: ScyllaDB Multi-DC, AWS Dedicated Bare-Metal i3en.metal, eBPF Sniffer.
Bu mimari Altyapı Kodu (IaC) ve motor ayarlarıyla nasıl devreye alınır?
Bu sayfada sunulan Terraform (main.tf), Kubernetes dağıtım bildirimleri (k8s-manifest.yaml) ve motor konfigürasyon parametreleri (config.properties) doğrudan üretime hazır olarak sağlanmıştır.
