在 Kibana 连接 SLS 的架构中,仍需部署一个 Elasticsearch 实例,原因如下:
- SLS Logstore 不支持更新操作:SLS 的 Logstore 是 Append-Only 的追加写入模式,不支持对已有数据进行更新或修改,因此不适合存储需要频繁更新的元数据。
- Kibana 需要存储元数据:Kibana 运行时需要持久化大量元数据,包括图表配置(Dashboard、Visualization)、Index Pattern 配置、用户偏好设置等。这些数据需要支持读写更新操作。
- ES 实例资源占用极小:该 ES 实例只存储 Kibana 的元数据,不存储任何业务日志数据,因此对 CPU、内存和磁盘的需求都非常小,不会带来显著的资源开销。
实际的日志查询和分析请求会通过 Proxy 转发到 SLS 的 ES 兼容接口处理,ES 实例仅作为 Kibana 的元数据存储后端使用。