Elasticsearch
是一个基于ApacheLucene项目和库的搜索引擎。Elasticsearch提供了NoSQL特性和一些优点,就像一个大型数据库。另外,Elasticsearch通过HTTP协议和web界面提供分布式、多租户的全文搜索。
Elasticsearch历史记录
Elasticsearch由Shay Bannon创建,目的是利用以前的经验创建一个可伸缩的搜索解决方案。Elasticsearch的第一个版本于2010年2月发布。Elasticsearch广受欢迎,因此,Elastic NV于2012年成立,旨在通过使用Elasticsearch提供商业服务和产品。2014年,纽约公司筹集了约1.74亿美元。2015年3月,公司更名为“Elastic”。今年6月,这家公司的市值约为30亿美元。
Elasticsearch功能
Elasticsearch之所以如此流行和有用,是因为它的先进性和独特性。
Distributed
:Elasticsearch是分布式的,这意味着数据被划分为多个碎片/文件,同一数据块可以存储为单个或多个碎片以实现冗余。
High Performance
:Elasticsearch为其操作提供高性能。
Store and Search Different Data Types
:Elasticsearch旨在存储和搜索不同的数据或文档类型,如文本、二进制、图像等。
Real-time Search
:即使不是精确的实时elasticsearch也提供几乎实时的添加、更新和搜索操作。
Rich Toolset
:Elasticsarch提供并集成有用的工具,使Elasticsarch更强大。其中Elasticsearch用于存储和查询数据,Logstash用于收集、解析数据和日志,Kibana用于提供GUI和web界面来列出、搜索和管理数据/日志。
Lucene Based
:Elasticsearch使用ApacheLucene项目和库作为基础,它是非常稳定和快速的NoSQL引擎。
HTTP API/Interface
:Elasticsearch提供HTTP API或接口,用于管理、添加、更新、删除和查询数据。这种api支持使得从不同设备和平台轻松使用Elasticsearch,而无需深入了解不同平台和编程语言的细节。
Library and SDK
:即使elasticsearch提供HTTP API/接口,它也支持不同的编程语言和框架,如Java、JavaScript、Ruby、Go、.NET、PHP、Perl、Python和Rust。
As Managed Service
:Elastic还通过不同的云服务提供商(如Amazon Web Services、Google云平台、Azure)提供elasticsearch作为SaaS解决方案。这使得elasticsearch非常易于使用,并且基于高资源的项目。
Elasticsearch的优势
Elasticsearch有很多优点,它的特点和受欢迎程度如下,我们将列出Elasticsearch的一些最大优点。
- Elasticsearch可以用不同的方法轻松安装,如二进制、Docker容器、云。
- Elasticsearch可以用于所有不同的平台,因为它对API和基于REST/JSON的HTTP接口的丰富支持。
- Elasticsearch的分片、多租户和分布式体系结构非常快速。
- Elasticsearch对同一数据段使用多个碎片,并通过网络将这些数据分发到不同的主机上,因此是可靠的。
- 高级支持是elasticsearch的另一大优势,因为它提供社区和企业级服务。
- 完整的工具集是elasticsearch的另一个优势,不同的工具完成了大数据、分布式搜索和存储等所需环境的创建。