为何中山网站开发者偏爱使用开源免费建站程序?

摘要:中山网站只设计,开源免费建站程序用的最多的,婚庆网站论文,个人网页制作成品代码五个页面一、 Elasticsearch结构 Elasticsearch集群方案由EsMaster、EsClient和EsNode1、EsNode2、EsNode
中山网站只设计,开源免费建站程序用的最多的,婚庆网站论文,个人网页制作成品代码五个页面一、 Elasticsearch结构 Elasticsearch集群方案由EsMaster、EsClient和EsNode1、EsNode2、EsNode3、EsNode4、EsNode5、EsNode6、EsNode7、EsNode8、EsNode9进程组成#xff0c;如下图所示#xff0c;模块说明如表下所示。 说明如表#xff1a; 名称说明ClientClient使用H…一、 Elasticsearch结构 Elasticsearch集群方案由EsMaster、EsClient和EsNode1、EsNode2、EsNode3、EsNode4、EsNode5、EsNode6、EsNode7、EsNode8、EsNode9进程组成如下图所示模块说明如表下所示。 说明如表 名称说明ClientClient使用HTTP或HTTPS协议同Elasticsearch集群中的EsClient以及各EsNode实例进程进行通信进行分布式索引和分布式搜索操作。EsMasterEsMaster为Elasticsearch的主节点负责集群的管理主要是集群相关的操作如决定分片的分配、跟踪集群节点等。EsNode1-9EsNode1-9为Elasticsearch的数据节点主要是存储索引数据对文档进行增删改查、聚合等操作。EsClientEsClient为Elasticsearch的协调节点只处理路由请求、搜索及分发索引等操作。自身不存储数据也不管理集群。ZooKeeper集群ZooKeeper为Elasticsearch集群中各进程提供心跳感应机制 二、Elasticsearch基本概念 Index 即索引是Elasticsearch中一个逻辑命名空间指向一个或多个分片内部Apache Lucene实现索引中数据的读写。索引与关系数据库实例Table相当。一个Elasticsearch实例可以包含多个索引。 Document 文档是可以被索引的基本单位特指最顶层结构或根对象序列化成的JSON数据。相当于数据库中的Row。一个索引包含多个文档。 Mapping映射用来约束字段的类型可以根据数据自动创建。相当于数据库中的Schema。 Field 字段组成文档的最小单位。相当于数据库中的Column。每个文档包含多个字段。 EsMaster 主节点可以临时管理集群级别的一些变更例如新建或删除索引、增加或移除节点等。主节点不参与文档级别的变更或搜索也不接收请求。在流量增长时该主节点不会成为集群的瓶颈。 EsNode Elasticsearch节点一个节点就是一个Elasticsearch实例。 EsClient Elasticsearch节点该节点只能路由请求处理搜索减少阶段和分发批量索引。其自身不进行数据存储也没有管理集群的能力。 Shard 分片Elasticsearch中最小级别的工作单元文档存储在分片中并且在分片中被索引。 Primary Shard 主分片索引中的每个文档属于一个单独的主分片主分片的数量决定了索引最多能存储多少数据。 Replica Shard 复制分片它是主分片的一个副本可以防止硬件故障导致的数据丢失同时可以提供读请求比如搜索或者从别的shard取回文档。 Recovery 代表数据恢复或叫数据重新分布Elasticsearch在有节点加入或退出时会根据机器的负载对索引分片进行重新分配故障的节点重新启动时也会进行数据恢复。 Gateway 代表Elasticsearch索引快照的存储方式默认是先把索引存放到内存中当内存满了时再持久化到本地硬盘。Gateway对索引快照进行存储当这个Elasticsearch集群关闭再重新启动时就会从Gateway中读取索引备份数据。支持多种类型的Gateway有本地文件系统默认分布式文件系统Hadoop的HDFS。 Transport 代表Elasticsearch内部节点或集群与客户端的交互方式默认内部是使用TCP协议进行交互同时它支持HTTP协议json格式、thrift、servlet、memcached、zeroMQ等的传输协议通过插件方式集成。 ZooKeeper集群 在Elasticsearch是必须的为其提供安全认证信息的存储等功能。 三、Elasticsearch原理 1.Elasticsearch内部架构 Elasticsearch通过RESTful API或者其他语言比如JavaAPI提供丰富访问接口使用集群发现机制支持脚本语言支持丰富的插件。
阅读全文