Sobes.tech
Middle — Middle+

Paylanmış sistemdə əməliyyatların etibarlı yerinə yetirilməsi necə təmin edilir?

sobes.tech Süni İntellekt

AI-dan cavab

Paylanmış sistemlərdə, əməliyyatların etibarlı yerinə yetirilməsini təmin etmək üçün iki mərhələli commit (2PC) və ya üç mərhələli commit (3PC) kimi paylanmış commit protokolları istifadə olunur.

Əsas fikirlər:

  • Bütün iştirakçılar arasında nəticəni (commit və ya rollback) razılaşdırmaq üçün koordinasiya.
  • Xətalar baş verdikdə bərpa üçün qeydiyyat və vəziyyətin saxlanması.
  • Məlumatların atomarlığını və uyğunluğunu təmin etmək.

Go-da, bu, xidmətlər arasında RPC və ya gRPC vasitəsilə və əməliyyatların vaxtını idarə etmək və ləğv etmək üçün kontekstlərdən istifadə etməklə həyata keçirilə bilər.

İki mərhələli commit-in sadələşdirilmiş nümunəsi:

  1. Koordinator bütün iştirakçılara hazırlıq (prepare) sorğusu göndərir.
  2. Əgər hamısı hazırdırsa, koordinator commit əmri göndərir.
  3. Əks halda, rollback göndərir.

Bu, bütün iştirakçıların dəyişiklikləri təsdiqləməsini və ya geri almasını təmin edir, məlumatların bütövlüyünü qoruyur.