没有合适的资源?快使用搜索试试~ 我知道了~
Elasticsearch-深入理解索引原理1
需积分: 0 1 下载量 195 浏览量
2022-08-03
19:44:23
上传
评论
收藏 813KB PDF 举报
温馨提示
试读
17页
1. 客户端向Node1 发送索引档请求 2. Node1 根据档ID(_id字段)计算出该档应该属于shard0,然后请求路 3. Node3在P0上执了请求
资源详情
资源评论
资源推荐
Elasticsearch-深⼊理解索引原理
最近开始⼤⾯积使⽤ES,很多地⽅都是知其然不知其所以然,特地翻看了很
多资料和⼤⽜的⽂档,简单汇总⼀篇。内容多为摘抄,说是深⼊其实也是⼀
点浅尝辄⽌的理解。希望⼤家领会精神。
⾸先学习要从官⽅开始地址如下。
es官⽹原
⽂:https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-
index_.html#index-refresh
索引(Index)
ES将数据存储于⼀个或多个索引中,索引是具有类似特性的⽂档的集合。
类⽐传统的关系型数据库领域来说,索引相当于SQL中的⼀个数据库,或者
⼀个数据存储⽅案(schema)。索引由其名称(必须为全⼩写字符)进⾏标识,
并通过引⽤此名称完成⽂档的创建、搜索、更新及删除操作。⼀个ES集群中
可以按需创建任意数⽬的索引。
如果不懂这块可以看我的写的上⼀篇⼊门的内容
http://www.cnblogs.com/wenBlog/p/8482326.html
我们了解索引的写操作后可知,更新、索引、删除⽂档都是写操作,这些操
作必须在primary shard完全成功后才能拷贝⾄其对应的replicas上,默认情况
下主分⽚等待所有备份完成索引后才返回客户端。
步骤:
1. 客户端向Node1 发送索引⽂档请求
2. Node1 根据⽂档ID(_id字段)计算出该⽂档应该属于shard0,然后请求路
由到Node3的P0分⽚上
3. Node3在P0上执⾏了请求。如果请求成功,则将请求并⾏的路由⾄
Node1,Node2的R0上。当所有的Replicas报告成功后,Node3向请求的
Node(Node1)发送成功报告,Node1再报告⾄Client。
当客户端收到执⾏成功后,操作已经在Primary shard和所有的replica shards
上执⾏成功了
读操作
⼀个⽂档可以在primary shard和所有的replica shard上读取。见Figure10
读操作步骤:
1.客户端发送Get请求到NODE1。
2.NODE1使⽤⽂档的_id决定⽂档属于shard 0.shard 0的所有拷贝存在于所
有3个节点上。这次,它将请求路由⾄NODE2。
3.NODE2将⽂档返回给NODE1,NODE1将⽂档返回给客户端。 对于读
请求,请求节点(NODE1)将在每次请求到来时都选择⼀个不同的
replica。
shard来达到负载均衡。使⽤轮询策略轮询所有的replica shards。
更新操作
更新操作,结合了以上的两个操作:读、写。见Figure11
剩余16页未读,继续阅读
经年哲思
- 粉丝: 15
- 资源: 329
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0