elasticsearch系列之初识
为什么要学习elasticsearch
文章目录
前言
提示:本系列文章主要记录elasticearch的学习过程,主要从搜索、索引、原理、聚合搜索、扩展、运维角度阐述相关知识点
一、为什么要学elasticsearch?
主要功能:
-
分布式搜索引擎
-
大数据近实时分析引擎
产品特性:
-
高性能, 和 T+1 说不
-
容易使用 / 容易扩展
二、elasticsearch发展史
1.从开源到上市
- EIastic lnc - 开源软件 / 上市公司
- 当前市值超过 50 亿美金, 开盘当天涨幅达 94%
- EIasticsearch 软件下载量, 超 3.5 亿次
- 10 万 + 的社区成员
- 7200 + 订阅用户, 分布在 100 + 国家
- 云服务 - EIastic, Amazon, 阿里巴巴, 腾讯
2.起源 - Lucene
- 基于 Java 语言开发的搜索引擎库类
- 创建于 1999 年, 2005 年成为 Apache 顶级开源项目
- Lucene 具有高性能、易扩展的优点
- Lucene 的局限性:
- 只能基于 Java 语言开发
- 类库的接口学习曲线陡峭
- 原生不支持扩展
3.EIasticsearch 的诞生
- 2004 年 Shay Banon 基于 Lucene 开发了 Compass
- 2010 年 Shay Banon 重写了 Compass, 取名 EIasticsearch:
- 支持分布式, 可水平扩展
- 降低全文检索的学习曲线, 可以被任何编程语言调用
4.EIasticsearch 的主要功能
- 海量数据的分户式存储以及集群管理
- 服务与数据的高可用, 水平扩展 - 近实时搜索, 性能卓越:
- 结构化 / 全文 / 地理位置 / 自动完成 - 海量数据的近实时分析
- 聚合功能
总结
- EIasticsearch 是Ӟ款基于 Lunece 的开源分布式搜索分析引擎
- 查询性能好 (Near ReaI Time)
- 分布式设计, 非常方便的支持水平扩展
- 支持多种语言的集成 - 超过 2.5 亿的下载量, EIasticsearch 不仅有着良好的开发者社区, 更有着商业公司支撑 大量的互联网公司使用