使用托管 Prometheus 优化 Azure Fluid Relay 的负载

使用托管 Prometheus 优化 Azure Fluid Relay 的负载

💡 原文英文,约900词,阅读约需4分钟。
📝

内容提要

Azure Fluid Relay (AFR)服务使用Nodejs和Azure Kubernetes Service构建实时协作体验。它利用Azure Monitor Managed Service for Prometheus收集和分析指标,确定集群负载并限制额外的流量。Loadfeedback服务查询Prometheus端点以评估集群负载并设置CPU使用率的阈值。AFR还利用水平Pod扩展(HPA)和Azure Front Door(AFD)进行流量路由和负载均衡。当集群已满时,AFD将流量重定向到下一个可用的集群。

🎯

关键要点

  • Azure Fluid Relay (AFR)服务帮助开发者构建实时协作体验,使用Nodejs和Azure Kubernetes Service。
  • AFR利用Azure Monitor Managed Service for Prometheus收集和分析Kubernetes指标,以确定集群负载并限制流量。
  • Prometheus是一个开源监控系统,AFR利用其指标来评估集群负载。
  • Azure Monitor Managed Service for Prometheus允许在大规模下收集和分析指标,支持PromQL查询语言。
  • AFR使用预定义的指标列表监控AKS集群和服务,未来计划添加自定义指标。
  • Loadfeedback服务查询Prometheus端点以获取集群的汇总指标,并根据预定义阈值评估集群负载。
  • AFR利用水平Pod扩展(HPA)根据流量负载自动扩展集群,Loadfeedback设置的阈值高于HPA的阈值。
  • AFR使用Azure Front Door(AFD)进行流量路由和负载均衡,Loadfeedback服务通过HTTP状态码管理集群的可用性。
  • 当集群达到容量时,Loadfeedback服务返回500状态码,AFD会寻找下一个可用集群。
  • Fluid Framework 2现已准备好投入生产,期待开发者构建更多协作体验。
➡️

继续阅读