1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/taosdata-TDengine

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Что такое 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 или выше в каталоге проекта.

Установка средств сборки

Ubuntu 18.04 и выше или Debian

sudo apt-get install -y gcc cmake build-essential git libssl-dev libgflags2.2 libgflags-dev

Установите зависимости для сборки taosTools

Чтобы создать taosTools на Ubuntu/Debian, необходимо установить следующие пакеты:

sudo apt install build-essential libjansson-dev libsnappy-dev liblzma-dev libz-dev zlib1g pkg-config

CentOS 7.9

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

CentOS 8/Fedora/Rocky Linux

sudo dnf install -y gcc gcc-c++ make cmake epel-release gflags git openssl-devel

Установите зависимости для сборки taosTools на CentOS

CentOS 7.9

sudo yum install -y zlib-devel zlib-static xz-devel snappy-devel jansson jansson-devel pkgconfig libatomic libatomic-static libstdc++-static openssl-devel

CentOS 8/Fedora/Rocky Linux

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

Для CentOS + devtoolset

Помимо вышеуказанных зависимостей, выполните следующие команды:

sudo yum install centos-release-scl
sudo yum install devtoolset-9 devtoolset-9-libatomic-devel
scl enable devtoolset-9 -- bash

macOS

brew install argp-standalone gflags pkgconfig

Настройка среды golang

В состав 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 .

Установка

На платформе Linux

После успешной сборки TDengine можно установить с помощью:

sudo make install

Пользователи могут найти дополнительную информацию о каталогах, установленных в системе, в разделе каталог и файлы.

Установка из исходного кода также настроит управление службами для TDengine. Пользователи также могут выбрать установку из пакетов для этого.

Чтобы запустить службу после установки, в терминале используйте:

sudo systemctl start taosd

Затем пользователи могут использовать TDengine CLI для подключения к серверу TDengine. В терминале используйте:

taos

Если TDengine CLI успешно подключится к серверу, появятся приветственные сообщения и...

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
C и 6 других языков
AGPL-3.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/taosdata-TDengine.git
git@api.gitlife.ru:oschina-mirror/taosdata-TDengine.git
oschina-mirror
taosdata-TDengine
taosdata-TDengine
main