に示すように、このコードを以下に示します。私たちのアプリケーションは、ロード バランサーによって制御される 5 つの Web サーバーで実行され、すべてが 1 つの Memcache インスタンスに接続されています。
この同期は 1 つの Instance に対してのみ機能すると思います。
5 つの Web サーバーが Memcache にアクセスしようとしているときに、このコードを同期する方法を教えてください。
public class Memcache {
private MemcachedClient memclient = null;
private static Memcache instance = null;
public static Memcache getInstance() {
if (instance == null) {
try {
synchronized (Memcache.class) {
instance = new Memcache();
}
} catch (IOException e) {
throw new RuntimeException(e);
}
}
return instance;
}
private Memcache() throws IOException {
MemcachedClientBuilder builder = new XMemcachedClientBuilder();
memclient = builder.build();
}
}