Epoxy分布式事务简介
原文中文,约2100字,阅读约需5分钟。发表于: 。传统的解决方案是通过像 X/Open XA这样 的协议使用两阶段提交。 然而,虽然XA被大多数大型关系数据库(如Postgres和MySQL)支持,但它不受流行的更新数据存储(如MongoDB,Cassandra或Elasticsearch)的支持,尽管这些存储越来越多地接受事务。 这意味着,如果您希望跨多个数据存储进行事务处理,您可能必须自己完成同步、并发控制和故障管理等所有繁重的工作。...
Epoxy是一个新的协议,简化了跨异构数据存储的ACID事务。它使用多版本并发控制来适应不同的数据存储设置,并通过插入读写操作来实现快照隔离。Epoxy保证事务的原子性和持久性,并通过验证操作和持久化更改来提交事务。然而,Epoxy对辅助存储的假设和介入带来了一些开销,且必须以独占模式访问辅助存储表。