amazon-web-services - 基于 CPU 利用率的负载均衡器
问题描述
如何根据 CPU 利用率在 2 个实例之间设置负载均衡器?
如果我的第一个实例的利用率超过 50%,则应加载第二个实例。
解决方案
如果您在 AWS 上使用 Elastic Load Balancer 服务,则无法根据 CPU Utilization 进行路由。
来自Elastic Load Balancing 的工作原理 - Elastic Load Balancing:
使用Application Load Balancers,接收请求的负载均衡器节点按优先级顺序评估侦听器规则以确定要应用哪个规则,然后使用循环路由算法从目标组中选择一个目标用于规则操作。路由是针对每个目标组独立执行的,即使在一个目标注册到多个目标组时也是如此。
使用网络负载均衡器,接收连接的负载均衡器节点使用流哈希算法从目标组中选择一个目标作为默认规则,基于协议、源 IP 地址、源端口、目标 IP 地址、目标端口和TCP 序列号。来自客户端的 TCP 连接具有不同的源端口和序列号,并且可以路由到不同的目标。在连接的生命周期内,每个单独的 TCP 连接都被路由到一个目标。
使用Classic Load Balancers,接收请求的负载均衡器节点使用TCP 侦听器的循环路由算法和HTTP 和 HTTPS 侦听器的最少未完成请求路由算法选择注册实例。
推荐阅读
- html - 输入类型复选框无法正确样式
- php - 如何为我的 API 程序清理 [null] 数组输入?
- c# - 使用 XmlCDataSection 格式化 XmlDocument
- mongodb - MongoDB:嵌套数组上的聚合查询
- c# - ASP.NET Core 3.0 get_HostingEnvironment() 在扩展中找不到方法
- python - Exec 无法访问其父环境中的变量
- javascript - 在栅格上使用 d3.drag-event 拖动一条线
- javascript - reCaptcha V3 仅在首次提交表单时验证失败
- java - 如何在不获取的情况下更改多对一关系中的外键
- html - 如何垂直居中/对齐旁边的文本
标签