高性能
阿里云Elasticsearch基于开源引擎,在多个场景下,提供各类写入和查询性能优化功能,在提升集群整体写入和查询能力的同时,实现了成本优化。本文介绍阿里云Elasticsearch在性能方面做的优化及提供的功能。
高性能硬件和高速访问
阿里云Elasticsearch支持多种服务器和存储硬件,并且跟进最新硬件迭代,从硬件层面充分保证集群性能和稳定性。同时通过内网通信,缩短应用响应时间。
场景化模板
阿里云Elasticsearch提供默认场景化配置模板功能,所有参数都经过多年的经验优化和生产实践。您可以根据业务需求选择合适的场景模板,优化相应场景下的集群读写性能,减少由于不合适的配置导致的集群性能问题。
内核性能优化
阿里云Elasticsearch内核引擎持续深入研究和优化的重点是增强集群性能,随着AliES内核不断升级迭代,您可以更新内核版本,获得更高性能的服务。AliES内核版本发布详细信息,请参见内核版本发布记录。
阿里云Elasticsearch支持的高性能特性如下:
- 通用物理复制功能,提高有副本索引的写入性能。详细信息,请参见使用apack插件的物理复制功能。
- 时序查询剪枝功能,提高含时序字段范围的查询性能。详细信息,请参见使用时序查询剪枝功能。
- 主键查询去重优化,带有主键文档的写入性能提升10%。
- Master调度优化,支持调度更多分片数,调度性能提升10倍。详细信息,请参见如何提升Elasticsearch master调度性能。
- Translog无锁优化,降低Translog落盘锁的开销,写入性能提升10%。
日志增强版实例
在Elasticsearch应用中,日志分析是ELK的一个典型场景。日志场景中海量数据的高并发写入为Elasticsearch集群带来了明显的性能瓶颈。阿里云Elasticsearch推出日志增强版实例,通过集群的计算存储分离架构,显著提升日志场景的写入性能。详细信息,请参见共享弹性存储系列介绍。
阿里云Elasticsearch在计算存储分离架构上做的优化如下:
- 集群扩缩时不需要搬迁数据,实现了秒级弹性伸缩。
- 通过多个主副分片映射同一份物理存储介质,以及更高的内存磁盘比,极大地降低日志数据存储成本。
- 在计算上避免了物理写副本的多次CPU或者IO的开销,提升写入性能。