我的公司有一个 Web 服务 api,它开始得到大量使用。最近我们遇到了一些内存不足的问题。我们优化了一些低效的代码,解决了问题。
我们知道我们将进一步扩展,我们希望有一个很好的方法来处理密集的流量。
出现的一个想法是为我们的一些较重的客户提供不同的网址。这对我来说是错误的。在某些情况下,url 会指向隔离的服务器,但有些也会指向更多的虚拟目录。
在这两种情况下,这是解决问题的好方法吗?我正在预见可怕的可维护性问题并导致更多问题然后它解决了。请给我一些双方的利弊。
这已经在负载平衡的服务器群上。
如果您达到了负载均衡器的最大容量,并且有空闲服务器,则可以尝试使用某种反馈(例如mod_cluster等均衡器)来更均匀地进行平衡。如果您仍然达到限制,您可以尝试循环 DNS作为分发多个 URL 的替代方案。这样您就可以将负载平衡卸载到客户端。您可以使用lbnamed向此解决方案添加反馈。另一种方法是使用更大的负载均衡器,这当然需要更多的资金。