如何动态地将服务器添加到负载均衡器?

如何动态地将服务器添加到负载均衡器?

这个问题很难在标题有限的篇幅内表达出来,但我会尽力解释。我希望我的网站的用户能够自己运行服务器。这些服务器将被评估和评级。我想将这些值提交给我的负载平衡器,以便它根据服务器的强大程度来加权所有服务器之间的流量。负载平衡器应该动态平衡临时服务器之间的负载,因此每次有人启动服务器时,它都会被添加到服务器列表中以平衡其加权分数。我该怎么做呢?这能做到吗?图表

答案1

我不太明白您想要解决什么问题,也不明白您让用户运行您的网站基础设施想要实现什么目标……

“动态添加服务器到负载均衡器” 你大致有两种不同的策略:

  • 您的负载均衡器提供 API(并且您触发 API 调用来从池中添加/删除服务器)

  • 您的负载均衡器支持服务发现机制。
    一种相当常见的机制是 DNS。例如,您可以myservice.example.com在负载均衡器池/后端配置中使用单个主机名,当添加/删除服务器时,您不需要更改负载均衡器配置,而只需更改 DNS 记录:

    myservice.example.com. 90  IN  A  192.168.2.131
    myservice.example.com. 90  IN  A  192.168.2.132
    myservice.example.com. 90  IN  A  192.168.2.133
    

https://www.haproxy.com/blog/dns-service-discovery-haproxy/

相关内容