先上图,然后再解释:
所有web服务器做多机集群,所有web服务器向缓存服务器1进行读写,缓存服务器1组成双机热备。
缓存服务器1作为主缓存服务器,向web服务器提供缓存服务器。
在缓存服务器1上做配置,配置其他缓存服务器组,可以有N组,每组都是双机热备。
所有缓存服务器通过remoting提供缓存服务。
缓存通过key,在缓存服务器1上进行判断key在哪个区间,每个区间对应一个服务器。
缓存服务器1
缓存服务器2,对应key下限为a2。
...
缓存服务器n,对应key下限为an。
web服务器向缓存服务器请求缓存,若请求key<a2,则所请求缓存在缓存服务器2上。
...
web服务器向缓存服务器请求缓存,若请求key<an,则所请求缓存在缓存服务器n上。
否则,请求缓存在服务器1上。
中间出现判断算法,则采用二分法计算即可。