Что такое TDengine?
TDengine — это высокопроизводительная база данных временных рядов с открытым исходным кодом, оптимизированная для Интернета вещей (IoT), подключённых автомобилей и промышленного IoT. Она обеспечивает эффективное в реальном времени получение, обработку и мониторинг данных масштаба терабайт и даже петабайт в день, генерируемых миллиардами датчиков и сборщиков данных. TDengine отличается от других баз данных временных рядов следующими преимуществами:
Высокая производительность: TDengine — единственная база данных временных рядов, которая решает проблему высокой мощности для поддержки миллиардов точек сбора данных, при этом превосходя другие базы данных временных рядов по получению данных, запросам и сжатию данных.
Упрощённое решение: благодаря встроенным функциям кэширования, потоковой обработки и подписки на данные, TDengine предоставляет упрощённое решение для обработки данных временных рядов. Это значительно снижает сложность проектирования системы и операционные расходы.
Облачная архитектура: благодаря собственной распределённой структуре, шардингу и секционированию, разделению вычислений и хранения, RAFT, поддержке развёртывания в Kubernetes и полной наблюдаемости, TDengine является облачной базой данных временных рядов и может быть развёрнута в публичных, частных или гибридных облаках.
Простота использования: для администраторов TDengine значительно сокращает усилия по развёртыванию и обслуживанию. Для разработчиков он предоставляет простой интерфейс, упрощённое решение и бесшовную интеграцию со сторонними инструментами. Для пользователей данных он обеспечивает лёгкий доступ к данным.
Простая аналитика данных: благодаря супертаблицам, разделению хранения и вычислений, секционированию данных по временным интервалам, предварительным вычислениям и другим средствам, TDengine упрощает исследование, форматирование и доступ к данным. Данные обрабатываются высокоэффективным способом.
Open Source: основные модули TDengine, включая кластерные функции, доступны под лицензиями с открытым исходным кодом. Проект набрал 19,9 тыс. звёзд на GitHub. Существует активное сообщество разработчиков, и более 139 тыс. экземпляров работают по всему миру.
Полный список конкурентных преимуществ TDengine можно найти здесь. Самый простой способ познакомиться с TDengine — через TDengine Cloud.
Для ознакомления с руководством пользователя, системой проектирования и архитектурой обратитесь к документации TDengine.
На данный момент сервер TDengine поддерживает работу в системах Linux/Windows/macOS. Любое приложение также может выбрать интерфейс RESTful, предоставляемый taosAdapter для подключения к сервису taosd. TDengine поддерживает процессоры X64/ARM64, а в будущем будет поддерживать MIPS64, Alpha64, ARM32, RISC-V и другие архитектуры процессоров. В настоящее время мы не поддерживаем сборку в среде кросс-компиляции.
Вы можете установить через исходный код, контейнер, установочный пакет или Kubernetes. Это краткое руководство относится только к установке из исходного кода.
TDengine предоставляет несколько полезных инструментов, таких как taosBenchmark (ранее назывался taosdemo) и taosdump. Они являются частью TDengine. По умолчанию компиляция TDengine не включает taosTools. Вы можете использовать cmake .. -DBUILD_TOOLS=true
, чтобы они были скомпилированы вместе с TDengine.
Чтобы собрать TDengine, используйте CMake версии 3.13.0 или выше в каталоге проекта.
sudo apt-get install -y gcc cmake build-essential git libssl-dev libgflags2.2 libgflags-dev
Чтобы создать taosTools на Ubuntu/Debian, необходимо установить следующие пакеты:
sudo apt install build-essential libjansson-dev libsnappy-dev liblzma-dev libz-dev zlib1g pkg-config
sudo yum install epel-release
sudo yum update
sudo yum install -y gcc gcc-c++ make cmake3 gflags git openssl-devel
sudo ln -sf /usr/bin/cmake3 /usr/bin/cmake
sudo dnf install -y gcc gcc-c++ make cmake epel-release gflags git openssl-devel
sudo yum install -y zlib-devel zlib-static xz-devel snappy-devel jansson jansson-devel pkgconfig libatomic libatomic-static libstdc++-static openssl-devel
sudo yum install -y epel-release
sudo yum install -y dnf-plugins-core
sudo yum config-manager --set-enabled powertools
sudo yum install -y zlib-devel zlib-static xz-devel snappy-devel jansson jansson-devel pkgconfig libatomic libatomic-static libstdc++-static openssl-devel
Примечание: поскольку в snappy отсутствует поддержка pkg-config (см. ссылку), это приводит к тому, что cmake выдаёт сообщение об ошибке «libsnappy not found». Но snappy всё равно работает хорошо.
Если установка PowerTools не удалась, вы можете попробовать выполнить следующую команду:
sudo yum config-manager --set-enabled powertools
Помимо вышеуказанных зависимостей, выполните следующие команды:
sudo yum install centos-release-scl
sudo yum install devtoolset-9 devtoolset-9-libatomic-devel
scl enable devtoolset-9 -- bash
brew install argp-standalone gflags pkgconfig
В состав TDengine входит несколько компонентов, таких как taosAdapter, разработанных на языке Go. Пожалуйста, обратитесь к официальной документации golang.org для настройки среды golang.
Пожалуйста, используйте версию 1.20+. Для пользователей из Китая мы рекомендуем использовать прокси для ускорения загрузки пакетов.
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct
``` **Сборка taosAdapter**
Можно использовать следующую команду для сборки taosAdapter в качестве сервиса для RESTful интерфейса:
cmake .. -DBUILD_HTTP=false
**Настройка среды Rust**
TDengine включает несколько компонентов, разработанных на языке Rust. Пожалуйста, обратитесь к официальной документации rust-lang.org для настройки среды Rust.
**Получение исходных кодов**
Прежде всего, вы можете клонировать исходные коды с GitHub:
```bash
git clone https://github.com/taosdata/TDengine.git
cd TDengine
Вы можете изменить файл ~/.gitconfig, чтобы использовать протокол ssh вместо https для лучшей скорости загрузки. Сначала вам нужно будет загрузить открытый ключ SSH на GitHub. Пожалуйста, обратитесь к официальной документации GitHub для получения подробной информации.
[url "git@github.com:"]
insteadOf = https://github.com/
Примечание:
JDBC Connector, Go Connector, Python Connector, Node.js Connector, C# Connector, Rust Connector и Grafana plugin были перемещены в отдельный репозиторий.
Сборка TDengine
На платформе Linux
Вы можете запустить скрипт bash build.sh
, чтобы собрать как TDengine, так и taosTools, включая taosBenchmark и taosdump:
./build.sh
Это равносильно выполнению следующих команд:
mkdir debug
cd debug
cmake .. -DBUILD_TOOLS=true -DBUILD_CONTRIB=true
make
Вы также можете использовать Jemalloc в качестве распределителя памяти вместо glibc:
apt install autoconf
cmake .. -DJEMALLOC_ENABLED=true
Скрипт сборки TDengine может обнаруживать архитектуру хост-машины на платформах X86-64, X86, arm64. Вы также можете указать опцию CPUTYPE, например aarch64, если результат обнаружения неверен:
aarch64:
cmake .. -DCPUTYPE=aarch64 && cmake --build .
На платформе Windows
Если вы используете Visual Studio 2013, пожалуйста, откройте командное окно, выполнив «cmd.exe». Укажите «amd64» для 64-битной Windows или укажите «x86» для 32-битной Windows при выполнении vcvarsall.bat.
mkdir debug && cd debug
"C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\vcvarsall.bat" < amd64 | x86 >
cmake .. -G "NMake Makefiles"
nmake
Если вы используете Visual Studio 2019 или 2017:
пожалуйста, откройте командное окно, выполнив «cmd.exe». Укажите «x64» для 64-битной Windows или укажите «x86» для 32-битной Windows при выполнении vcvarsall.bat.
mkdir debug && cd debug
"c:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvarsall.bat" < x64 | x86 >
cmake .. -G "NMake Makefiles"
nmake
Или вы можете просто открыть командное окно, щёлкнув Windows Start -> «Visual Studio < 2019 | 2017 >» -> папка -> «x64 Native Tools Command Prompt for VS < 2019 | 2017 >» или «x86 Native Tools Command Prompt for VS < 2019 | 2017 >», в зависимости от архитектуры вашей Windows, а затем выполните команды следующим образом:
mkdir debug && cd debug
cmake .. -G "NMake Makefiles"
nmake
На платформе macOS
Пожалуйста, установите инструменты командной строки XCode и cmake. Проверено с XCode 11.4+ на Catalina и Big Sur.
mkdir debug && cd debug
cmake .. && cmake --build .
После успешной сборки TDengine можно установить с помощью:
sudo make install
Пользователи могут найти дополнительную информацию о каталогах, установленных в системе, в разделе каталог и файлы.
Установка из исходного кода также настроит управление службами для TDengine. Пользователи также могут выбрать установку из пакетов для этого.
Чтобы запустить службу после установки, в терминале используйте:
sudo systemctl start taosd
Затем пользователи могут использовать TDengine CLI для подключения к серверу TDengine. В терминале используйте:
taos
Если TDengine CLI успешно подключится к серверу, появятся приветственные сообщения и...
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )