ElasticSearch

原理
https://cloud.tencent.com/developer/article/1488535
node-master(S1,R0),node-slave(S0,R1)
1.1.lucene,一个文档有一个唯一ID在lucene(全文搜索引擎)中,便于倒排找到对应的内容在那些文档ID中
1.创建索引时,设置主分片个数(相当于把一条数据分开存在多个主分片上)和对应几个副分片备份,副分片在主分片失效后可提供操作
2.首先1个master节点多个salve节点,每个节点上存储主分片和副分片,同一组主副分片存在不同的节点上
3.每个【节点】都有协调和读写能力,主分片复制写入并且同步所有副分片成功后,才通知客户端成功
4.通过配置算法分片存储,主分片=集群节点数量;副分片=主分片-1;主分片数量不可调整,副分片可以扩容
5.每个节点都有读写能力,副分片通过乐观锁进行复制
6.索引不能删除和修改,只能是标识后,重新生成新的索引,旧的索引还存在,只是在检索后被结果排除掉
7.ES是全文检索,倒排索引:term存分词内容,postList存分词内容在那些文档列表的ID集合
8.ES也有JVM调优

ES基础
1.安装IK中文分词器插件到ES的plugin目录下
2.设置ik_smart,ik_max_word的分词颗粒度差别
3.可以通过kibana操作查询ES
5.ES自动扩容:垂直扩容(加现有服务器内存),水平扩容(增加节点)-有上线,最大支持每个节点存储一个分片
https://blog.csdn.net/a767815662/article/details/121463517
6.ES监控工具:cerebo
7.ES可视化查询工具:kibana

集群
1-自身具有集群管理功能,默认一个master节点和多个数据节点,每个节点上分配有主分片和副分片,主节点负责新建,删除以及跟踪集群信息,并决定那些分片配给那些节点
2-每个数据节点都是备选master节点,master节点既是主节点又是数据节点
扩容:增加节点,减少每个节点上存放的分片数量,主分片不能增加,每个节点上分担的分片少处理能力就增强了

脑裂
1-调大master的响应时间,防止误判;
2-设置参与选举的节点数量,数量达到了且都判断到主节点失效了,这样才能防止误判

持久化
1.先写入内存同时写入log日志,在内存中只有写权限没有读权限
2.段的概念,内存和磁盘之间有一个系统文件缓存,达到默认1秒或者内存达到一定量,刷新将内存的数据生成一个新的段存在系统文件缓存中,稍后在持久化到磁盘中生成提交点,事务日志同时被删除(默认512M或者30分钟执行一次)
3.生成段文件在系统文件缓存中,是可以提供读功能的
4.合并段,每秒刷新到系统文件缓存后,小段会合并成大段

ES基础
1.安装IK中文分词器插件到ES的plugin目录下
2.设置ik_smart,ik_max_word的分词颗粒度差别
3.可以通过kibana操作查询ES
5.ES自动扩容:垂直扩容(加现有服务器内存),水平扩容(增加节点)-有上线,最大支持每个节点存储一个分片
https://blog.csdn.net/a767815662/article/details/121463517
6.ES监控工具:cerebo
7.ES可视化查询工具:kibana

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值