混合最终一致性系统和传统ACID系统是否有任何模式?混合最终一致性系统和传统ACID系统
我想在大型机上的某些(至少两个)遗留系统中存储需要类似ACID事务的数据。这些大型机数据库(我们称之为OldWorld)在同一个进程中的同一个事务管理器下运行,因此大型机系统的一致性不成问题。
我有一个事务管理器,可以在非大型机环境(我们称之为NewWorld)中处理与mainframe-tm和ACID-capable关系数据库的XA事务。 但是我不想使用XA-Transaction,因为它经常会在大型机端长时间运行的锁上造成麻烦,并且在很多情况下我不需要所有的ACID特性。我一直想要一个一致的大型机(OldWorld中的所有数据在OldWorld中都是一致的)。当NewWorld系统从主机端读取数据时,它可以处理不一致的数据(新旧之间的不一致)。用于在OldWorld中存储数据的操作非常简单,并节省了无法在功能上失败的“添加操作”(它可能会在技术上失败,但这应该总是暂时失败)。