Sisällysluettelo:
- Määritelmä - mitä kaksivaiheinen sitoutuminen (2PC) tarkoittaa?
- Techopedia selittää kaksivaiheisen sitoutumisen (2PC)
Määritelmä - mitä kaksivaiheinen sitoutuminen (2PC) tarkoittaa?
Kaksivaiheinen sitoumus on standardoitu protokolla, joka varmistaa, että tietokannan sitoumus toteutetaan tilanteessa, jossa sitoumustoiminto on jaoteltava kahteen erilliseen osaan.
Tietokannan hallinnassa tietomuutosten tallentaminen tunnetaan sitoumuksena ja muutosten kumoaminen tunnetaan palautuksena. Molemmat voidaan saavuttaa helposti tapahtumalokien avulla, kun kyseessä on yksi palvelin, mutta kun tiedot on jaettu maantieteellisesti monimuotoisiin palvelimiin hajautetussa laskennassa (ts. Kukin palvelin on itsenäinen kokonaisuus, jolla on erilliset lokitietueet), prosessista voi tulla hankalaa. .
Techopedia selittää kaksivaiheisen sitoutumisen (2PC)
Hajautetussa tapahtumassa vaaditaan erikoiskohde, joka tunnetaan koordinaattorina. Kuten nimensä osoittaa, koordinaattori järjestää toimintaa ja synkronointia hajautettujen palvelimien välillä. Kaksivaiheinen sitoumus toteutetaan seuraavasti:
Vaihe 1 - Jokainen palvelimen, joka tarvitsee tietoja, kirjoittaa tietotietueet lokiin. Jos palvelin epäonnistuu, se vastaa virheilmoituksella. Jos onnistuminen, palvelin vastaa OK-viestillä.
Vaihe 2 - Tämä vaihe alkaa, kun kaikki osallistujat vastaavat OK. Sitten koordinaattori lähettää signaalin jokaiselle palvelimelle sitoutumisohjeilla. Sitoutumisen jälkeen kukin kirjoittaa sitoumuksen osana lokitietueeseensa viitteeksi ja lähettää koordinaattorille viestin, että sitoumus on toteutettu onnistuneesti. Jos palvelin epäonnistuu, koordinaattori lähettää ohjeet kaikille palvelimille tapahtuman palauttamiseksi. Palvelimien palautumisen jälkeen kukin lähettää palautetta siitä, että tämä on suoritettu loppuun.
