什么是Elasticsearch?

 

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引擎。

了解更多 什么是apachekafka、用例、优点以及如何安装和使用apachekafka?

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的另一个优势,不同的工具完成了大数据、分布式搜索和存储等所需环境的创建。
© 版权声明
THE END
喜欢就支持一下吧,技术咨询可以联系QQ407933975
点赞0
分享