图解ES写入流程

3 阅读1分钟

图解es写入流程,通过流程解析es如何在兼顾查询性能的情况下保证数据的可靠性、一致性,涉及es的refresh、flush、merge流程、数据存储。

程序流程

image.png 要点:

  • WAL机制保证崩溃恢复,数据一致性,写入性能
  • 分片锁+乐观锁保证数据一致性

结合refresh、flush、merge等流程以及数据存储

image.png

要点:

  • 源数据存储在lucence的segment,segment不可修改+merge机制保证读性能
  • refresh+可读segement列表控制查询的准实时性
  • transLog+commit-point+flush保证数据一致性、准确性