Itthon adatbázisok Mi az elosztott tranzakció? - meghatározás a techopedia alapján

Mi az elosztott tranzakció? - meghatározás a techopedia alapján

Tartalomjegyzék:

Anonim

Meghatározás - Mit jelent az elosztott tranzakció?

Az elosztott tranzakció egy olyan típusú tranzakció, amely két vagy több elkötelezett hálózati gazdagépet tartalmaz. Általában a házigazdák biztosítanak erőforrásokat, és a tranzakciókezelő felelős a tranzakció fejlesztéséért és kezeléséért. Mint minden más tranzakció, az elosztott tranzakciónak tartalmaznia kell mind a négy ACID tulajdonságot (atomosság, konzisztencia, elszigeteltség, tartósság). A munka jellegére való tekintettel az atomatság fontos, hogy a műveleti köteg (munkaegység) teljes vagy semmi eredményét biztosítsák.

A Techopedia magyarázza az Elosztott Tranzakciókat

Az adatbázisok szokásos tranzakciós erőforrások, és a tranzakciók általában nagyon kevés ilyen adatbázisra terjednek ki. Ilyen esetekben az elosztott tranzakciót adatbázis-tranzakciónak lehet tekinteni, amelyet szinkronizálni kell a különböző fizikai helyek között elosztott különféle részt vevő adatbázisok között. Az elkülönítési tulajdonság egyedülálló akadályt jelent a multi-adatbázis tranzakciók számára.

Az elosztott tranzakciókhoz minden számítógép rendelkezik helyi tranzakciókezelővel. Ha a tranzakció több számítógépen működik, akkor a tranzakciókezelők különféle más tranzakciókezelőkkel kommunikálnak felsőbbrendű vagy alárendelt kapcsolatok révén, amelyek csak egy adott tranzakcióra pontosak.

Az erőforrás-kezelők konzisztens vagy rugalmas adatokat kezelnek, és szorosan együttműködnek az elosztott tranzakció-koordinátorral (DTC) az alkalmazás elszigeteltségének és atomitásának biztosítása érdekében. Az elosztott tranzakciókban minden részt vevő elemnek meg kell felelnie egy változási művelet végrehajtásának, például egy adatbázis frissítésének a tranzakciót megelőzően. A DTC koordinálja a részt vevő elemek tranzakcióját, és tranzakciókezelőként működik minden olyan számítógépnél, amely a tranzakciók kezelésére szolgál. A tranzakciók különböző számítógépek közötti elosztásakor a tranzakciókezelő minden alárendelt tranzakciókezelőhöz üzeneteket továbbít, előkészít, átad és eláll.

A DTC kétfázisú átadási algoritmusában az első szakaszban a tranzakciókezelő felszólítja az egyes felsorolt ​​komponensek elkötelezettségének előkészítését, míg a második szakaszban, ha az összes összetevő készen áll a sikeres elkötelezettségre, a tranzakciókezelő megküldi a kötelezettségvállalási döntést.

Mi az elosztott tranzakció? - meghatározás a techopedia alapján