摘要: 执行以下代码: 以上提供1.6、1.7和1.8三个版本的比较 1.6版本执行结果为: 1.7版本执行结果为: 1.8版本执行结果为: 从两方面去查证结果的原因,分别是:查看API文档 和 查看对应的源代码 【查看API文档】 1.6版本对应的API文档: 1.7版本对应的API文档: 1.8版本对应 阅读全文
posted @ 2017-02-08 23:19 星火燎原智勇 阅读(1654) 评论(0) 推荐(1) 编辑
摘要: 悲观并发控制(PCC) 这一点在关系数据库中被广泛使用。假设这种情况很容易发生,我们就可以阻止对这一资源的访问。典型的例子就是当我们在读取一个数据前先锁定这一行,然后确保只有读取到数据的这个线程可以修改这一行数据。 乐观并发控制(OCC) Elasticsearch所使用的。假设这种情况并不会经常发 阅读全文
posted @ 2017-02-08 22:43 星火燎原智勇 阅读(1137) 评论(0) 推荐(0) 编辑
摘要: 不仅是ElasticStack有以下这样的问题,包括solr或者说分布式系统在一定程度上都会存在以下的问题 脑裂 也叫网络分区,当网络由于发生异常情况,导致分布式系统中部分节点之间的网络延时不断增大,最终导致组成分布式系统的所有节点中,只有部分节点之间能够进行正常通信,而另一些节点则不能。当脑裂出现 阅读全文
posted @ 2017-02-08 18:29 星火燎原智勇 阅读(597) 评论(0) 推荐(0) 编辑
摘要: segment归并的影响 归并线程配置与策略 optimize ES数据写入流程 1. segment归并的影响 影响原因: 由之前的讲解我们已经知道数据怎么进入ElasticSearch并且如何才能让数据更快的被检索使用。其中用一句话概括了Lucene的设计思路就是“开新文件”,但另一个方面看,开 阅读全文
posted @ 2017-02-08 18:19 星火燎原智勇 阅读(640) 评论(4) 推荐(0) 编辑
摘要: 索引分片 数据路由 mapping解析 倒排索引 写入存储 1. 索引分片 上图所示,一共有3个分片(shard),每个shard上有一个副本(replica),看到的蓝色图片为一个一个不同的datanode,目的是为了高可用。其中3个shard将所有的数据进行分割到不同的片上。如果使用es默认配置 阅读全文
posted @ 2017-02-08 18:08 星火燎原智勇 阅读(750) 评论(0) 推荐(0) 编辑
摘要: 1. ElasticSearch的几个基本概念 <1. Index 类似于mysql数据库中的database <2. Type 类似于mysql数据库中的table表,es中可以在Index(database)中建立多个type(table),其中每个type结构可以使不同的,通过mapping进 阅读全文
posted @ 2017-02-08 17:16 星火燎原智勇 阅读(1862) 评论(0) 推荐(0) 编辑
摘要: ElasticSearch 用于构建高可用和可扩展的系统。扩展的方式可以是 购买更好的服务器(纵向扩展--vertical scale or scaling up) 或者购买更多的服务器(横向扩展--horizontal scale or scaling out)。 ElasticSearch 虽然 阅读全文
posted @ 2017-02-08 16:38 星火燎原智勇 阅读(604) 评论(0) 推荐(0) 编辑