Сообщество Couchbase, отображение пути / данных в другой структуре - PullRequest
0 голосов
/ 01 февраля 2019

сегодня у меня снова проблема с couchbase, у меня проблема с перебалансировкой.

Во-первых, для повышения производительности и решения проблем ввода-вывода на наших серверах мы отобразили / data с помощью службы ramdisk, с одной стороны, это хорошо, как сказал улучшенная производительность d + для тех, кому приходится работать с каким-то сегментом memcached, тогда как другие сегменты в моей структуре не используют эту технику.

Чуть большеиспользование memcached:

-> На сегодняшний день у нас есть 4 сегмента: couchebase типа 1,2 и 3 и сегмент 4 типа memcached

Как практиковать путь / data в нашей организациимы отображаем "/ data / couchbase", поэтому при запуске couchbase у нас монтируются сегменты: - / data / couchbase / bucket1 - / data / couchbase / bucket2 - / data / couchbase / bucket3 - / data / couchbase / bucket4

Как ранее сообщалось, bucket4 имеет тип memcached, и для сокращения ввода-вывода мы используем службу виртуального диска, отображающую весь путь "/ data / couchbase / bucket4", чтобы сразу после couchbase запустить этот путьна 100% в памяти - поверьте, отлично работает, производительность отличная!

Но, как и у всех хороших вещей, есть проблемы, факт в том, что при запуске couchbase он удаляет каталог "/ bucket4", учитываяхарактеристика memcached - этот факт препятствует, например, разрешению включения «автоматического переключения при сбое», потому что если рассматриваемый кластер требует перебалансировки, он попытается удалить дневники «/ bucket4» из memcached, чтобы вставить в кластер новых членов.

Чтобы решить эту проблему на данный момент, мы работаем над сценарием для обнаружения любых аномалий в элементе кластера, так как мы будем либо добавлять, либо удалять, а затем балансировать новый элемент, останавливая и загружая службу ramdisk.

Со всей этой историей я хочу показать две вещи:

  • 1 Техника использования службы ramdisck для обработки блоков памяти memcached хороша для стабильных случаев кластера

  • 2 в любом случае спросите всех, знают ли они какой-либо способ сопоставить конкретное ведро с другим путем к / daта / ведро?чтобы я мог поместить свои кэшированные memcached контейнеры на другой уровень каталога, чтобы его можно было удалить, даже если он был в структуре ramdisck.

...