ES集群特性总结:
1.高可用
对于所有集群来说都具备的一个高可用性,高可用性分为两种,一种是数据可用性,一种是服务 可用性。对于服务可用性来说,一个ES集群中可以存在多个ES NODE,每一个NODE对应一台服 务器,如果其中某一台因为某些元素出现了故障宕机,集群可以仍然使用剩余的NODE节点继续 提供服务,实现了服务高可用性;对于数据可用性来说,ES集群引入了副本(Replication)概 念,即创建INDEX的时候可以指定副本数量,以下图为例即是创建一个新的名为newindex的索 引,同时会为此索引创建两个分片及一份副本。需要注意的是,一旦创建索引,就无法更改其分 片数。同时由于引入了多台服务器,使得集群可以存储的数据量大幅上升,实现了高度数据可 用性。
PUT es ipaddress/hostnae:9200/newindex
{
"settings": {
"index": {
"number_of_shards": 2,
"number_of_replicas": 1
}
}
}
2.近实时
从本质上来讲,ES也只是一种数据库,那么为什么在国内MYSQL等数据库占据主流的情况下还要使用ES呢,原因就是ES的数据读取速度。一台正常工作的ES服务器的读取速度可以保持在0.2毫秒之内,而即使你使用MYSQL在localhost进行少量的数据查询,由下图可见本地查询时间也基本上在40ms左右,由此对比可见ES速度之快。。