master_sync_policy设置问题

/**
* Master FE sync policy of bdbje.
* If you only deploy one Follower FE, set this to ‘SYNC’. If you deploy more than 3 Follower FE,
* you can set this and the following ‘replica_sync_policy’ to WRITE_NO_SYNC.
* more info, see: http://docs.oracle.com/cd/E17277_02/html/java/com/sleepycat/je/Durability.SyncPolicy.html
*/
@ConfField
public static String master_sync_policy = “SYNC”; // SYNC, NO_SYNC, WRITE_NO_SYNC

这里为什么说如果部署超过 3 个 Follower FE可以设置为WRITE_NO_SYNC,这样可以保证ACID;还是说这样会有什么好处呢?这里是怎么理解呢?

你好,3个FOLLOWER FE的时候设置为WRITE_NO_SYNC可以理解为同时3台fe故障的可能性较小,一定程度上能满足ACID。不过线上环境不建议设置为WRITE_NO_SYNC。我们改下这块的注释。