Epoxy:跨不同数据存储的 ACID 事务
原文中文,约3600字,阅读约需9分钟。发表于: 。Epoxy 利用 Postgres 事务数据库作为主数据库/协调数据库,并扩展多版本并发控制 (MVCC) 以实现跨数据存储隔离。它通过乐观并发控制 (OCC) 和两阶段提交 (2PC) 协议提供隔离性以及原子性和持久性。 环氧树脂被用作五种不同数据存储的接口层:Postgres, MySQL, Elasticsearch, MongoDB, 和Google Cloud Storage...
Epoxy是一个开源的数据库事务协调器,使用Postgres作为主数据库,并通过添加填充层来扩展多版本并发控制。它解决了异构数据和微服务架构下的事务保证问题,使用乐观并发控制和两阶段提交协议提供隔离性、原子性和持久性。Epoxy的协议方法包括快照隔离和记录版本控制,解决了分布式事务协议的局限性。使用Epoxy需要满足主数据库和辅助存储的要求,并定期执行垃圾收集来清理旧的记录版本。