虚拟化和 ArcGIS Enterprise
将 ArcGIS Enterprise 部署到虚拟化环境时,必须有效地保留和分配资源,才能确保最佳性能和稳定性。 ArcGIS Enterprise 通常是一个资源密集型系统,因此在虚拟化环境中充分管理所有类型的资源至关重要。 本主题包含一系列关键注意事项,建议在设计阶段查看这些注意事项,无论底层虚拟化平台为何。
资源分配
虚拟服务器上 ArcGIS Enterprise 的资源分配对于优化性能、确保可扩展性和保持稳定性至关重要。 以下是有效分配资源的一些关键注意事项和最佳实践:
CPU 分配:
- 确定要分配给运行 ArcGIS Enterprise 组件的每个虚拟机 (VM) 的适当 CPU 内核数。 所需的内核数取决于具体的工作负载。 ArcGIS Server 和其他 ArcGIS Enterprise 组件受益于多个 CPU 内核,并且使用模式有助于定义要分配的正确内核数。 许可还可能限制可分配给特定软件组件的内核数。 有关详细信息,请参阅在虚拟化和云环境中许可 ArcGIS Enterprise 部署技术论文。
- 考虑对不同的组件使用多个 VM(例如,对 ArcGIS Server、Portal for ArcGIS 和 ArcGIS Data Store 使用单独的 VM)以分配 CPU 负载并避免资源争用。 虽然所有组件都_可以_安装在同一台计算机上,但最佳做法是将组件分开安装。
- 对于高性能环境,配置 CPU 关联性以将特定 VM 固定到专用 CPU 内核。 这有助于确保关键组件的性能一致。
内存 (RAM) 分配:
- 根据组件的要求和工作负载为每个 VM 分配适当数量的 RAM。 ArcGIS Enterprise 组件可能具有不同的 RAM 需求。
- RAM 过度分配可能会导致性能问题,因此避免分配的 RAM 超过虚拟机所需的数量,因为这可能会导致与同一主机上运行的其他虚拟机争用资源。
- 监测 RAM 使用情况并根据需要调整分配以防止内存瓶颈。 操作系统工具以及 ArcGIS Monitor 可用于了解内存的使用情况,以及哪些程序或工作流导致内存占用增加。
存储分配:
- 使用高性能存储(例如固态驱动器 (SSD))来托管操作系统、数据库和经常访问的数据。 由于输入/输出容量更快或更专用,这可以显著提高性能。
- 为不同目的分配单独的存储,例如操作系统、应用程序二进制文件、数据库和数据。 分离存储可以改善资源管理和性能。
- 实施精简配置和重复数据删除等存储虚拟化技术,以优化存储使用并降低成本。
- 仔细考虑创建 SAN 或 NAS 存储产品的存储提供商,并在使用系统托管 ArcGIS 组件之前了解这些系统的性能配置和约束。
资源预留:
- 使用资源预留来保证关键 VM(例如 ArcGIS Server)的最低资源级别。 预留可确保这些 VM 获得所需的资源,即使在与同一主机上的其他 VM 争用时也是如此。
有关其他虚拟化建议,请参阅 ArcGIS Server 文档。
资源池
在虚拟化环境中创建资源池,以对具有相似资源需求的 VM 进行分组。 这使您可以更高效地管理和分配资源。 您可以在这些池中分配资源共享、限制和预留。 以下是有效设计资源池的一些关键注意事项和最佳实践:
- 对 VM 进行分组:在虚拟化环境中创建资源池,以对具有类似需求的 VM 进行分组。 这允许高效地分配和管理资源。
- 资源共享、限制和预留:在资源池中分配资源共享、限制和预留,以确保优先级较高的 VM 获得必要的资源。 资源共享有助于按比例分配资源,限制对资源消耗施加上限,预留保证最低资源水平。
- 资源池命名:根据 ArcGIS Enterprise 组件或服务对资源池进行清晰标注和分类,以简化资源管理和分配。
- 高可用资源池:为高可用性配置设计资源池,确保关键组件的主 VM 和备用 VM 单独分组。 这允许在故障转移作期间进行受控的资源分配。
- 资源监测:定期监测资源池的性能和利用率,以确定资源分配是否符合实际需求。 根据需要调整资源份额和限制。
- 动态资源管理:考虑为动态分配的资源设置资源池,这些资源可以根据不断变化的工作负载进行调整。 这允许进行弹性资源管理以适应需求变化。
- 资源池大小调整:适当地调整资源池的大小,确保每个池都有足够的资源来满足其中的 VM 需求。 池中的超额订阅可能会导致资源争用。
CPU 关联性
在虚拟化环境中部署 ArcGIS Enterprise 时,反关联性规则可能很有用,因为可以增强系统的可用性和容错能力。 这些规则确保将特定 VM 或组件放置在虚拟化群集中的不同物理主机上,以防它们同时在同一主机上运行。 这可以最大限度地降低发生硬件或主机故障时的停机风险。 反关联性规则以特定于组件的方式应用于 ArcGIS Enterprise 系统的不同组件:
- ArcGIS 服务器:您可以对 ArcGIS Server 计算机应用反关联性规则,确保同一服务的主实例和备用实例不会在同一主机上运行。 在为服务配置高可用性时,这一点尤其重要。 例如,假设您有一个具有多个实例的地理处理服务。 在这种情况下,您可以确保主实例和备用实例位于不同的物理机上,以维护服务可用性。
- Portal for ArcGIS:在高可用性配置中部署 Portal for ArcGIS 时,使用反关联性规则将门户主计算机和备用计算机分隔到不同的主机中。 这有助于在发生硬件故障或主机维护时保持门户功能。
- ArcGIS 数据存储:在多机 ArcGIS Data Store 配置中,您可以使用反关联性规则来确保主组件和备用组件(例如,主要关系数据存储和次要关系数据存储)不在同一物理服务器上托管。 这有助于确保数据存储的可用性。
- 负载均衡器:考虑使用负载均衡器在 ArcGIS Server 的多个实例之间分配传入流量。 通过适当的配置,您可以确保流量分布在不同的主机之间,从而增加一层高可用性和负载平衡。
- Web Adaptor:如果在 ArcGIS Enterprise 部署中使用 Web Adaptor,考虑将它们放置在单独的主机上。 这有助于确保一台主机发生故障时,不会影响通过 Web Adaptor 对 Web 服务的访问。
存储性能
在虚拟化硬件上部署 ArcGIS Enterprise 时,存储性能是优化 ArcGIS Enterprise 性能和稳定性的关键方面。 ArcGIS Enterprise 经常处理大型数据集和复杂的空间数据处理,因此拥有经过正确调整的存储基础设施至关重要。 以下是确保优异的存储性能的一些最佳实践:
- 高性能存储:使用高性能存储解决方案(例如固态硬盘 (SSD))托管操作系统、数据库和经常访问的数据。 可通过 SSD 加快数据检索和降低延迟,以显著提高 I/O 性能。
- 存储冗余:在存储基础设施中实施冗余,以确保数据可用性和容错能力。 使用 RAID 配置防止磁盘故障并保持数据完整性。
- 专用存储网络:考虑使用专用存储网络将存储流量与常规网络流量隔离开来。 这有助于减少网络争用并优化存储性能。
- 优化的文件系统:选择针对高 I/O 性能优化的文件系统,例如适用于基于 Windows 的系统的 NTFS 或适用于基于 Linux 的系统的 XFS。 为 GIS 数据配置具有适当块大小的文件系统。
- 数据分段:隔离存储以用于不同目的,例如操作系统、应用程序二进制文件、数据库和 GIS 数据。 这可确保适当分配存储资源以满足特定要求。
- 存储监测:定期监测存储性能和利用率,以检测潜在的瓶颈或问题。 使用存储监测工具主动识别和解决性能问题。
- 数据分层:实施策略,在速度较慢、更具成本效益的存储解决方案上维护不经常访问的数据,同时将经常访问的数据保存在高性能存储上。
- 备份和灾难恢复:为您的存储基础设施建立全面的备份和灾难恢复策略,以防止数据丢失并确保业务连续性。
- 扩展存储:通过选择可以适应数据增长的解决方案来规划存储可扩展性。 确保您的存储架构灵活,并且可以随着 GIS 数据量的增加而扩展。
通过在虚拟化 ArcGIS Enterprise 环境中遵循这些存储性能最佳实践,您可以确保在处理 GIS 工作负载需求时,地理空间数据处理保持高效可靠。 由于您的数据和使用模式会随着时间的推移而变化,因此定期监测和调整存储配置至关重要。
测试和基准评估
使用虚拟化架构在生产环境中部署之前,请进行基准测试以了解 ArcGIS Enterprise 部署的虚拟资源要求。 使用此数据相应地调整资源分配。 定期执行负载和存储性能测试,以识别瓶颈并优化配置。
有关详细信息,请参阅设计有效的测试策略。
确保您的虚拟化基础设施符合组织的需求,并遵循安全性、监测和可扩展性方面的最佳实践。 定期测试和评估您的设置进行必要的调整,以实现最佳性能和可靠性。 虚拟化技术不断发展,因此及时了解最新功能和最佳实践至关重要。 通过遵循这些在虚拟化环境中进行资源管理的最佳实践,您可以确保 ArcGIS Enterprise 高效可靠地运行,以支持组织的地理空间需求。 为了满足您的特定要求,在资源分配、高可用性和可扩展性之间取得适当的平衡至关重要。