0
点赞
收藏
分享

微信扫一扫

ElasticSearch简介


简介
  • ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful
  • web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。
  • Elasticsearch是开源的,在Apache许可条款下的开放源码发布 Elasticsearch支持数据规模可能达到千亿或更多
  • 基于RESTful web接口,通过HTTP使用JSON进行数据索引 提供 TCP/http两种访问模式

官方地址:​​http://www.elastic.co​​

特性
  • Elasticsearch单节点
    单节点在千万数据量级别,性能最高,但对于数据保障能力弱
    单节点是指一个ES应用程序,ES支持在单台服务器上部署多个ES实例,但并不推荐。 -`— ---
  • Elasticsearch集群
    ES集群加入仅需在配置文件配置单播地址:discovery.zen.ping.unicast.hosts:
    [“xx.xx.xx.xx:9300”],此地址为有权竞选master节点的地址
    ES集群对于处理大量数据效率高,且对于数据、服务都有高可用能力
使用
  • Elasticsearch可视化工具
  • 混合云Elasticsearch性能测试
  • 应用场景
    A. 用于构建业务搜索功能模块,且多是垂直领域的搜索。数据量级几千万到数十亿级别。一般2-4台机器的规模。
    B. 用于大规模数据的实时OLAP(联机处理分析),经典的如ELK Stack,数据规模可能达到千亿或更多。几十到上百节点的规模。
FAQ

问:Elasticsearch内存怎么设置才合理?

答:Elasticsearch的内存设置,JVM的-Xms,-Xmx最小应保证2G,2G的内存可以保证百万级数据处理。一般我们推荐为服务器的1/2,最大不超过32G内存。

问:Elasticsearch怎么保证数据高可用?

答:Elasticsearch可以运行集群模式,在集群模式中,ES数据分布在多个实例中,且可以设置数据副本,当某个数据节点宕机后,集群会选择将副本提升为数据分片提供服务,保证了ES的数据高可用

问:Elasticsearch怎么保证服务高可用?

答:Elasticsearch要保证服务高可用必须启用集群模式,且需要设置两个及以上的master节点,master节点数:(集群中有权竞选master的节点数+1)除以2,且同时索引要开启副本,副本数至少为1。


举报

相关推荐

0 条评论