GCP Eon 模式实例建议

当使用 MC 将 Eon 模式数据库部署到 Google Cloud Platform (GCP) 时,您可以选择要部署为数据库节点的实例类型。MC 中的默认实例设置是更保守的选项(当前为 n1-standard-16)。它们足以满足大多数工作负载的需求。但是,如果您的查询执行可能会溢出到磁盘的复杂联接,则可以选择具有更多内存的实例(例如 n1-highmem-16)。如果您执行高度复杂的计算密集型分析,则还可以选择具有更多核心的实例(例如 n1-standard-32)。以下链接提供了有关 GCP 计算机类型实例和 Vertica 的其他信息:

您选择的实例越强大,每小时的成本就越高。您需要权衡是要使用更少、功能更强但成本更高的实例,还是要依赖成本更低、功能更弱的实例。由于 Eon 模式的弹性,如果您选择使用功能较弱的实例,则始终可以添加更多节点来满足高峰需求。当您在非高峰时段将实例数量减少到最小值时,您花费的开销将比拥有类似数量的功能更强的实例时要少。

存储选项

MC 的部署向导还要求您为实例选择本地存储类型。您可以为 Vertica 使用的每种本地存储类型选择不同的选项:编录、存储库和临时空间。对于所有这些存储位置,您可以选择要使用的磁盘类型(标准与 SSD)。您会看到使用 SSD 磁盘时性能最佳。但是,SSD 磁盘的成本更高。

对于存储库,您还可以选择是使用本地磁盘还是永久性磁盘。本地选项更快,因为它直接驻留在虚拟机主机上。但是,每当您关闭节点时,此存储都会被清除干净。永久性存储比本地选项慢,因为它不直接存储在托管实例的计算机上。但是,每当您关闭实例时,它都不会被清除。有关详细信息,请参阅 Google Cloud 文档的存储选项页面。

您选择哪些选项取决于节点在启动时必须执行多长时间 存储库预热。如果节点的存储库内容随时间变化不大(或者您倾向于频繁启动和停止实例),则使用永久性存储是有意义的。在这种情况下,存储库预热期会更短,因为当节点启动时,节点参与查询所需的大部分数据可能仍在其存储库中。当节点参与查询时,节点将从公共存储中执行更少的数据提取。

如果您的工作数据集快速变化,或者您倾向于让节点长时间停止,那么最佳选择通常是使用本地存储。在这种情况下,当节点重新启动时,节点存储库中的数据通常是陈旧的。要参与查询,节点必须从公共存储中提取所需的大部分数据,从而导致性能降低,直到它预热了其存储库。在这里使用本地临时存储是有意义的,因为您将获得因存储库的存储速度提高所带来的好处。由于您的节点无论如何都必须预热它们的存储库,因此将存储库放在临时存储上的缺点较少。

有关为 Eon 模式数据库扩展群集的常规指导原则,请参阅为 Eon 模式配置 Vertica 群集