Elasticsearch 硬件选型与单节点调优指南
1. Elasticsearch 管理概述
在使用 Elasticsearch 时,管理工作至关重要。我们可以通过其 API 对索引进行备份,同时监控集群的健康状态。控制集群分片的重新平衡,并根据需求调整分片分配。利用 CAT API 以人类可读的形式获取 Elasticsearch 的相关信息,还可以预热查询以提高查询速度。使用别名能更好地管理索引,增加灵活性。
2. 硬件准备
启动一个严肃的软件项目时,硬件选择是首要且困难的决策之一。通常在项目早期,基本架构已知,但对查询、数据负载等信息了解有限,架构师需在预防措施和整体成本之间进行权衡。
2.1 物理服务器与云服务的选择
- 物理服务器:过去,为每个环境部分购买新服务器或在同一台机器上与其他应用共享资源是常见选择。共享资源虽具成本效益,但存在风险,一个应用的硬件问题可能影响其他应用。
- 云服务:云服务提供更灵活的成本模型,可按需添加或移除机器,还能设置自动扩展。不过,云服务器成本增长快,大容量存储性能不如物理服务器。
以下是选择的参考因素:
| 选择 | 适用情况 |
| ---- | ---- |
| 物理服务器 | 涉及金融或医疗数据,对数据安全要求高;对 I/O 子系统要求严格的场景 |
| 云服务 | 概念验证和中低负载服务;流量短期内变化大的场景 |
2.2 CPU 选择
在大多数情况下,CPU 并非最重要的