图解es写入流程,通过流程解析es如何在兼顾查询性能的情况下保证数据的可靠性、一致性,涉及es的refresh、flush、merge流程、数据存储。
程序流程
要点:
- WAL机制保证崩溃恢复,数据一致性,写入性能
- 分片锁+乐观锁保证数据一致性
结合refresh、flush、merge等流程以及数据存储
要点:
- 源数据存储在lucence的segment,segment不可修改+merge机制保证读性能
- refresh+可读segement列表控制查询的准实时性
- transLog+commit-point+flush保证数据一致性、准确性