Я прочитал на docs таракан следующее:
«мы можем оптимизировать производительность запросов, сделав один и тот же узел как лидером Raft, так и Leaseholder»
Но как вы можете настроить узел, чтобы он работал и в качестве лидера плота, и в качестве арендатора (какие команды)? Я пропустил это в каком-то мануале?
Редактировать / дополнительная справочная информация: У меня есть пара узлов в одном центре обработки данных (низкая задержка). Но я бы хотел запустить узел в другом центре обработки данных (в целях безопасности). Я не хочу, чтобы этот узел функционировал как лидер ...
CockroachDB автоматически обеспечивает размещение лидера плота и арендатора. Здесь нечего делать вручную.
В CockroachDB 2.1 (выпуск которого запланирован на следующую неделю) вы можете использовать поле lease_preferences
конфигурации зоны, чтобы указать, что определенные реплики должны быть предпочтительнее в качестве держателей аренды: cockroachlabs.com/docs/dev/configure-replication-zones.html
Но эта одна удаленная реплика не дает вам особой безопасности (вам нужно, чтобы большинство реплик было живым, поэтому вы все равно не работаете, если центр обработки данных с двумя репликами выйдет из строя). Чтобы выжить в случае сбоя центра обработки данных, вам потребуется 3 контроллера домена с одной репликой на каждом, а не 2 + 1.
Спасибо за ваш ответ и указание на CockroachDB2.1. P.S. эта удаленная реплика будет использоваться в качестве «резервной копии в реальном времени» (а не для поддержания работы базы данных).
А лидера / арендатора вручную не выставить? Предыстория: у меня есть несколько узлов в одном центре обработки данных. Но я бы хотел запустить узел в другом центре обработки данных (в целях безопасности). Я не хочу, чтобы этот узел функционировал как лидер ...