工作负载分离

工作负载分离是一种专注于计算资源最佳分配的设计方法。 ArcGIS 提供了多种功能,例如制图和可视化、分析和外业移动性。 这些功能中的每一项对计算资源的影响都不同。 因此,相应地分配资源将有助于通过提高系统性能和可靠性来确保系统能够以最佳方式运行。 在 ArcGIS 系统中,这通常使用单独的 ArcGIS Server 站点来实现。

工作负载分离策略

  1. 解析业务工作流程,明确 SLA、性能指标预期及其对各类资源的消耗影响。 然后,分配适当的隔离资源以满足每个工作负载的需求。
  2. 围绕核心 GIS 功能分配硬件,如下图所示。
  3. 将 CPU 密集型服务请求定向到包含处理器更快的计算机的站点。 将强度较低的请求定向到更适中的计算机。
  4. 确定可接受的组件阈值并规划预期负载。 预测在超过此阈值时用于调整的方法。 监测系统组件以主动满足新需求。

常见方法

ArcGIS 中工作负载分离的常见方法包括:

  • 隔离技术工作负载,以降低高负载进程对其他进程形成资源压制的风险
  • 使用专用服务器角色实施工作负载分离

隔离技术工作负载

此模式的一种常用实现方式是部署一个或多个其他 ArcGIS Server 站点(除了托管服务器之外)以隔离托管、制图和可视化以及分析工作负载。 此方法非常有用,因为它可以确保在运行大型地理处理任务时,它不会干扰组织的地图服务,从而影响其他用户的工作。

workload-separation-1.png

通常,可能从此类隔离中受益的工作负载包括:

  1. 重型分析或地理处理服务
  2. 高度使用的动态地图服务
  3. 底图和地理编码服务:请参阅位置服务系统
  4. 编辑服务与只读服务
  5. 具有更高服务等级协议 (SLA) 和更高可用性要求的任务关键型服务

强制实施工作负载分离

除了您可以选择隔离工作负载之外,ArcGIS 还通过服务器角色为其各自的功能在本地强制执行工作负载分离。 这些服务器角色可以加入 ArcGIS Enterprise 基础部署以扩展其功能。 有关详细信息,请参阅 ArcGIS Enterprise 服务器角色

workload-separation-2.png

衡量成功

在持续测量和监测时,会识别所有系统组件的关键指标。 这对于确保您的资源以最佳水平运行至关重要。 有效的监测工具和实践可以主动识别不断提高的组件利用率,从而使您能够主动识别增加的系统利用率,并就如何更改或增加工作负载的分离方式做出明智的选择。 因此,您的 ArcGIS 系统将继续以高性能和可靠的方式运行。 请参阅 IT 基础架构监测

如果实施得当,工作负载分离将增强系统性能、降低风险并提高 ArcGIS 的可靠性。 这需要做出关键决策,以平衡额外基础设施和人员的成本与应计成本,其中包括当性能不佳(或不可用)的关键业务应用程序或系统对业务产生负面影响时的资本和运营成本。

降低风险

IT 团队面临的挑战是最大限度地提高性能、降低风险并满足其所有任务关键型企业系统的服务级别协议 (SLA)。 通过战略性地隔离不同的 IT 功能,您可以降低高强度流程消耗支持任务关键型应用程序所需的资源的风险。 此外,还可以降低请求异常激增中断所有用户服务的可能性。

您可以通过负载均衡器将用户请求路由到相应的 ArcGIS Server 站点,从而降低服务中断的风险。 请参阅使用 ArcGIS Server 配置反向代理服务器。 这通过防止过载的计算机影响其他计算机来增强系统稳定性,从而保护关键任务免受资源争用。

Top