二、Elasticsearch入门必读指南:到底选择哪个ES版本更合适

这篇具有很好参考价值的文章主要介绍了二、Elasticsearch入门必读指南:到底选择哪个ES版本更合适。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

为什么写这篇,一是没人讲,二是网上很多同学分享ES相关知识、问题排查等,很多都不讲版本,导致新手在技术选型时不知道选择什么版本,更多的是问题排查时看半天文章却发现版本对不上。所以想通过这篇文章告诉你2024年了,选择什么版本更合适。

一、ES版本史

    ES从发布之初到现在已经15年了,现在最新版为8.11。ES0.4版本发布于2009年,之后迭代非常快,ES5.0版本于2016年发布,ES6.0于2017年发布,ES7.0于2018年发布。不同版本的ES差异非常大,包括不局限于ES语法、架构、API、集群搭建等等。这些差异足以导致不同版本是否能满足你的业务场景以及后续开发维护成本等各种问题。

二、选择那个版本

  先说结论,以个人实践经验及综合考虑推荐使用 7.x 版本中的 7.10版本

接下来说说选择这个版本的理由 

前些时间正好公司有新业务要用到ES,就花了些时间进行各种调研。目前网上有不少文章是ES5.x、6.x版本的,这两版本已经比较老了,在设计上、稳定性上、特性上都有些显得过时,毕竟已经发布7年了。

 以下是通过网上大量资料搜索整理对比了对各个版本差异汇总出的一个表格

类型\版本 6.x 7.x 8.x 建议
Licence

Apache 2.0

7.0 ~ 7.10 Apache 2.0

7.11++ SSPL

SSPL

建议选择更友好的Apache2.0版本,SSPL协议对于想要让ES做为PAAS对外提供服务的话,将会面临es厂商的限制

云厂商支持程度

腾讯、阿里云均支持,

华为不支持 

腾讯云最高版 7.10.x

阿里云7.10.x,7.16.x

华为云7.6.x, 7.10.x

均不支持

各云厂商也主要在推广7.x版本,稳定性及占用率更高,建议选择7.x中的7.10.0版本

发版时间

初版2016

2019年

2021年底

建议选择7.x版本,经历将近4年,稳定性已经经过验证,6.x和8.x一个太老一个太新

特性差异

/

集群配置简化,master选举进行了优化,

能够避免集群脑裂问题;

索引创建已经去除了type,更加简化;

索引查询算法升级,查询性能有优化;

提供安全策略;

Kibana更轻量化,更易用;

ES API进行了升级方便后续升级使用;

更加安全,es默认开启了一些安全功能;

新的搜索API 特性,比如支持NLP等;

7.x基本也能满足目前需求,稳定性也更有保障

Spring Boot兼容性

2.1 ~ 2.2版本对6.x支持

2.3 ~ 2.7版本对7.x支持

/

这块主要看你Spring Boot框架版本了

三、

综上来说选择7.10版本是比较合适的,当然使用者要首先考虑业务场景

三、ES客户端SDK版本选择

  • 结论 :使用spring官方提供的spring-boot-es-starter

以下为各种客户端对比

客户端 适用版本 优点 缺点 建议
TransportClient 5.x
6.x
启动速度快,轻量级,可创建极多连接,与应用程序解耦;推荐使用原生的,ES本身就很简单,灵活性很高 分发或查询数据速度较慢,不能获取指定节点数据,高版本已经废弃 不建议使用
JestClient 5.x
6.x
7.x
提供Restful API, 原生ES API不具备;若ES集群使用不同的ES版本,使用原生ES API会有问题,而Jest不会;更安全(可以在Http层添加安全处理);JestClient是ElasticSearch的Java HTTP Rest客户端; JestClient填补了 ElasticSearch缺少HttpRest接口客户端的空白; JestClient可以跨版本 18年已经停止更新,7.x、8.x版本兼容性存疑 不建议使用
RestClient
low-level-rest-client
5.0++ 基于Http Client 进行的简单封装,RestClient可以跨版本,支持到目前8.x所有版本。 HttpClient和Jsoup都不直接支持发送DELETE方法带参数的请求(官方高版本已经放弃使用)。使用成本较高 不推荐
high-level-rest-client 7.2.0 - 7.16.x 官方基于RestClient进行的封装,提供一系列API方便对ES的使用 在7.17版本后官方又废弃了 7部分版本推荐使用
New ElasticsearchClient 7.17++ 为最新官方提供的版本 较高版本es适用 8.x官方推荐使用
spring-boot-es-starter 3.0++ spring官方封装的ES api,使用起来相对简单,也spring兼容性也能保障,教程也比较多。 需要与使用的es版本进行匹配 推荐使用

 当然如果非Spring Boot框架的话那就另说了。

希望这篇文章能够让你了解到底选择什么版本比较合适。文章来源地址https://www.toymoban.com/news/detail-811136.html

到了这里,关于二、Elasticsearch入门必读指南:到底选择哪个ES版本更合适的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Apache Tomcat选择哪个版本好?

    不同的 Apache Tomcat版本对应不同版本的协议规范,请根据项目所用的技术栈选择合适的版本。 目录 1、协议规范和Apache Tomcat版本的映射关系 2、Apache Tomcat 10.1.x 3、Apache Tomcat 10.0.x 4、Apache Tomcat 9.x 5、Apache Tomcat 8.x 5.1、Apache Tomcat 8.0.x 5.2、Apache Tomcat 8.5.x Servlet Spec JSP Spec EL Spec

    2024年02月02日
    浏览(34)
  • excel哪个版本好用,应该怎么选择

     excelexcel哪个版本最好用?Excel软件是上班族必备的电脑办公神器,它带来了专业的数据整理和可视化随着excel的版本更新,可以使用的excel版本越来越多,让你的数据信息更加简洁直观那么,哪个版本的excel软件更有用呢 一般xp系统选择2010excel office win7选择office2016 excel win1

    2024年02月03日
    浏览(49)
  • 哪个版本的FL Studio更适合我?2023年到底应该入手哪一款FL Studio?

    很多打算入手正版FL Studio的新手朋友都会纠结一个问题:哪个版本的FL Studio更适合我,2023年到底应该入手哪一款FL Studio?本文会介绍每个版本之间的差异点,并带大家选择适合自己的FL Sudio版本。 FL Studio Mac-安装包:https://souurl.cn/eW2mHz FL Studio Win-安装包:https://souurl.cn/0tjCE2

    2024年02月13日
    浏览(39)
  • ChatGPT有几个版本,哪个版本最强,如何选择适合自己的?

      ​ChatGPT就像内容生产界的瑞士军刀。它可以是数学导师、治疗师、职业顾问、编程助手,甚至是旅行指南。只要你知道如何让它做你想做的事,ChatGPT几乎可以提供你要的任何东西。 但重要的是,你知道哪个版本的ChatGPT最能满足你的需求吗?虽然所有可用版本之间没有显著

    2024年02月15日
    浏览(115)
  • linux查看es节点使用情况,elasticsearch(es) 如何查看当前集群中哪个节点是主节点(master)

    elasticsearch 查看当前集群中的 master 节点是哪个需要使用 _cat 监控命令,具体如下。 查看方法 es 主节点确定命令,以 kibana 上查看示例如下: GET _cat/nodesv 返回结果示例如下: ip heap.percent ram.percent cpu load_1m load_5m load_15m node.role master name 172.16.16.188 52 99 5 2.59 1.70 1.45 mdi - elastic3

    2023年04月15日
    浏览(42)
  • Elasticsearch如何选择版本

    不同版本的ES差异非常大,包括不局限于ES语法、架构、API、集群搭建等等。这些差异足以导致不同版本是否能满足你的业务场景以及后续开发维护成本等各种问题。 先说结论,以个人实践经验及综合考虑推荐使用 7.x 版本中的 7.10版本 以下是通过网上大量资料搜索整理对比了

    2024年04月28日
    浏览(28)
  • Elasticsearch:创建自定义 ES Rally tracks 的分步指南

    作者:Alejandro Sánchez 按照这个综合教程学习如何制作个性化的 Rally tracks ES Rally 是一个用于在 Elasticsearch® 上测试性能的工具,允许你运行和记录比较测试。 做出决策可能很困难,尤其是当你没有所需的信息并且只能根据过去积极或消极的变化进行猜测或经验时。 如果我们补

    2024年02月21日
    浏览(97)
  • ES入门指南

    前言 本文章适用于未接触ES或接触较少的中高级开发工程师,以较低的学习成本,快速学习ES并在生产中应用为核心目的 本文章主要以实战维度展开,在不影响数据安全以及基本的性能危机的前提下,不会过多的涉及深层次的底层原理(但也会涉及一些基本的原理,防止出现类

    2023年04月08日
    浏览(60)
  • Window版本ES(ElasticSearch)的安装,使用,启动

    首先我这里是根据小破站狂神说up主,而学习的,下面是笔记文档,文档可能比我更细,但我还是记录一下,嘿嘿嘿 ElasticSearch7.6入门学习笔记-KuangStudy-文章 下面直接开始,首先我们需要下载ELK三个安装包,(下面是华为云镜像地址)   至于还有一个则是elasticsearch的可视化工

    2024年02月14日
    浏览(33)
  • 【ElasticSearch系列连载】1. ES版本与开源简介

    现有的技术在数据的结构化和存储方面已经做的很好了,但是在硬盘上的原始数据并不能充分发挥数据的价值,尤其是当你需要基于这些数据做一些实时的决策时,就更容易出现使用上的困难。 ES是一个 分布式,可扩展,实时 的搜索与数据分析引擎,能够有效解决在全文搜

    2023年04月11日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包