美文网首页elasticsearch
ES系列 - 2. 分布式特性

ES系列 - 2. 分布式特性

作者: 代码那些事 | 来源:发表于2017-08-11 23:45 被阅读38次

一、分布式与集群

什么是集群?

与集群相对的是单机。以传统数据库为例,单机就是搭建一个数据库服务器。当服务器访问量变大,单台服务器支撑不住时,就需要搭建集群环境。

集群环境,就是把单机服务器的数据复制一份到其他服务器上,并保持多台服务器之间的数据同步(一般采用主从方式)。集群环境下,每台服务器的数据是相同的,这样可以解决高并发环境下的数据访问速度问题。

什么是分布式?

与分布式相对的是集中式。以传统数据库为例,集中式就是把所有数据放在同一个数据库。当数据量增大时,如用户表里的数据达到数亿级别,数据的存储和访问都将达到瓶颈。这是就需要进行分布式架构。

分布式,就是把原本存储在一个数据库一张表里的数据,分配到不同数据库的表里。比如,把一亿条用户数据从一张表分配到多张表里。分布式环境下,每台服务器的数据是不同的,这样可以解决海量数据的查询效率问题。

二、ElasticSearch的集群与分布式特性

ElasticSearch在架构上就是基于分布式进行设计的,所以天生就是分布式的。所谓分布式,就是将原本集中在一处的数据,分散存储。ElasticSearch采用Shards(分片)的机制来实现分布式存储。

当我们在ElasticSearch里创建一个索引(Index)时,ElasticSearch会自动创建多个分片,每一个分片就是一个Lucene实例。当我们将一个文档放入索引时,ElasticSearch会根据文档Id(_id)自动路由到某个Shards上进行存储。相应的,当我们查找某个文档时,也可以通过文档Id轻松定位到它在那个Shards上。

当我们搭建ElasticSearch集群环境时,ElasticSearch会自动创建每个Shards的主从节点。默认数据存储在主节点上,并同步数据到从节点。

ElasticSearch的分布式及集群配置是透明的,当你在一台服务器上创建了一个ElasticSearch节点并启动时,ElasticSearch会创建一个空集群(集群内只有一个节点)。而当你在第二台服务器上再创建一个ElasticSearch节点时,只要配置配置文件里的cluster.name和第一台服务器相同,ElasticSearch便会自动将这两台服务器组成集群。

相关文章

  • ES系列 - 2. 分布式特性

    一、分布式与集群 什么是集群? 与集群相对的是单机。以传统数据库为例,单机就是搭建一个数据库服务器。当服务器访问量...

  • elasticsearch之十集群部署及分布式内部机制

    个人专题目录 1. es内部机制 1.1 es分布式基础 es对复杂分布式机制的透明隐藏特性 分布式机制:分布式数...

  • es核心知识篇三:es特性

    1. Es对复杂分布式机制的透明隐藏特性 es是一套分布式机系统,分布式是为了应对大数据量 隐藏复杂的分布式机制 ...

  • ElasticSearch第13节 ElasticSearch原

    解析es的分布式架构 1.1 分布式架构的透明隐藏特性 ElasticSearch是一个分布式系统,隐藏了复杂的处...

  • 阿里JAVA面经

    ES ES这个组件由哪些关键模块组成?(不知道) 答:集群/索引/分片/复制分片等概念 ES的分布式特性体现在哪里...

  • ES

    ES 三大操作: 构建索引、检索数据、聚合数据 ES 特性: 分布式、倒排索引、近实时、相似精度 适用场景: 倒排...

  • Elasticsearch--分布式特性

    分布式特性 es支持集群模式,是一个分布式系统,其好处主要有两个:增大系统容量,如内存、磁盘、使得es集群可以支持...

  • Elasticsearch第17节 Java客户端

    elasticsearch系列七:ES Java客户端-Elasticsearch Java client 分布式...

  • es分布式特性

    es为分布式而生,而且它的设计隐藏了分布式本身的复杂性。es在分布式概念上做了很大程度上的透明话,在教程中你不需要...

  • Math方法和es新特性

    es6常用 es7新特性 es8新特性 es9新特性 es10新特性

网友评论

    本文标题:ES系列 - 2. 分布式特性

    本文链接:https://www.haomeiwen.com/subject/nshdrxtx.html