Consistency

Client ın T anında herhangi bir node’dan her zaman doğru veriyi okuma yeteneğidir.

Availability

Sistemin T anında read & write işlemlerini sorunsuz yapabilme yeteneğidir.

Partition Tolerance

Sistemde T anında herhangi bir node bir daha erişilemez hale gelse dahi mevcut sistemin read yada write operasyonlarından herhangi birini yapabilme yeteneğidir. Ayrıca veri kaybedilmemesi beklenir.

  • Eğer bir node tamamen ölürse benim datalarım diğer node’ larda olduğu için herhangi bir sorun yaşamam. Tabi bu senaryo için her bir node’ un birbirinden bağımsız fiziksel sunucularda çalışması gerekmektedir.

Consistency & Partition Tolerance

Sistemim 3 farklı node vardır ve her bir node farklı fiziksel sunucudadır. Bir sunucum çöker ve o an hizmet veremez. Bu durumda aşağıdakileri sağlarız.

Availability: write & read yeteneklerini engelleriz.

Consistency: write yeteneğini kapattığımız için tüm node larda aynı data olur.

Partition Tolerance: Bir node tamamen erişilemez oldu ve içerdiği veri tamamen kayboldu. Sistemim çalışmaya devam edecektir. Erişilemeyen node’ daki verilerin kopyaları farklı node’ larda da olduğu için herhangi bir sorun yaşanmayacaktır

Sistemimde T anında herhangi bir sorun olduğunda write & read i kapatarak Availability den fedakarlık yapıyorum bu sayede sistemim Consistency yi yakalıyor. Ayrıca hala Partition Tolerance ı sağlıyorum.

Availability & Partition Tolerance

Sistemimde 3 farklı node vardır ve her bir node farklı fiziksel sunucudadır. Bir sunucum çöker ve o an hizmet veremez. Bu durumda aşağıdakileri sağlarız.

Availability: Her zaman doğru veri dönülemeyeceği halde sistemde hala read ve write işlemleri çalışmaya devam eder.

Consistency: sistem bize her zaman doğru veriyi dönmeyebilir. 

Partition Tolerance: Bir node tamamen erişilemez oldu ve içerdiği veri tamamen kayboldu. Sistemim çalışmaya devam edecektir. erişilemeyen node’ daki verilerin kopyaları farklı node’ larda da olduğu için herhangi bir sorun yaşanmayacaktır