0

如果有一个应用程序通过向服务器发送一个带有服务器 id 的请求来从服务器获取数据,

应用程序请求 =(主请求)+(请求将发送到的服务器的 ID)

假设应用程序将服务器 ID 保存在一个数组中,并且无论何时发送请求,它们都会从数组中获取一个服务器 ID,并将请求发送到具有该 ID 的服务器。

并且有5台服务器,每台服务器每天最多可以处理10000个请求。

我想知道如果应用程序每天发送大约 40,000 个请求,那么如何保证请求将平均分配到 5 台服务器,并且没有一台服务器会过载。此外,应用程序分布在不同的独立手机上,因此它们无法相互通信,以确定它们向哪个服务器发送了多少请求。并且不能有另一个 php 服务器计算请求。

希望能帮助我弄清楚如何将几乎相等的负载放在每台服务器上。谢谢!

4

1 回答 1

1

这称为负载平衡,应该由服务器来处理。 http://en.wikipedia.org/wiki/Load_balancing_(计算)

我不知道这篇文章是否有用: http ://httpd.apache.org/docs/2.2/mod/mod_proxy_balancer.html

于 2013-08-27T12:02:46.130 回答