本文主要介绍了ElasticSearch的基本原理。

ES

1. 背景

1.1. MySQL支持的数据量大小有限

2. 优化

2.1. 数据预热
手动/自动慢慢刷到filesystem cache里面

2.2. 冷热分离
因为filesystem cache有限,所以可以将非热点的数据写到额外的索引里面,同事也可以使用大内存调大filesystem cache

3. 架构

3.1. shard
replica
master

4. 原理

4.1. 倒排索引
4.2. 准实时数据库
每1s从buffer刷新到oscache
4.3. 2000w数据500M
4.4. 如何查询?
先随机找一个Node执行,然后再从这个Node向各个节点发起查询做聚合

Contents
  1. 1. 1. 背景
  2. 2. 2. 优化
  3. 3. 3. 架构
  4. 4. 4. 原理