我试图了解OrientDB支持哪种分布式事务。有关分布式事务的文档:
http://orientdb.com/docs/last/Distributed-Architecture.html#distributed-transactions
似乎是使用共识协议描述事务更新集群的副本,但没有描述有关在多个服务器上更新多个集群的任何内容。
OrientDB中的分布式事务是限于在单个集群上执行,还是可以在多个服务器上的多个集群上执行ACID事务?如果是这样,OrientDB用于实现此目的的机制是什么?
答案 0 :(得分:1)
分布式事务可以包含多个类/集群的记录。使用的协议是乐观的两阶段提交,非常类似于Google BigTable(https://arxiv.org/html/1106.3325)中使用的协议。共识是基于默认情况下占多数的writeQuorum
,但可以放宽(最终一致性)或增加(= all)以使服务器之间没有脏读。