Two-phase commit protocol
Genel bilgiler
İki fazlı commit protokolü (2PC), dağıtık veritabanı sistemlerinde işlemlerin atomic olarak uygulanmasını sağlamak için kullanılan bir algoritmadır. Bu, dağıtık sistemlerde bir işlemin tüm düğümlerde tam olarak uygulanmasını veya hiçbirinde uygulanmamış olmasını garantiler.
İki fazlı commit, iki aşamadan oluşur:
1. Hazırlık Aşaması (Prepare Phase): Koordinatör, tüm katılımcı düğümlere işlemi onaylamaları veya reddetmeleri için bir «hazırlanıyor musun?» mesajı gönderir. Katılımcılar, işlemi uygulayıp uygulamayacaklarına karar verirler. Eğer işlemi uygulayabileceklerse «Hazırım» yanıtını gönderirler, aksi halde «Reddedildi» yanıtını gönderirler.
2. Commit Aşaması (Commit Phase): Koordinatör, tüm katılımcılardan «Hazırım» yanıtı alırsa, işlemin commit edilmesi gerektiğine karar verir ve tüm katılımcılara bir «Commit» mesajı gönderir. Katılımcılar bu aşamada işlemi gerçekten uygularlar.