Расширение PostgreSQL для высокопроизводительной аналитики временных рядов и событийных данных в реальном времени.
taosdata/TDengine
Высокопроизводительная open-source база данных временных рядов для IoT, подключённых автомобилей и промышленного IoT с поддержкой SQL.
Open source альтернатива:InfluxDB
- Звёзды
- 25,167
- Форки
- 5,015
- Открытые issues
- 444
- Последний коммит
- 4 дня назад
Что это?
TDengine — база данных временных рядов для IoT, подключённых автомобилей и промышленного IoT, где миллиарды датчиков и сборщиков данных непрерывно генерируют данные. Она рассчитана на приём данных с высокой пропускной способностью, обработку в реальном времени и анализ больших объёмов данных с временными метками.
Проект включает встроенное кэширование, потоковую обработку, подписку на данные, super tables для группировки точек сбора и встроенный компонент ИИ-агента TDgpt для прогнозирования и обнаружения аномалий. Поддерживается нативное распределённое развёртывание с шардированием, секционированием и консенсусом на основе RAFT; систему можно запускать в контейнерах или в Kubernetes.
В репозитории находятся серверный демон taosd, консольный клиент taos, инструменты сборки на базе CMake и тестовый фреймворк на Python. Также доступны официальные установочные пакеты, Docker-образы и управляемый облачный сервис.
Ключевые возможности
- 01Хранит данные временных рядов и выполняет запросы к ним с помощью SQL.
- 02Использует super tables для управления большим количеством точек сбора данных.
- 03Предоставляет встроенное кэширование, потоковую обработку и подписку на данные.
- 04Поддерживает распределённую кластеризацию с шардированием и RAFT.
- 05Включает компонент ИИ TDgpt для прогнозирования и обнаружения аномалий.
- 06Работает в Linux и macOS; доступны варианты развёртывания в контейнерах и Kubernetes.
Сценарии использования
- Сбор и запрос данных с датчиков промышленного оборудования.
- Хранение телеметрии подключённых автомобилей.
- Мониторинг метрик и данных с временными метками в больших масштабах.
- Анализ потоков IoT в реальном времени и обнаружение аномалий.
Быстрый старт
- 1
Клонируйте репозиторий
git clone https://github.com/taosdata/TDengine.git - 2
Установите инструменты сборки в Ubuntu/Debian
sudo apt-get install -y build-essential cmake git - 3
Создайте каталог сборки и настройте первую сборку (загрузите зависимости)
mkdir debug && cd debug && cmake .. -DBUILD_CONTRIB=ON - 4
Скомпилируйте TDengine
make -j$(nproc)
Что важно знать
- В основном проект собирается и тестируется в Linux; поддержка Windows в открытой версии ограничена.
- Проект распространяется по лицензии AGPL-3.0 с копилефтом, которая требует предоставлять изменённый исходный код при использовании по сети.
- Для запуска из исходного кода требуется CMake 3.21 или новее. При первой сборке загружаются и компилируются внешние зависимости.
В подборках
Темы
Частые вопросы
- Что такое TDengine?
- Высокопроизводительная open-source база данных временных рядов для IoT, подключённых автомобилей и промышленного IoT с поддержкой SQL. TDengine — база данных временных рядов для IoT, подключённых автомобилей и промышленного IoT, где миллиарды датчиков и сборщиков данных непрерывно генерируют данные. Она рассчитана на приём данных с высокой пропускной способностью, обработку в реальном времени и анализ больших объёмов данных с временными метками.
- TDengine можно использовать бесплатно? Какая у него лицензия?
- TDengine распространяется с открытым исходным кодом под лицензией AGPL-3.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- TDengine всё ещё поддерживается?
- Активно поддерживается. Последний коммит в TDengine — 21 окт. 2026 г..
- Для чего можно использовать TDengine?
- Сбор и запрос данных с датчиков промышленного оборудования. Хранение телеметрии подключённых автомобилей. Мониторинг метрик и данных с временными метками в больших масштабах. Анализ потоков IoT в реальном времени и обнаружение аномалий.
- Как установить TDengine?
- Клонируйте репозиторий: git clone https://github.com/taosdata/TDengine.git Установите инструменты сборки в Ubuntu/Debian: sudo apt-get install -y build-essential cmake git Создайте каталог сборки и настройте первую сборку (загрузите зависимости): mkdir debug && cd debug && cmake .. -DBUILD_CONTRIB=ON Скомпилируйте TDengine: make -j$(nproc)
- Где скачать TDengine?
- Исходный код и инструкции по установке — на GitHub: https://github.com/taosdata/TDengine
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Open-source база данных временных рядов с низкой задержкой и поддержкой SQL: принимает миллионы событий в секунду и хранит историю в собственных колоночных форматах и Parquet.
Распределённый MQTT-брокер на Erlang для IoT и промышленного обмена сообщениями с поддержкой MQTT 3.1, 3.1.1 и 5.0.
Open-source колоночная СУБД для формирования аналитических отчётов по данным в реальном времени.
Распределённая облачная SQL-база данных на основе строго согласованного хранилища «ключ — значение» с поддержкой wire-протокола PostgreSQL.
Распределённая реляционная СУБД с открытым исходным кодом от Ant Group, совместимая с MySQL и построенная на Paxos для высокой доступности и горизонтального масштабирования.