memcached с балансировщиком нагрузки ("узла") в линоде - PullRequest
0 голосов
/ 21 марта 2012

Я пытаюсь настроить балансировщик узла с 2 серверами приложений и 1 дБ серверами. Серверы приложений «общаются» с сервером БД. И веб-запросы сначала проходят через мой балансировщик узлов (который распределяет работу по серверам приложений). То, что я хочу сделать сейчас, это добавить memcached к миксу. Если я хочу добавить новый VPS для обслуживания memcached, как я могу настроить это так, чтобы каждый сервер приложений кэшировал данные и возвращал их должным образом? Детали того, как будет работать такая установка, для меня сейчас просто туман. Любая помощь с благодарностью.

1 Ответ

1 голос
/ 25 марта 2012

На высоком уровне вам нужно настроить кластер memcached перед сервером базы данных.В вашем приложении вы добавите клиент memcached для общения с memcached, и ваш код будет выглядеть примерно так:

itm = memcached_client.get("key");
if (itm != null) {
  return itm;
}else {
  query = database_client.doQuery("Some Query");
  memcached_client.set("some_key", query);
  return query;
}

Ваш вопрос довольно общий, поэтому я не уверен, есть ли что-то более конкретное, чем вашвозникли проблемы с.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...