完成写操作包括日志进缓冲区同时数据落盘,但不fsync。
同步机制:
1. 备节点定时2s发起一次同步。
2. 主节点新收到一个写请求时判断所有备节点同步状态,告知所有同步完成(不包括本次的记录)的备节点
有新的数据到来。备节点收到请求后立即开始同步。
3. 除非无法选举出主节点,否则预期不会出现同步失败。如果在正常集群中出现不同步的情况则为bug。
4. 直连数据节点进行db.snapshot(SDB_SNAP_SYSTEM), 其中的CurrentLSN.offset代表目前的数据偏移。假如备节点和主节点的offset差为100,代表还有100字节的数据未同步。