13.2. Dağıtık Anahtar-Değer Deposu: DynamoDB / Cassandra
Dynamo — ilham verdiği DynamoDB ürününden ayrı olan 2007 Amazon makalesi — AP veritabanının köken hikayesidir: tutarlılık yerine erişilebilirliği seçen ve diğer her şeyi bu seçimin etrafında inşa eden bir sistem. Bölümleme için consistent hashing, ayarlanabilir tutarlılık için quorum’lar ve çakışma çözümü için vektör saatler (sonrasında büyük ölçüde son-yazı-kazanır) hep ona dayanır. Bu bölüm, bu soyu DynamoDB ve Cassandra’da, veri modellerini ve tasarımlarının mümkün kıldığı hot-partition problemini kapsar.
İncelenen Konular
Section titled “İncelenen Konular”- 13.2.1. SLA Güdümlü Tasarım: P99 Gecikme Garantisi: Katı bir P99 gecikme SLA’sının Dynamo’nun her tasarım kararını öngörülebilirliğe doğru nasıl yönlendirdiğini açıklar.
- 13.2.2. DynamoDB’nin Veri Modeli: Partition Key + Sort Key: DynamoDB’nin partition-key-artı-sort-key modelini ve erişim-deseni-öncelikli tasarımı nasıl zorunlu kıldığını kapsar.
- 13.2.3. Cassandra’nın Consistent Hashing Halkası: Cassandra’nın consistent hashing halkasını, token tahsisini ve sanal-düğüm dağılımını açıklar.
- 13.2.4. Dynamo Makalesinde Vektör Saatler: Çakışma Çözümü ve Mirası: Orijinal Dynamo makalesindeki vektör saatleri ve sektörün neden büyük ölçüde son-yazı-kazanır’a geçtiğini kapsar.
- 13.2.5. Hot Partition Problemi: Gerçek Dünya Vaka Çalışması: Hot-partition problemini, erişim-deseni kaynaklı çarpıklıkta gerçek dünya vaka çalışması olarak analiz eder.