我在负载均衡器后面有M 个 Web 应用程序服务器(上面有相同的应用程序,无共享)。运行的应用程序需要大量缓存,所以我希望后面有N 个缓存服务器(使用 Memcached)。
我想使用一致的散列,所以我可以轻松添加/删除缓存服务器。据我所知,一致性哈希是在 Memcache 客户端级别实现的(例如,在调用 addServer/removeServer 时,如果 Memcached 设置为一致性哈希模式,则在其余实例之间平衡键)。但是,在这种情况下,我有 M 个客户端(访问缓存实例的网络服务器)
我如何能够在不使用附加系统作为代理(在 Web 服务器和缓存服务器之间)的情况下处理 Web 服务器和缓存服务器之间的独立缩放,从而能够在给定初始密钥的情况下定位缓存服务器?我的任何 Web 服务器(配置相同)如何知道如何在给定密钥的情况下访问正确的缓存服务器?
对此的最佳做法是什么?