TiDB

Бесплатно
Открытый исходный код
Windows
macOS
Linux

Сайт: pingcap.com/en/tidb

TiDB — открытая распределённая NewSQL база данных, разработанная для поддержки гибридных HTAP (Hybrid Transactional/Analytical Processing) нагрузок. Проект сочетает совместимость с протоколом и синтаксисом MySQL с архитектурой, обеспечивающей горизонтальное масштабирование, отказоустойчивость и сильную согласованность данных. TiDB предназначена для приложений, требующих как транзакционной обработки (OLTP), так и аналитических запросов (OLAP) в единой системе без необходимости жёсткого разделения на разные хранилища.

Архитектурно TiDB разделяет функции обработки SQL и хранения данных: SQL-слой обрабатывает запросы и обеспечивает совместимость с MySQL-клиентами, а слой хранения реализован на основе распределённого ключ-значение хранилища с поддержкой распределённых транзакций и согласованности через протоколы распределённого хранения. Система обычно использует репликацию и автоматическое перераспределение данных для обеспечения высокой доступности и возможности онлайн-горизонтального масштабирования. TiDB проектируется как облачно-ориентированное решение, применимое в корпоративных окружениях и для сервисов с большими объёмами данных.

  • Совместимость с MySQL: поддержка SQL-синтаксиса и клиентского протокола, упрощающая миграцию существующих приложений.
  • Горизонтальное масштабирование: возможность добавления узлов для увеличения ёмкости и пропускной способности без простоя.
  • HTAP-поддержка: объединение транзакционной и аналитической обработки в одной базе данных.
  • Распределённое хранение: данные распределяются по регионам/шардам с возможностью автоматического балансирования.
  • Сильная согласованность: поддержка распределённых транзакций с гарантией согласованности и изоляции.
  • Высокая доступность: репликация и автоматическое переключение при сбоях узлов.
  • Онлайн-операции: добавление и удаление узлов, перераспределение данных и резервное копирование без остановки сервиса.
  • Интеграция экосистемы: совместимость с инструментами для мониторинга, резервного копирования и оркестрации контейнеров.
  • Производительность: оптимизации для параллельной обработки запросов и снижения латентности при транзакциях.
  • Открытый исходный код: проект распространяется с открытой лицензией, что позволяет вносить изменения и адаптировать систему под конкретные потребности.
Подробнее