如何独立扩展M Web应用服务器和N缓存服务器?

时间:2017-06-24 21:46:45

标签: caching memcached load-balancing consistent-hashing large-scale

我有 M网络应用服务器(在他们身上使用相同的应用,无共享),在负载均衡器后面。 应用程序运行需要大量缓存,因此我希望将 N缓存服务器放在后面(使用Memcached)。

我想使用一致的哈希,所以我可以轻松添加/删除缓存服务器。据我所知,在Memcache客户端级别实现了一致的散列(例如,在调用addServer / removeServer时,如果Memcached设置为一致的散列模式,则在剩余的实例之间平衡密钥)。但是,在这种情况下,我有M个客户端(访问缓存实例的Web服务器)

如何在不使用其他系统作为代理(在Web服务器和缓存服务器之间)的情况下,如何处理Web服务器和缓存服务器之间的独立扩展,这将能够给定初始密钥找到缓存服务器?我的任何Web服务器(配置相同)如何知道如何在给定密钥的情况下访问正确的缓存服务器?

最佳做法是什么?

0 个答案:

没有答案