Схема компонентов | Tcs

Version:

1.x
Руководство администратора Схема компонентов

Схема компонентов

Типовой кластер TCS состоит из следующих компонентов:

  • набор реплик TCS из 3 узлов типа Storage (1 мастер-экземпляр и 2 экземпляра-реплики)

  • (необязательно) etcd для хранения и управления конфигурацией кластера

  • (необязательно) Tarantool Cluster Manager (TCM) для мониторинга и управления кластером

Схема компонентов TCS

Набор реплик TCS

Поскольку в текущей версии TCS не поддерживается шардирование, то набор реплик может быть только один.

Набор реплик TCS можно разворачивать как на одном сервере, так и на нескольких серверах.

В набор реплик входят экземпляры двух видов:

  • мастер-экземпляр (может быть только один);

  • экземпляры-реплики (любое количество от 0 до 30).

Клиентское приложение может устанавливать соединение с любым экземпляром в наборе реплик, по любому поддерживаемому TCS протоколу (HTTP, ADBC/JDBC).

Примечание

Протокол HTTP не является целевым и будет упразднен в будущих версиях TCS.

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

Запросы на чтение данных могут обрабатываться на всех экземплярах. Запросы на запись/изменение данных – только на мастер-экземпляре.

Важно

В текущей версии в TCS не поддерживается автоматическая маршрутизация запросов. При установлении соединения из клиентского приложения следует явно выбирать экземпляр, на котором будут выполняться запросы в рамках сессии. Если для обработки запроса на чтение/модификацию данных выбран экземпляр-реплика, то в ответ вернется ошибка.

Если для набора реплик настроено автоматическое аварийное переключение, то в случае сбоя мастер-экземпляра производится автоматическое переключение на один из экземпляров-реплик.

Запросы от клиента приходят в формате SQL.

Для обработки запросов на всех экземплярах используется одинаковая логика. Конвейер обработки запроса включает в себя:

  • парсер SQL-запросов

  • кеш физических планов (для аналитических расчетов)

  • планировщик с оптимизатором

  • исполнитель плана запроса

etcd

etcd позволяет централизованно хранить конфигурацию кластера и управлять ей. На основе etcd построено управление кластером с помощью ATE и TCM.

Рекомендованный вариант установки TCS – с файлом конфигурации, хранящимся в etcd. См. подробнее Первичная установка системы.

Для тестовых целей возможна установка кластера TCS с локальным файлом конфигурации.

TCM

TCM предоставляет веб-инерфейс, который позволяет отслеживать состояние набора реплик TCS, а также управлять конфигурацией кластера (как альтернатива etcd). Взаимодействие TCM с конфигурацией кластера TCS идет только через etcd. См. подробнее Управление кластером с помощью TCM.

Found what you were looking for?
Feedback