プラットフォーム:64ビットのWindows OS、spymemcached-2.7.3.jar、J2EESpymemcache- Memcacheの/ MemBase値Faileover
私たちは、キャッシングソリューションのための2つのmemcache/MemBase値サーバを使用したいです。各memcache/membaseサーバに1GBのメモリを割り当てたいので、合計で2GBのデータをキャッシュできます。 memcacheからデータを取得したり取得したりするためにspymemcached Javaクライアントを使用しています。私たちは、2つのmembaseサーバー間で複製を使用していません。
J2EEアプリケーションの起動時にmemcacheClientオブジェクトをロードしています。
URI server1 = new URI("http://192.168.100.111:8091/pools");
URI server2 = new URI("http://127.0.0.1:8091/pools");
ArrayList<URI> serverList = new ArrayList<URI>();
serverList.add(server1);
serverList.add(server2);
client = new MemcachedClient(serverList, "default", "");
その後、memcacheClientを使用してmemcache/membaseサーバーの値を取得して設定します。
Object obj = client.get("spoon");
client.set("spoon", 50, "Hello World!");
memcacheClientは、server1からの設定と取得と値だけです。
server1を停止すると、値を取得/設定できません。 server1がダウンした場合、server2を使用しないでください。私たちがここで間違って何かしているかどうか私に教えてください...
私は同様の問題がありました。これを見てください:https://blog.serverdensity.com/handling-memcached-failover/ –