阿里云Elasticsearch基于开源引擎,在多个场景下,提供各类写入和查询性能优化功能,在提升集群整体写入和查询能力的同时,实现了成本优化。本文介绍阿里云Elasticsearch在性能方面做的优化及提供的功能。

高性能硬件和高速访问

阿里云Elasticsearch支持多种服务器和存储硬件,并且跟进最新硬件迭代,从硬件层面充分保证集群性能和稳定性。同时通过内网通信,缩短应用响应时间。

场景化模板

阿里云Elasticsearch提供默认场景化配置模板功能,所有参数都经过多年的经验优化和生产实践。您可以根据业务需求选择合适的场景模板,优化相应场景下的集群读写性能,减少由于不合适的配置导致的集群性能问题。

内核性能优化

阿里云Elasticsearch内核引擎持续深入研究和优化的重点是增强集群性能,随着AliES内核不断升级迭代,您可以更新内核版本,获得更高性能的服务。AliES内核版本发布详细信息,请参见内核版本发布记录

阿里云Elasticsearch支持的高性能特性如下:

  • 通用物理复制功能,提高有副本索引的写入性能。详细信息,请参见使用apack插件的物理复制功能
  • 时序查询剪枝功能,提高含时序字段范围的查询性能。详细信息,请参见使用时序查询剪枝功能
  • 主键查询去重优化,带有主键文档的写入性能提升10%。
  • Master调度优化,支持调度更多分片数,调度性能提升10倍。详细信息,请参见如何提升Elasticsearch master调度性能
  • Translog无锁优化,降低Translog落盘锁的开销,写入性能提升10%。

日志增强版实例

在Elasticsearch应用中,日志分析是ELK的一个典型场景。日志场景中海量数据的高并发写入为Elasticsearch集群带来了明显的性能瓶颈。阿里云Elasticsearch推出日志增强版实例,通过集群的计算存储分离架构,显著提升日志场景的写入性能。详细信息,请参见增强版实例介绍

阿里云Elasticsearch在计算存储分离架构上做的优化如下:

  • 集群扩缩时不需要搬迁数据,实现了秒级弹性伸缩。
  • 通过多个主副分片映射同一份物理存储介质,以及更高的内存磁盘比,极大地降低日志数据存储成本。
  • 在计算上避免了物理写副本的多次CPU或者IO的开销,提升写入性能。