Middle+
400
CAP teoreməsinin mənası nədir?
AI-dan cavab
sobes.tech Süni İntellekt
CAP teoremi (Uyumluluk, Mövcudiyyət, Bölünməyə Dayanıqlıq) deyir ki, paylanmış sistemdə eyni zamanda yalnız iki xüsusiyyət təmin edilə bilər:
- Uyumluluk (Consistency): Bütün düyünlər eyni məlumatları eyni zamanda görür. Əgər məlumatlar bir düyündə dəyişdirilərsə, bu dəyişiklik dərhal digər düyünlərdə də əks olunur.
- Mövcudiyyət (Availability): Sistem hər bir sorğuya cavab verir (səhvsiz). Hər hansı işlək düyün sorğuları emal edə bilər.
- Bölünməyə Dayanıqlıq (Partition Tolerance): Şəbəkə problemləri səbəbindən sistem bir neçə izolyasiya olunmuş klasterə bölünsə belə işləməyə davam edir və düyünlər arasında əlaqə qura bilmir.
Şəbəkə bölünməsi (Partition Tolerance) vəziyyətində, sistem uyumluluq və mövcudiyyət arasında seçim etməlidir:
- CP sistemi: Uyumluluğu (Consistency) Mövcudiyyətdən (Availability) üstün tutur. Bölünmə zamanı, sistem bütün mövcud düyünlərin uyumlu məlumatları görməsini təmin etmək üçün əlçatmaz ola bilər. Yazma sorğuları rədd edilə bilər.
- AP sistemi: Mövcudiyyəti (Availability) Uyumluluktan (Consistency) üstün tutur. Bölünmə zamanı, sistem əlçatan qalır, lakin məlumatlar bölmələr arasında uyumsuz ola bilər. Bölünmə həll edildikdən sonra məlumatlar sinxronlaşdırılmalıdır.
- CA sistemi: Teorik olaraq mövcuddur, amma real şəbəkə şəraitində bölünmələr qaçılmaz olduğundan mövcud deyil. Paylanmış sistemdə hər zaman Partition Tolerance nəzərə alınmalıdır.
CAP teoremi, sistemin normal şəraitdə bölünmələr olmadan eyni zamanda uyumlu və əlçatan ola bilməyəcəyini iddia etmir. Bu, xüsusilə şəbəkə bölünməsi zamanı tətbiq edilir.
Partition Tolerance şərtlərində Uyumluluk və Mövcudiyyət arasında seçim, sistemin tələblərinə bağlıdır:
- Məlumatların dəqiqliyi vacib olan bank sistemləri çox vaxt CP-ni seçir.
- Sosial media və ya onlayn mağazalar, davamlı əlçatanlıq vacibdirsə, hətta məlumatların sinxronizasiyasında gecikmə olsa belə, AP-ni seçir.