Ana Sayfa

CAP Teoremi: Bölümleme Bir Fiildir

1 dk okuma

Veritabanlarıyla haşır neşir olanlar genellikle ACID prensiplerine aşinadır. Dağıtık sistemlerle çalışanlar ise CAP Teoremi hakkında genel bir fikre sahiptir, detaylar bulanık olsa bile. CAP Teoremi dendiğinde akla ilk gelen genellikle "üçünden ikisini seç" ilkesidir. Ancak bu teoremdeki 'P' harfinin anlamı sıklıkla yanlış anlaşılır. Çoğu kişi 'P'yi "Performans" olarak düşünse de, bu aslında "Partition Tolerance" yani Bölümleme Toleransı anlamına gelir. Dağıtık sistemler ağ bağlantılarına ihtiyaç duyduğundan, 'P'nin performans olması mantıklı gibi gelse de, bu temel bir yanılgıdır.

Uzun süre boyunca "Bölümleme Toleransı" terimi birçok kişinin zihnine tam olarak yerleşememiştir. Bunun temel nedeni, "bölümleme" kelimesinin genellikle bir isim olarak, yani verinin alt kümeleri veya parçalanması (sharding) anlamında algılanmasıdır. Örneğin, veri depolarını bölümlediğinizde, onları bir kimlik veya coğrafi konum gibi bir özelliğe göre parçalara ayırırsınız. Bu durumda, "bölümleme"yi bir isim olarak düşündüğünüzde, belirli bir bölgedeki kullanıcıların verilerine erişemediği bir senaryo hayal edilebilir ki bu, kulağa pek de iyi bir şey gibi gelmez.

Ancak CAP Teoremi'nde "bölümleme" bir isim değil, bir fiildir. Bu, "Bölümleme Toleransı"nın veri bölümlerini değil, ağın davranışını ifade ettiği anlamına gelir. Bir düğümün çevrimdışı kalması durumunda sistemin çalışmaya devam etmesi demektir; ancak "çalışmaya devam etme"nin neye benzediği sistemin tasarımına bağlıdır. Bu kritik bir ayrımdır çünkü odak noktasını statik bir durumdan (isim olarak bölümleme) dinamik bir olaya (fiil olarak bölümleme) kaydırır. Sistem, ağ bölünmeleri veya düğüm izolasyonuna rağmen sorunsuz bir şekilde çalışmaya devam ederek iletişim hatalarını zarifçe ele almak üzere tasarlanmıştır. Önemli olan verinin nerede yaşadığı değil, ağ kesintisi anında sistemin ne yaptığıdır.

İçgörü

CAP Teoremi'ndeki "bölümleme" teriminin bir fiil olarak anlaşılması, dağıtık sistemlerin ağ hatalarına karşı dayanıklılığını ve tasarım prensiplerini kökten değiştiren bir bakış açısı sunar.

Kaynak