• ElasticSearch 基础概念学习(未完)


              1.基本定义 摘自百度百科                             

     elasticseaElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便,基于用于构建高可用和可扩展的系统。扩展的方式可以是购买更好的服务器(纵向扩展)或者购买更多的服务器(横向扩展),Elasticsearch能从更强大的硬件中获得更好的性能,但是纵向扩展也有一定的局限性。真正的扩展应该是横向的,它通过增加节点来传播负载和增加可靠性。对于大多数数据库而言,横向扩展意味着你的程序将做非常大的改动来利用这些新添加的设备。对比来说,Elasticsearch天生是分布式的:它知道如何管理节点来提供高扩展和高可用。这意味着你的程序不需要关心这些。对于大多数数据库而言,横向扩展意味着你的程序将做非常大的改动来利用这些新添加的设备。对比来说,Elasticsearch天生是分布式的:它知道如何管理节点来提供高扩展和高可用。这意味着你的程序不需要关心这些。

        基础组件

    概念
    节点(Node):节点是一个ES的实例,一般一台主机上部署一个节点-
    集群(Cluster):集群由若干节点组成,和任意节点的通信等价于和集群的通信
    分片(Shard):一个索引会分成多个分片存储,分片数量在索引建立后不可更改
    副本(Replica):副本是分片的一个拷贝,目的在于提高系统的容错性和搜索的效率
    索引(Index):类似数据库的库
    类型(Type):类似数据库的表
    文档(Document):类似数据库的行,包含一个或多个Field
    字段(Field):搜索的最小单元,可通过Mapping定义不同的属性(比如可否被搜索)

    对比关系型数据库

    elasticseaElasticSearch 支持rest 访问方式 可以json形式访问 返回也是json,并且直接聚合和分析函数 。

    暂时放这里

  • 相关阅读:
    ASP获取客户端硬件信息(CPU、硬盘、主板、mac地址等)
    Java(多态)动手动脑
    每周进度条(第二周)
    Java(异常处理)动手动脑
    软件工程概论课后作业1
    mysqlmmm官方安装指南翻译
    Mysql 字符集的修改步骤
    Amoeba搞定mysql主从读写分离
    邮件系统postfix安装和设置
    mysqlmmm实现mysql高可用
  • 原文地址:https://www.cnblogs.com/zyzcj/p/7509692.html
Copyright © 2020-2023  润新知