13.5. Dağıtık SQL: Spanner & CockroachDB
Dağıtık SQL, herkesin zorunlu dediği ödünleşimi reddeden kategoridir: yatay ölçeği, güçlü tutarlılığı ve tanıdık SQL işlemlerini bir arada sunar. Bunu, bu kitaptaki neredeyse her mekanizmayı birleştirerek yapar — shard başına mutabakat, senkronize saatler, Raft grupları üzerine katmanlanmış iki aşamalı commit. Bu bölüm, iki dönüm noktası uygulaması olarak Spanner ve CockroachDB’yi okur; TrueTime ve hibrit mantıksal saatlerin küresel sıralamayı nasıl çözdüğünü ve dağıtık işlemlerin mutabakat üzerinde nasıl pratik hale getirildiğini gösterir.
İncelenen Konular
Section titled “İncelenen Konular”- 13.5.1. Spanner: TrueTime, Paxos Grupları ve External Consistency: Spanner’ın TrueTime, Paxos grupları kullanımını ve benzersiz biçimde garanti ettiği external consistency’yi kapsar.
- 13.5.2. CockroachDB: Raft, HLC ve Parallel Commits: CockroachDB’nin atomik saatler olmadan Raft, hibrit mantıksal saatler ve parallel commit’leri nasıl birleştirdiğini açıklar.
- 13.5.3. Pratikte Dağıtık İşlemler: Consensus Üzerinde 2PC: İki aşamalı commit’i mutabakat grupları üzerine katmanlayarak dağıtık işlemleri pratik hale getirmeyi kapsar.
- 13.5.4. Follower Read’ler ve Bounded Staleness: Tutarlılığı ihlal etmeden okumaları ölçekleyen follower read’leri ve bounded staleness’ı açıklar.