1. 乐观并发控制
首先,需要明确Elasticsearch的三个特性:
- 分布式的:当文档创建,删除或更新的时候,新版本的文档必须被复制到集群中的其他节点;
- 并发的:这些复制请求将被并行发送;
- 异步的:这些复制请求到达目的地的顺序是乱的.
因此,Elasticsearch需要保证文档的旧版本不会覆盖新版本.Elasticserch通过_version字段来确保并更以正确的顺序得到执行.如果旧版本的文档在新版本之后到达,它可以被简单的忽略。
2. 分片管理
2.1 动态索引
采用Luence的per-segment search机制,...
2.2 近实时搜索
通过refresh操作,默认每秒自动刷新,文件系统缓存,...
2.3 持久化变更
flush,translog...
2.4 段合并
optimize...
时间: 2024-11-09 01:14:22