分布式系统中两步提交机制
两步提交是一种确保参与分布式事务的数据库服务器要么都提交事务中的语句,要么都撤消事务中的
语句的机制。两步提交机制还能保护完整性约束、远程过程调用和触发器执行的隐式DML操作。
在非分布式环境中,所有的事物都作为一个单元,要么被提交,要么被撤消。而在分布式环境中,提
交和撤消一个分布式事务必须通过网络进行协调,以便所有参与的数据库要么都提交事务,要么都撤消事
务,即使在分布式事务期间网络出现故障也需如此。两步提交机制确保参与事务的所有节点提交或撤消事
务,以维护整个数据库的数据完整性。
简单点说就是:要么所有节点都成功,要多所有节点都失败。如果集群中有一个节点宕机,那么集群就变成只读的了。