Об этом проекте

TiDB — это открытая, облачно-ориентированная, распределенная СУБД SQL от PingCAP, распространяемая под лицензией Apache 2.0. Она предназначена для высокой доступности, горизонтальной и вертикальной масштабируемости, сильной согласованности и высокой производительности, и ориентирована на рабочие нагрузки с непредсказуемым ростом, включая агентные и смежные с ИИ сценарии. Ключевые возможности, описанные в README: - Распределенные транзакции: использует двухфазный протокол согласования для соблюдения ACID и сильной согласованности на нескольких узлах, предназначенный для сохранения корректности при сетевых разделах или сбоях узлов. - Масштабируемость: может масштабироваться горизонтально, добавляя узлы, или вертикально, увеличивая ресурсы существующих узлов, без простоя. Ее архитектура разделяет вычисления и хранение, позволяя регулировать их независимо. - Высокая доступность: встроенная согласованность Raft обеспечивает автоматическое переключение на горячий резерв; данные хранятся в нескольких репликах, а транзакции фиксируются только после записи в большинство реплик. Размещение реплик можно настроить для разных уровней отказоустойчивости. - HTAP: объединяет TiKV, движок хранения на основе строк, с TiFlash, движком хранения в столбцовом формате. TiFlash в реальном времени реплицирует данные из TiKV с использованием протокола Multi-Raft Learner, а TiDB Server координирует выполнение запросов между обоими движками. - Облачно-ориентированная развертка: может работать в публичных облаках, на месте или на Kubernetes. TiDB Operator автоматизирует операции кластера в Kubernetes, а TiDB Cloud предлагает полностью управляемую службу с бесплатным планом. - Совместимость с MySQL: совместим с MySQL 8.0, позволяя использовать знакомые протоколы, фреймворки и инструменты, с инструментами миграции для переноса данных приложений в TiDB. - Дополнительные функции включают миграцию данных, changefeed, векторный поиск и восстановление после сбоев. Варианты быстрого старта включают локальный тестовый кластер, развертывание на Kubernetes через TiDB Operator или TiDB Cloud. Приложения могут подключаться через драйверы MySQL или ORMs. Общественная поддержка доступна через Discord, Slack, Stack Overflow, китайский форум и GitHub Issues/Discussions. Проект приветствует вклад через руководство для участников, руководство по разработке, первые задачи и карту вклада.