Elasticsearch 全文搜引擎
节点:机器 es服务 分类:数据+ master:同步节点状态
集群: 多个节点 多个索引-多个分片(分片与副本不在同一个node)-不同节点
索引:n:数据库 v:索引一个文档
自动选举:master 自动选举 passort
倒排索引:;lucene
索引--类型:库--表
es2: 字段名名相同 类型必须相同。自动猜测类型
文档:数据
底层:lucene
http协议
java: trasportClient
功能: 检索、聚合、地理空间
写: 节点-- 对id hash 算法 --主分片--副本分片–master–client
轮询:每个节点都有元数据(分片–副本)
读: 1、节点 --id获取分片
2、搜索:--每个节点--节点聚合–client
翻页太深
启动:
没有master 集群不可用 设置ip
索引过程:
write--节点–路由 分片--内存buffer-(trancelog 写硬盘 确定写清)-文件缓存(1s)–可见
搜索:
DB--es:DB--databus-mafka--thrift–es
问题: 升级
高版本不兼容低版本
内存问题:es低版本内存问题 大的聚合(1000w)
全部自动都建索引
同步 1S 1000qps