Ключевые преимущества и масштаб
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 или выше.
| Параметр | Значение / Описание |
|---|---|
| Операционные системы | 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 ↗
