首页 > 解决方案 > 负载平衡以最大化本地服务器缓存

问题描述

我有一个单服务器系统,可以对用户数据运行各种计算,可通过 REST API 访问。计算要求在计算期间大量用户数据在内存中。为了有效地做到这一点,系统包括一个内存缓存,因此对同一数据块的多个请求将不需要从存储中重新读取块。

我现在正在尝试扩展系统,因为一台大型服务器还不够,而且我还想实现主动/主动高可用性。我正在寻找在多个服务器之间进行负载平衡的最佳实践,同时最大限度地提高已经实现的本地缓存的效率。

每个 REST 调用都包含一个参数,用于标识应访问的数据块。我正在寻找一种方法来告诉负载均衡器将请求路由到在缓存中具有该块的服务器,如果这样的服务器存在 - 否则只需使用像循环这样的常规算法(并更新路由表,以便对同一块的下一个请求将被路由到选定的服务器)。

需要考虑的更多输入:

欢迎任何想法!谢谢!

标签: cachingload-balancinghaproxyamazon-elbhigh-availability

解决方案


推荐阅读