云原生内存数据库Tair持久内存型实例的默认同步模式为异步,您可以在控制台将其修改为半同步,提高数据安全性。
前提条件
实例为持久内存型,且版本为1.2.4及以上。
说明 低版本的持久内存型实例可在升级小版本后使用该功能,更多信息请参见升级小版本。
同步模式概述
原生Redis采用的主备节点同步模式为异步(Async),即当客户端发起更新请求,主节点(Master)完成操作后会立即响应客户端,同时主节点向备节点(Replica)同步数据。当主节点不可用时引发高可用(High Availability)切换,而此时主备节点可能会存在数据不一致的情况。
半同步(Semisync)即客户端发起的更新在主节点执行完成后,主节点会将日志同步到备节点,待备节点确认接收后才返回信息给客户端,保证高可用切换后数据不丢失。
下图为异步和半同步的流程图:

注意事项
开启或关闭半同步开关时,会触发一次主备节点全量复制,建议在业务低峰期执行该操作。