Кіріспе

Жоғары қолжетімділікке жету үшін үлестірілген есептеуде қолданылатын сәйкестік моделі – ақырғы сәйкестік. Ақырғы сәйкестік – бұл белгілі бір деректер элементіне жаңа жаңартулар енгізілмесе, аталған элементке жасалатын барлық сұраулардың соңында соңғы жаңартылған мәнді қайтаратынын бейресми түрде кепілдендіретін үлестірілген есептеуде қолданылатын сәйкестік моделі. Оптимистік көшірмелеу деп те аталатын ақырғы сәйкестік үлестірілген жүйелерде кеңінен қолданылады және алғашқы мобильді есептеу жобаларында пайда болды. Ақырғы сәйкестікке қол жеткізген жүйе жиі конвергенцияға жеткен немесе көшірмелер конвергенциясына қол жеткізген деп айтылады. Ақырғы сәйкестік – әлсіз кепілдік, ал желілік тұрақтылық сияқты күшті модельдер ақырғы сәйкестікке қарағанда қарапайым. Ақырғы сәйкестік қызметтері көбінесе BASE семантикасын (негізінен қолжетімді, жұмсақ күй, ақырғы сәйкестік) ұсынады, бұл дәстүрлі ACID (атомдық, тұрақтылық, оқшаулау, беріктік) принциптеріне қарама-қарсы келеді. Химияда негіз қышқылға қарама-қарсы болады, бұл аббревиатураны есте сақтауға көмектеседі. Осы дереккөз бойынша, BASE терминдерінің шамамен анықтамалары:
Негізінен қолжетімді: оқу және жазу операциялары мүмкіндігінше қолжетімді (деректер қоры кластерінің барлық түйіндерін пайдалана отырып), бірақ дәйекті болуы міндетті емес (конфликтілер шешілгеннен кейін жазу сақталмауы мүмкін, ал оқу соңғы жазуды көрсетпеуі мүмкін).
Жұмсақ күй: дәйектілік кепілдігі болмағандықтан, біраз уақыт өткеннен кейін күйді білудің белгілі бір ықтималдығы ғана бар, өйткені ол әлі конвергенцияланбаған болуы мүмкін.
Ақырғы сәйкестік: егер жазу операциялары орындалса және жүйе жеткілікті ұзақ жұмыс істесе, деректердің күйін білуге болады; осы деректерге жасалатын кез келген қосымша оқулар бірдей мәнді қайтарады.

Ақырғы сәйкестік кейде үлестірілген бағдарламалық қамтамасыз етудің күрделілігін арттырады деп сынға ұшырайды. Бұл, ішінара, ақырғы сәйкестік тек тірі қалу кепілдігі (оқулар соңында бірдей мәнді қайтарады) және қауіпсіздікке кепілдік бермейді, себебі ақырғы сәйкестік жүйесі конвергенцияға дейін кез келген мәнді қайтара алады.

Қатты ықшамдық

Соңғы үйлесімділік тек тірі қалу кепілі (жаңартулар әрі қарай байқалады) болса, күшті соңғы үйлесімділік (SEC) бірдей (ретсіз) жаңартулар жиынтығын алған кез келген екі түйіннің бірдей күйде болатынына қауіпсіздік кепілін қосады. Егер жүйе монотонды болса, қосымша ешқашан кері қайтарылмайды. SEC-ті қамтамасыз етудің кең таралған тәсілі – қақтығыссыз көшірілген дерек түрлері.