6.2 分布式部署的优势

默认情况下,Sentinel 服务器包括以下组件:

  • Collector Manager: Collector Manager 为 Sentinel 提供了一个灵活的数据收集点。

  • Correlation Engine: Correlation Engine 处理来自实时事件流的事件,以确定是否应触发任何关联规则。

  • Elasticsearch: 一个储存数据和建立数据索引的可选数据储存组件。默认情况下,Sentinel 包含一个 Elasticsearch 节点。如果预计 EPS 较大,超过 2500,则必须在群集中部署其他 Elasticsearch 节点。

重要说明:在生产环境中,您应设置一个分布式部署,因为它可以将数据收集组件隔离到独立的计算机上,这对以最佳系统稳定性处理峰值和其他异常情况很重要。

本节描述了分布式部署的优势。

6.2.1 附加 Collector Manager 的优势

默认情况下,Sentinel 服务器包含有一个 Collector Manager。然而,对于生产环境,当收到大量数据时,分布式 Collector Manager 可以提供更好的隔离。在这种情况下,分布式 Collector Manager 可能变得过载,但是 Sentinel 服务器仍将保持对用户请求的响应。

在一个分布式网络中安装多个 Collector Manager 可提供下列优势:

  • 改进系统性能: 附加的 Collector Manager 可在分布式环境中分析并处理事件数据,从而提高系统性能。

  • 提供了附加数据安全并降低了网络带宽要求: 如果 Collector Manager 与事件源位于同一位置,筛选、加密和数据压缩都可在源处执行。

  • 文件超速缓存: 当服务器暂时忙于存档事件或处理激增的事件时,附加的 Collector Manager 可以超速缓存大量数据。对于本身并不支持事件超速缓存的协议(如 syslog)而言,此功能是一种优势。

可以在网络中的适当位置安装附加的 Collector Manager。这些远程 Collector Manager 可以运行连接器和收集器,并将收集的数据转发到 Sentinel 服务器以进行储存和处理。有关安装附加 Collector Manager 的信息,请参见 部分 III, 安装 Sentinel。

注:一个系统上不能安装多个 Collector Manager。您可以在远程系统上安装附加的 Collector Manager,然后将它们连接到 Sentinel 服务器。

6.2.2 附加 Correlation Engine 的优势

您可以部署多个 Correlation Engine(每个 Correlation Engine 位于其各自的服务器上),而无需复制配置或添加数据库。对于具有大量关联规则或极高事件率的环境,安装多个 Correlation Engine 并将某些规则重新部署到新的 Correlation Engine 可能很有利。多个 Correlation Engine 可以提供随着 Sentinel 系统整合其他数据源或事件率提高而伸缩的功能。有关安装附加 Correlation Engine 的信息,请参见部分 III, 安装 Sentinel。

注:一个系统上不能安装多个 Correlation Engine。您可以在远程系统上安装附加的 Correlation Engine,然后将它们连接到 Sentinel 服务器。