首页 > 解决方案 > Azure Service Fabric 群集的负载均衡器

问题描述

我们有一个问题陈述,即我们正在使用 Azure Service Fabric 进行生产。我们有 Silver Tier 的服务结构。我们的问题是当单个实例由于高 CPU 利用率和内存而获得 Spike 时。负载均衡器无法将请求传输到其他节点。单个节点获得 90% 的利用率,我们甚至无法在此期间对该节点进行 RDP。我看过微软关于添加放置约束的文章。仍然没有工作。由于我们已将 APIM 与 Service Fabric 集成,因此我们无法将规则应用于负载均衡器。我与微软打了多次电话,仍然没有得到合适的解决方案。我需要解决我的问题。

我知道我们已经在处理的一项服务中存在问题,但我们也需要 SF 来处理这种情况。

标签: azureazure-service-fabricazure-api-management

解决方案


如果您的一项或多项服务产生 CPU / 内存峰值(而不是一致的高利用率),那么平衡这种行为将非常困难。

无论如何,您可以做两件事来减轻它:

  1. 使用资源治理来限制此有问题的服务可以消耗的 CPU 和内存量

  2. 微软发布了FabricObserver,可以用来扩展对我们 SF 集群的监控。您可以看看如何利用AppObserver将单个服务(进程)的 CPU 和内存使用情况报告为LoadMetrics并使用它来平衡集群


推荐阅读