Spider ЧаВО
Что означает "[ERROR] mysqld: Не удаётся найти запись в 'spider_tables'"?
Это происходит, когда таблица Spider определена, но не указывает на существующую таблицу на узле данных.
Существуют ли минимальные настройки Spider?
myisam-recover=FORCE,BACKUP
optimizer_switch='engine_condition_pushdown=on'
При использовании spider_autoincrement_mode = 0, разнесённые по разделам таблицы Spider работают как spider_autoincrement_mode = 1, см.: MDEV-21404
Что означает "select spider_ping_table()" в журнале событий?
Это используется мониторингом Spider для запроса статуса таблицы на других узлах мониторинга.
Нужен ли первичный ключ в физических таблицах?
Отсутствие первичного ключа приведёт к ошибкам при ресинхронизации таблиц через spider_copy_table().
Можно ли использовать Spider поверх фрагментов Galera?
Да, транзакции XA можно отключить в Spider. До тех пор, пока Galera 4.0 полностью не поддерживает XA-транзакции, Spider может указывать на прокси maxscale, который может управлять прозрачным выбором узла в случае сбоя внутри группы фрагментов. Обратите внимание, что отключение XA нарушит межфрагментные записи в случае отката транзакции. Эту архитектуру следует использовать с осторожностью, если у вас есть высоконагруженные рабочие процессы, которые могут генерировать межфрагментные тупики.
Какие архитектуры наиболее часто используются для Spider HA?
- Делегирование репликации узла фрагмента с помощью асинхронной репликации и выбора ведомого узла с GTID.
- Делегирование репликации узла фрагмента с помощью решений HA актив-пассив.
- Создание фрагментов с помощью репликации в таблицы Spider интересно, когда можно направить ЧТЕНИЯ на пул узлов Spider, повторно подключая фрагменты.
Какие архитектуры наиболее часто используются для Spider Map Reduce?
- Map reduce в Spider ограничено одной таблицей. Создание Spider поверх представлений может устранить необходимость использования объединений.
- Репликация в универсальные таблицы на каждый фрагмент обычно используется для включения представлений на каждом фрагменте.
Что насчёт разрешений на фрагментах?
- При использовании MRR и BKA (и использовании сетевого хранилища), когда Spider необходимо создать временные таблицы на бэкендах, используйте привилегию CREATE TEMPORARY TABLES. Spider по-прежнему может переключиться на решение с более низкой производительностью, используя spider_bka_mode=2, или проталкивание запросов или предикат диапазона с использованием spider_bka_mode=0
© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/spider-faq/