Coordonatorul de tranzacții distribuite (DTC) este o componentă Microsoft Windows concepută pentru a coordona modificările datelor pe două sau mai multe sisteme computerizate în rețea.
Coordonatorul de tranzacții distribuite se bazează pe tehnologia COM+ și include:
Fiecare computer implicat în execuția tranzacțiilor distribuite are un manager local de tranzacții care interacționează cu aplicațiile și managerii de resurse locale (cum ar fi baze de date , sisteme de fișiere, sisteme de stocare a documentelor, cozi de mesaje). La primirea unei cereri de executare a unei tranzacții, se stabilește o relație superior-subordonat între perechile de sisteme. Fiecare sistem poate avea mai multe sisteme slave, dar nu mai mult de un sistem părinte. Această relație este valabilă pentru fiecare tranzacție particulară, în timp ce alte tranzacții pot schimba rolurile managerilor.
Atunci când este solicitată o comitare sau derulare a unei tranzacții, managerul de tranzacții execută un protocol de confirmare în două faze. În prima fază, o solicitare este trimisă managerului de resurse pentru a se pregăti pentru finalizare, în timpul celei de-a doua, pentru a comite sau anula tranzacția. Mesajele sunt trimise prin arborele format din sistemele superioare și subordonate pentru a se pregăti pentru finalizare, comitere sau rollback. Orice nod din arbore poate anula tranzacția înainte de confirmarea pregătirii pentru finalizare. Odată ce un nod a confirmat pregătirea, el rămâne în această stare până când tranzacția este confirmată sau anulată de către nodul din amonte. În cazul unui blocaj și repornire a computerului, managerul de tranzacții interoghează nodul din amonte despre soarta tranzacțiilor pregătite pentru finalizare.