Skip to main content

服务部署模式

GIS 服务旨在尽可能提高执行效率。 对 GIS 服务进行请求时,例如平移地图或导航至某个地址,多个因素将决定响应时间。 例如,每个服务都需要消耗内存和 CPU 才能运行。 当组织同时运行许多服务,并且使用量超过可用系统内存时,其 GIS 用户可能会遇到性能问题。

ArcGIS Enterprise 管理员应在组织中监控服务使用情况,并在性能受到内存使用量影响时限制资源。

当您的用户与服务进行交互(包括在服务上构建的产品,例如 Web 地图和应用程序)时,他们应能够快速体验结果。 处理服务收到的流量时需要足够的资源。

在不影响性能的前提下,应尽可能将资源限制在需要的数量。 这可以通过监控服务使用情况、分配服务资源、设置服务模式以为需要专用资源的服务隔离资源以及为不需要专用资源的服务分配共享资源来完成。

ArcGIS Enterprise on Kubernetes 包含以下两种服务模式:

  • 共享

  • 专用

每个服务所使用的模式类型将决定它对系统内存消耗的影响;且对于接收大量流量的服务来说,该类型将决定它对服务性能的潜在影响。 了解如何更新单个或一组服务的服务模式。

共享模式

当您配置以共享模式运行的服务时,将会与以共享模式运行的所有该类型的其他服务共享一组 Pod。 例如,指定使用共享模式的每个地图服务的工作由一组 pod 完成。 以下类型的服务可以在共享模式下运行:

  • 要素服务

  • 切片服务

  • 地图服务

  • 影像服务

当客户端对共享模式下的服务发出请求时,该请求将从共享部署路由到 Pod,然后 Pod 将继续处理该请求。 使用共享模式可节省资源使用成本,因为将在使用共享模式的多个服务之间共享资源。

共享地图服务部署

在以上示例中,6 个单独的地图服务设置为共享模式,并由共享地图服务部署中的 8 个 Pod 提供支持。 6 个服务接收的任何流量都可以由共享服务部署中的任何 Pod 提供支持。

在以下示例中,3 个单独的托管要素服务由共享要素服务部署中的 6 个 Pod 提供支持。

共享要素服务部署

配置共享资源

您可以使用 Enterprise Manager 为服务类型配置共享资源。 使用此选项时,您将为以共享模式运行的该特定类型的所有服务配置资源。

  1. 以管理员身份登录到 ArcGIS Enterprise Manager。

  2. 单击服务按钮。

  3. 在 GIS 服务选项卡上,点击配置共享资源。

  4. 点击要为其配置共享资源的服务类型选项卡,例如要素服务。

  5. 要手动扩展部署,请提供新的 pod 数量和资源限制数值。

  6. 要自动扩展部署,请启用自动扩展,并为自动扩展参数提供新的值:

    注:

    要在 ArcGIS Enterprise on Kubernetes 中应用水平 Pod 自动扩缩,需要使用指标服务器从每个运行节点上的 kubelet 收集 Pod 资源消耗指标。 有关详细信息,请参阅 Kubernetes Metrics Server。

    • 最小 pod 数 - 分配给服务运行的最小 pod 数。

    • 最大 pod 数 - 分配给服务运行的最大 pod 数。

    • 设置阈值 - CPU 或内存利用率的阈值。 此值用于确定何时必须扩大或缩小 pod。 CPU 和内存利用率是服务部署的所有正在运行的 pod 的平均值,表示为 CPU 和内存资源请求的百分比。

      注:

      CPU 通常用于确定自动扩缩要求。 有关扩缩值的更多信息,请参见设置扩缩值

  7. 要为所有共享地图服务和影像服务指定超时,请提供客户端可持续使用服务的最长时间和启动服务所需的最长时间的新值。

    注:

    对于以共享模式运行的要素服务和切片服务,您可以通过分别为每个服务指定超时来更改超时。

  8. 要重新启动某一服务类型的所有共享 Pod 以及使用这些 Pod 的服务,请点击刷新。

  9. 点击保存设置以保留对共享资源设置的更改。

  10. 点击 Pod 部署位置以查看或编辑节点亲和性或容忍度。

    有关节点亲和性和容忍度的更多信息,请参见 Pod 部署位置

  11. 如果配置新的节点亲和性或容忍度,请单击添加。

  12. 点击保存 Pod 部署位置,以保留对共享 Pod 部署位置设置的更改。

专用模式

针对服务使用专用模式时,会专门指定一组一个或多个 Pod 来处理对该服务的请求。 例如,当发布在专用模式下配置的地图服务时,会为此服务创建一个地图服务部署,其中将包含一个或多个专用于服务该地图服务的 Pod。

专用地图服务部署包含定义数量的 Pod。 每个服务都可以独立于其他服务进行配置,以根据需要处理服务请求。 服务持续接收高流量的场景是将服务改为使用专用模式的潜在候选项。

专用模式部署

在以上示例中,针对专用模式配置了两个不同的服务;一个 Pod 支持一个地图服务,两个 Pod 支持另一个地图服务。

配置专用资源

如果您希望将专用资源分配给 GIS 服务,则可以更新该服务以在专用模式下运行。

  1. 在服务页面的 GIS 服务选项卡上,选择要为其配置专用资源的服务。

  2. 单击设置选项卡。

  3. 单击编辑模式。

  4. 启用以专用模式运行的选项以使用其自己的专用资源运行。

  5. 可选择设置超时、扩展服务部署和配置服务的 Pod 部署位置。