(1)consistency,one(primary shard),all(all shard),quorum(default)我们在发送任何一个增删改操作的时候,比如 PUT /index/type/id,都可以带上一个consistency参数,指明我们想要的写一致性是什么。PUT /index ...
分类:
其他好文 时间:
2018-03-05 21:39:06
阅读次数:
183
007-elasticsearch【一】概述、Elasticsearch 访问方式、Elasticsearch 面向文档、常用概念 ...
分类:
其他好文 时间:
2018-03-05 11:06:43
阅读次数:
199
数据在分片时,典型的是分库分表,就有一个全局ID生成的问题。单纯的生成全局ID并不是什么难题,但是生成的ID通常要满足分片的一些要求: 1 不能有单点故障。 2 以时间为序,或者ID里包含时间。这样一是可以少一个索引,二是冷热数据容易分离。 3 可以控制ShardingId。比如某一个用户的文章要放 ...
分类:
其他好文 时间:
2018-03-02 14:59:55
阅读次数:
197
一、bouncing results成因及解决方案 bouncing results问题,两个document排序,field值相同;不同的shard上,可能排序不同;每次请求轮询路由到不同的replica shard上;每次页面上看到的搜索结果的排序都不一样。这就是bouncing result的... ...
分类:
其他好文 时间:
2018-02-26 17:45:37
阅读次数:
124
1、fetch phbase工作流程 The coordinating node identifies which documents need to be fetched and issues a multiGETrequest to the relevant shards. Each shard... ...
分类:
其他好文 时间:
2018-02-26 16:22:19
阅读次数:
181
【背景信息】 ES一直以来对于已经创建好的索引的分片是不可以进行分割的,简单的说,当你创建了一个索引,并指定了number_of_shards为2,当随着数据量的不断增大,是无法将索引的shard扩充为4个或者8个的,当然,你可以通过重新创建索引,这个的前提是你的数据关联性并不大,业务上允许出现多个 ...
分类:
其他好文 时间:
2018-02-24 16:53:11
阅读次数:
399
前言 随着用户的增多,空间和并发量越来越多,会导致一台solr服务器干不过了。这时候,就需要将solr集群以下。 集群架构 由多台服务器共同完成索引和搜索任务 实现的思路是将索引数据进行shard(分片) 拆分,每个分片由多台的服务器共同完成。 当一个索引或搜索请求过来时会分别从不同的shard的服 ...
分类:
其他好文 时间:
2018-02-20 10:38:27
阅读次数:
217
写在前面的话:读书破万卷,编码如有神 参考内容: 《Elasticsearch顶尖高手系列-快速入门篇》,中华石杉 主要内容包括: 横向扩容 容错机制 1、Elasticsearch横向扩容 1.1、primary shard 和 replica shard自动负载均衡 目前情况:2个node, 3 ...
分类:
其他好文 时间:
2018-02-16 13:57:42
阅读次数:
1252
主要知识点: 横向扩容后shard的自动分配及自动负载均衡 扩容极限及超过扩容极限后的处理 不同情况下的容错。 1、横向扩容 当扩容时,es会自动进行负载均衡,也就是会自动的分配primary shard 和replica shard 到新增加的node中。从而保证:每个node上有大致相同的sha... ...
分类:
其他好文 时间:
2018-02-09 15:47:07
阅读次数:
153
知识点: 容错机制 一、容错机制:master选举,replica容错,数据恢复 假设有9个shard(3个primary+6个replica), 3个node, 此时如果有一个master node宕机,容错机制如下: 就会有一个primary丢失,在短时间内,status 是red,ES会自动选... ...
分类:
其他好文 时间:
2018-02-09 15:16:19
阅读次数:
116