2016-11-22 6 views
0

Мы используем Couchbase 4.0 в качестве уровня кэша ключей/значений в кластере веб-узлов и имеем 1 ключ, который получает очень большое количество запросов, поскольку к нему обращаются почти каждый веб-запрос , Я знаю, что этот ключ должен храниться локальным для каждого ящика, то есть то, что мы рассматриваем и не цель этого вопросаИспользует ли Couchbase ключи с высоким уровнем использования в кластере

В couchbase админ мы можем видеть, что он делает 6000K OPS/сек. Он не записывается очень часто, и у нас есть 1 копия, поэтому большинство из них получает. Мы увидим, что метка get/sec из 1 узла линейно возрастает в течение дня до примерно 1k gets/sec, а затем опускается до конца в течение одного периода без увеличения количества других серверов, получающих/сек. Это очень необычно для моего понимания того, как работают Couchbase (и другие хранилища ключей/значений). Если чувствует себя, как couchbase распространяет ключ на нескольких узлах, но я не могу найти документацию, в которой говорится, что она делает реплики для чего-либо, кроме резервных копий. Мысли?

ответ

0

Нет, вы правильно читаете документы. Couchbase не распространяет копии KV для балансировки нагрузки. Это вызовет потенциальные проблемы с согласованностью, поэтому вы не захотите этого делать, не зная пользователя.

Вы можете явно прочитать реплику. Вы можете прочитать об этом здесь: http://developer.couchbase.com/documentation/server/current/sdk/java/document-operations.html

В нем упоминаются некоторые обстоятельства, при которых вы можете сделать это, и компромиссы для этого.