看资料说如果将translog设置成request可靠性最高,想知道这是百分百的可以保证数据安全吗?想到了几点问题:1.index成功但写translog失败,这种情况客户端应该是返回失败吧?那这样会造成数据重复?
2.比如一个bluk请求,发送数据量10条,es在服务端成功处理5条后服务器宕机,那这个操作还没有完成,应该还没有记录到translog中,这种情况要么丢失剩下的5条或者再次批量提交导致数据重复?
麻烦解疑,谢谢
2.比如一个bluk请求,发送数据量10条,es在服务端成功处理5条后服务器宕机,那这个操作还没有完成,应该还没有记录到translog中,这种情况要么丢失剩下的5条或者再次批量提交导致数据重复?
麻烦解疑,谢谢
3 个回复
novia - 1&0
赞同来自: 陈水鱼
yayg2008
赞同来自:
问题2,同问题1,关键看是否有自定义的id。
zqc0512 - andy zhou
赞同来自:
translog是保持一直性的,我们一般都是asnyc异步的,同步写入的时候在5.6.4上面有BUG,进程有时候会一直卡住,不重新启动节点,进程一直在。