DMCSS 一旦监控到dmserver发生故障,会马上启动故障处理,各节点dmserver收到故障处理命令后,启动故障处理流程。
故障处理机制下,一旦产生节点故障, 登录到故障节点的所有连接将会断开。所有未提交事务将强制回滚。
活动节点上的用户请求可继续执行,一旦产生节点间信息传递,当前操作会被挂起。
DMDSC 故障处理分为两个阶段;
(1) 第一阶段由所有活动节点共同参与,进行全局的信息收集、重构;
(2) 第二阶段由控制节点执行,将故障节点的活动事务回滚、并 PURGE 故障节点已提交事务的修改。
在第一阶段执行期间,数据库实例不提供数据库服务,所有用户请求将被挂起。在第二阶段操作之前,会唤醒所有活动节点,正常提供数据库服务。