你的浏览器禁用了JavaScript, 请开启后刷新浏览器获得更好的体验!
输入关键字进行搜索
搜索:
没有找到相关结果
rochy - rochy_he
赞同来自: tianhuang101
lu_xiao_xi
zqc0512 - andy zhou
zgq25302111 - github.com/zgq25302111
huangcy
赞同来自:
要回复问题请先登录或注册
5 个回复
rochy - rochy_he
赞同来自: tianhuang101
https://www.ezlippi.com/blog/2 ... .html
https://elasticsearch.cn/question/3724
lu_xiao_xi
赞同来自: tianhuang101
写buffer可以直接响应,提高响应性能。。但是又不能丢失内存数据,所以再写一份持久化log。。。最后,最终一致性(刷盘或重启读log)落盘segment.
zqc0512 - andy zhou
赞同来自: tianhuang101
zgq25302111 - github.com/zgq25302111
赞同来自: tianhuang101
但又不能仅仅写入内存,如果这样一旦断电数据全丢。
结论:写内存同时写磁盘。
huangcy
赞同来自:
translog应该只是把index的命令存储下来,就像put /index -d '{xxx}' 遇到意外恢复时,重放索引api就行了。(个人理解,并没看源码或官方文档印证)
而segment则是已经完全构建好的lucence索引,比较大。
translog类似redis持久化中的aof,而系统缓存中的segment是快照,类似redis中的rdb。