Elasticsearch 7.0.0 GA 正式发布

Elasticsearch 7.0.0 GA 于2019年4月11日正式发布,基于Lucene 8,包含很多重要的特性,索引与搜索性能大幅提升。本文翻译官网一览Elasticsearch 7.0.0 GA 关键特性。

1、默认开启自适应副本选择

自适应副本选择(adaptive replica selection)特性,解决了搜索请求发现慢节点时会自动路由到其他性能更好的分片节点。该功能在Elasticsearch 6.1中添加,6.x中一直禁用该属性。本文翻译官网一览Elasticsearch 7.0.0 GA 关键特性。

2、分片“搜索空闲”时调整刷新 提高索引性能

Elasticsearch 6.x及之前版本索引默认每个一秒做一次刷新,以提供准实时的搜索功能。Elasticsearch 7.0.0 引入了 “搜索空闲” 的概念,当索引持续30秒没有任何搜索时,将暂停所有调度的刷新,直到下一次搜索请求到来才触发刷新。这个特性会显著提高索引吞吐量。只在没有显示设置refresh interval的情况下生效。

3、索引默认分片个数修改成 1

Elasticsearch 6.x及之前版本中,索引默认五个分片,用户往往会面临分片过多的问题,比如用户按照日期创建索引时可能会遇到分片过多的情况。Elasticsearch 7.0.0开始索引将默认一个分片,减少分片过多的可能性。

4、开始使用Lucene 8

Elasticsearch 7.0.0 开始使用当前最新的Lucene 8,作为很多功能改进的基础,包括改进的top-k查询的搜索性能等。

5、跨集群搜索minimize round-trips模式

Elasticsearch5.3中发布了跨集群搜索(cross-cluster search)功能,供用户跨多个集群进行查询。Elasticsearch 7.0.0为跨集群搜索提供了一种新的执行模式ccs_minimize_roundtrips,将大幅提高跨集群搜索性能。

6、全新的集群coordination实现

更早Elasticsearch版本中集群协调系统称为Zen Discovery,其中minimum_master_nodes参数很难被正确使用,使得集群可能面临脑裂和数据丢失的风险。Elasticsearch 7.0.0重新实现了集群协调系统,支持亚秒级master选举,使得集群扩展或收缩时更加安全和容易。

7、更好支持较小的堆内存

7.0.0提供一个全新的circuit breaker,将提高Elasticsearch 7.x中内存不足的保护,使得集群在执行大的查询和聚合时仍能保持集群正常。

8、跨集群复制(CCR)

跨集群复制(Cross-cluster Replication)是Elasticsearch要求最多的功能,6.5版本中添加该功能的beta版本。随着Elasticsearch 7.0.0发布,该功能已经到了GA版本,并宣布Elasticsearch 6.7和7.0版本中CCR能够生产使用。

9、索引生命周期管理(ILM)

索引生命周期管理(Index Lifecycle Management)是Elasticsearch 6.6发布的beta功能,随着Elasticsearch 7.0.0发布,该功能也已经到了GA版本,并宣布Elasticsearch 6.7和7.0版本中该功能能够生产使用。

10、Elasticsearch SQL

Elasticsearch SQL可以让用户能够使用SQL进行交互查询Elasticsearch中索引数据。该功能在Elasticsearch 6.3中作为alpha版本引入,目前在Elasticsearch 6.7和7.0中也能够生产使用。

11、功能完善的High-level REST客户端

从Elasticsearch 7.0.0开始,High-level REST Client(HLRC)API的所有功能已经宣布完成。原来TransportClient使用者可以计划将TransportClient迁移到HLRC。

12、支持纳秒时间戳

Elasticsearch 7.0.0引入了JDK8原生时间库,可以处理纳秒精度时间戳。

13、其他特性
  • 更快的Top Hits检索
  • 为使用JDK11的用户提供TLS v1.3支持
  • 内置OpenJDK支持快速使用
  • rank_feature查询提升数值型搜索性能
  • 支持JSon格式日志
  • 标记索引的type为Deprecate,8.0版本可能移除type支持

更多内容请参考 Elasticsearch 7.0.0 GA release notes:
https://www.elastic.co/guide/en/elasticsearch/reference/7.0/release-notes-7.0.0.html

往期推荐

1、HBase最佳实践 | 聊聊HBase核心配置参数
2、Apache Hudi:剑指数据湖的增量处理框架
3、Hadoop社区比 Ozone 更重要的事情
4、MapReduce Shuffle 和 Spark Shuffle 结业篇

你可能感兴趣的:(Elasticsearch 7.0.0 GA 正式发布)