2017-03-16 190 views
1

我想了解OrientDB支持哪种分布式事务。在这里分布式事务的文档:OrientDB是否支持多集群事务?

http://orientdb.com/docs/last/Distributed-Architecture.html#distributed-transactions

好像是描述使用一致性协议簇的事务更新的副本,但不提供关于在多个服务器上更新多个集群东西。

OrientDB中的分布式事务仅限于在单个集群上执行,还是可以在多个服务器上的多个集群上执行ACID事务?如果是这样,OrientDB使用什么机制来实现这一点?

回答

1

分布式事务可以包括多个类/集群的记录。使用的协议是一个乐观的两阶段提交,与Google BigTable中使用的协议非常相似(https://arxiv.org/html/1106.3325)。一致意见是基于默认多数为writeQuorum,但可以放宽(最终一致性)或增加(=全部),以便在服务器之间没有脏读。