为什么写这篇,一是没人讲,二是网上很多同学分享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 | 建议 |
< |