Платформа: 64-битная ОС Windows, spymemcached-2.7.3.jar, J2EE
Мы хотим использовать два сервера memcache / membase для решения кеширования.Мы хотим выделить 1 ГБ памяти для каждого сервера memcache / membase, чтобы мы могли кешировать 2 ГБ данных.Мы используем spymemcached Java-клиент для установки и получения данных из memcache.Мы не используем репликацию между двумя мембранными серверами.
Мы загружаем объект memcacheClient во время запуска нашего приложения J2EE.
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, он не сможет получить / установить значение.Не следует ли использовать server2 в случае сбоя server1?Пожалуйста, дайте мне знать, если мы делаем что-то не так ...