Многие проекты, использующие несколько источников данных транзакций, могут нуждаться в каких-то распределенных транзакциях в этих источниках данных для получения согласованных представлений данных. Каковы наиболее распространенные примитивы, которые предоставляют источники транзакционных данных, чтобы они могли быть добавлены в гетерогенную транзакционную систему?общие API для включения транзакций через гетерогенные источники данных
Если вам нужен конкретный пример, допустим, у меня есть транзакционная файловая система, в которой я могу делать снимки, и транзакционную базу данных, в которой есть журнал записи с контрольной точкой, и они запускаются на разных машинах. Как я могу гарантировать, что я получу согласованное представление обоим из них путем моментальной съемки/контрольной точки скоординированным образом? Является ли взломация какой-либо формы двухфазной фиксации, реализованной за пределами источников данных, обычным способом для этого, или сами источники данных обычно предоставляют некоторые API, чтобы сделать двухфазную фиксацию проще для правильной реализации?