У дома Данни на Guide-Bulgaria.com Какво е разпределена транзакция? - определение от техопедия

Какво е разпределена транзакция? - определение от техопедия

Съдържание:

Anonim

Определение - Какво означава разпределена транзакция?

Разпределената транзакция е вид транзакция с два или повече ангажирани хостови мрежи. Обикновено хостовете предоставят ресурси, а мениджърът на транзакции отговаря за разработването и обработката на транзакцията. Както всяка друга транзакция, разпределената транзакция трябва да включва всичките четири ACID свойства (атомност, консистенция, изолация, дълготрайност). Предвид естеството на работата, атомността е важна, за да се осигури резултат или почти нищо за оперативния пакет (единица работа).

Техопедия обяснява разпределената транзакция

Базите данни са стандартни транзакционни ресурси и транзакциите обикновено се простират до малък брой такива бази данни. В такива случаи разпределената транзакция може да се разглежда като транзакция на база данни, която трябва да бъде синхронизирана между различни участващи бази данни, разпределени между различни физически места. Свойството за изолиране представлява уникална пречка за транзакции с много бази данни.

За разпределени транзакции всеки компютър разполага с локален мениджър на транзакции. Ако транзакцията работи на няколко компютъра, мениджърите на транзакции комуникират с различни други мениджъри на транзакции чрез по-висши или подчинени отношения, които са точни само за конкретна транзакция.

Мениджърите на ресурси обработват последователни или устойчиви данни и тясно си сътрудничат с разпределения координатор на транзакции (DTC), за да осигурят изолация и атомност на приложението. В разпределените транзакции всеки участващ елемент трябва да се съобрази с извършването на промяна, като актуализация на базата данни, преди транзакцията. DTC координира транзакцията за участващите компоненти и работи като мениджър на транзакции за всеки компютър, предназначен за управление на транзакциите. Когато разпределя транзакции между различни компютри, мениджърът на транзакции доставя, подготвя, извършва и прекъсва съобщения до всеки подчинен мениджър на транзакции.

В двуфазния алгоритъм за запис на DTC, фаза първа включва мениджъра на транзакции, подтикващ подготовка на ангажимент за всеки записан компонент, докато във фаза втора, ако всички компоненти са готови да се ангажират успешно, мениджърът на транзакции съобщава решението за ангажиране.

Какво е разпределена транзакция? - определение от техопедия