我发现了 NGINX 之类的负载平衡器,但它们似乎只能通过牢记 CPU 使用率和网络流量才能工作。我将如何针对其他变量(例如每个节点的可用磁盘量或可用内存量)进行负载平衡?
我是否必须编写自己的请求处理服务才能在决定将请求发送到哪个节点时利用这些变量?
这是我的用例,我正在为纠删码构建分布式文件系统,并希望负载均衡器向节点发送一个文件写入,该节点可以处理流量、CPU 负载、有足够的磁盘用于 IO 操作并且有足够的内存对于预期的操作。据我了解,拥有负载均衡器只能处理流量和 CPU 部分,但我将如何进一步增加负载均衡器的要求?
感谢您帮助我解决第一个问题。