如何在简单的REST api中实现负载均衡?

时间:2013-01-14 09:22:47

标签: php apache cakephp load-balancing

我在CakePHP中编写了简单的REST api(apache上的php)。基本上它只有一个端点,让我们说/api/something/?format=json。调用此端点并不会从数据库中读取任何内容,但在内部它会获取并解析某些外部网站,并以json格式将解析后的数据返回给用户。问题是从外部网页获取和解析数据可能会持续很长时间,因此我需要一些负载平衡机制,它将在几个服务器之间分配api调用。

我从未做过任何负载平衡,所以我甚至不知道在哪里寻找信息 - 我正在寻找最简单的解决方案。

2 个答案:

答案 0 :(得分:2)

这是一个必须实时获取的资源吗?因为您可以将处理后的数据缓存一段时间。

如果它必须是实时的,那么以分布式方式执行它可能无法解决您的问题。 (除非你回来的数据集非常大)

答案 1 :(得分:0)

http://en.wikipedia.org/wiki/Load_balancing_(computing)

它很晚但我想这就是你需要的!只需让硬件做所有好事!