Инструменты22 сентября 2026 г., 03:45 МСК🤖 Auto

TDengine 3.0: Open Source TSDB с AI-агентом и поддержкой PB данных

TDengine — высокопроизводительная база данных временных рядов с открытым исходным кодом, набравшая 23.7k звезд на GitHub. Платформа предлагает нативную поддержку AI, облачную архитектуру и обработку терабайтов данных в реальном времени.

Баннер новости 7997

Ключевые преимущества и масштаб

TDengine позиционируется как решение нового поколения для IoT, подключенных автомобилей и промышленного интернета вещей (IIoT). Главная особенность системы — способность обрабатывать данные масштаба терабайт и петабайт в день, генерируемые миллиардами датчиков. В отличие от конкурентов, TDengine решает проблему высокой кардинальности (high cardinality), обеспечивая высокую скорость ingestion, запросов и сжатия данных.

Платформа объединяет в себе несколько критически важных функций:

  • Cloud Native: Нативная распределенная архитектура, шардирование, разделение вычислений и хранения, поддержка Kubernetes и протокола RAFT.
  • AI Powered: Встроенный AI-агент TDgpt позволяет подключать модели временных рядов, LLM и алгоритмы машинного обучения для прогнозирования, обнаружения аномалий и классификации данных.
  • Упрощение: Встроенное кэширование, потоковая обработка и подписка на данные снижают сложность архитектуры и операционные расходы.

Технические характеристики и системные требования

Для разработки и сборки TDengine из исходного кода требуется Linux (Ubuntu 18.04+, CentOS 7+) или macOS 10.15+. Поддержка Windows в open-source версии ограничена. Минимальные требования к железу: 4 ГБ ОЗУ и 2 ГБ свободного места на диске. Сборка требует CMake версии 3.21 или выше.

d>Минимальная RAM
Параметр Значение / Описание
Операционные системы Linux (Ubuntu 18.04+, CentOS 7+), macOS 10.15+, Windows (ограничено)
Архитектура CPU x86_64, ARM64
4 GB
Система сборки CMake >= 3.21, GCC/Clang, Git
Дополнительные зависимости Python 3 (для тестов), Go 1.23+ (для taosAdapter/taosKeeper)
Сжатие данных LZ4, Zstandard (zstd), LZMA2, TSZ

Процесс сборки и опции компиляции

Первичная сборка из исходников требует обязательного флага -DBUILD_CONTRIB=ON, который загружает и компилирует внешние зависимости (xxhash, zstd, lz4) в директорию .externals/. Последующие сборки могут использовать кэшированные артефакты. Для создания релизной версии с инструментами CLI (например, taosBenchmark) используется команда:

cmake .. -DBUILD_CONTRIB=ON -DCMAKE_BUILD_TYPE=Release -DBUILD_TOOLS=ON

Разработчики могут гибко настраивать сборку через CMake. Например, можно включить поддержку RocksDB, WebSocket, санитайзеров или отключить использование публичных URL для зависимостей, переключившись на локальные репозитории.

Сообщество и лицензирование

TDengine является open-source проектом. Основные модули, включая кластерные функции и AI-агент, доступны под открытыми лицензиями. Проект имеет активное сообщество: более 730 000 работающих инстансов по всему миру и 23.7k звезд на GitHub. Для быстрого старта без установки предлагается облачный сервис TDengine Cloud.

Источник: Github ↗