Можем ли мы запустить несколько экземпляров TiDB, подключенных к одному кластеру, к PD и (следовательно, к TiKV)? - PullRequest
0 голосов
/ 23 апреля 2019

Я хочу настроить локальный кластер TiDB для теста. Вот некоторые мои сомнения:

  • Может ли несколько экземпляров TiDB подключаться к одному и тому же кластеру PD и TiKV? (Мы видим только один экземпляр TiDB в этом официальном производственном развертывании doc .)
  • Если положительно, удовлетворят ли транзакции, отправленные в разные экземпляры TiDB, уровню изоляции моментального снимка?
  • На уровне хранения каждый узел TiKV хранит весь набор данных? (Коэффициент репликации равен номеру узла TiKV?)
  • Если отрицательный, как настроить коэффициент репликации?

1 Ответ

1 голос
/ 23 апреля 2019

Может ли несколько экземпляров TiDB подключаться к одному и тому же кластеру PD и TiKV?

Да, вы можете добавить столько tidb-серверов, сколько хотите для удовлетворения своих потребностей.

Если положительно, удовлетворят ли транзакции, отправленные в разные экземпляры TiDB, уровню изоляции моментального снимка?

Да, TiDB - это распределенная база данных, которая по умолчанию обеспечивает изоляцию моментальных снимков. И разные транзакции с разных tidb-серверов также могут удовлетворять уровню изоляции моментальных снимков. TiDB использует модель транзакции Percolator для реализации распределенной транзакции. Для более подробной информации о реализации, вы можете обратиться к этой статье: https://pingcap.com/blog/2016-11-17-mvcc-in-tikv/

На уровне хранения каждый узел TiKV хранит весь набор данных? (Коэффициент репликации равен номеру узла TiKV?)

Нет. TiDB внутренне разделяет таблицу на небольшие фрагменты на основе диапазона, которые мы называем «регионами». Каждый регион по умолчанию имеет размер около 100 МБ. Коэффициент репликации по умолчанию равен 3. Каждый тикв-сервер в кластере содержит сотни тысяч регионов.

Если отрицательный, как настроить коэффициент репликации?

PD читает файл конфигурации (conf / pd.yml) и использует в нем конфигурацию max-replicas. Для более подробной информации, вы можете обратиться к https://github.com/pingcap/docs/blob/master/FAQ.md#is-the-number-of-replicas-in-each-region-configurable-if-yes-how-to-configure-it

...