시계열 및 이벤트 데이터의 고성능 실시간 분석을 위한 PostgreSQL 확장 기능입니다.
- 스타
- 25,167
- 포크
- 5,015
- 열린 이슈
- 444
- 마지막 커밋
- 4일 전
어떤 프로젝트인가요?
TDengine은 IoT, 커넥티드 차량 및 산업용 IoT 환경을 겨냥한 시계열 데이터베이스로, 수십억 개의 센서와 데이터 수집 장치에서 데이터가 지속적으로 생성되는 환경에 적합합니다. 타임스탬프가 포함된 대량의 데이터를 높은 처리량으로 수집하고 실시간으로 처리 및 분석하도록 설계되었습니다.
이 프로젝트에는 내장 캐싱, 스트림 처리, 데이터 구독, 수집 지점을 그룹화하는 슈퍼 테이블, 그리고 예측과 이상 감지를 위한 내장 AI 에이전트 구성 요소인 TDgpt가 포함됩니다. 샤딩, 파티셔닝 및 RAFT 기반 합의를 사용하는 네이티브 분산 배포를 지원하며, 컨테이너 또는 Kubernetes에서 실행할 수 있습니다.
저장소에는 서버 데몬 taosd, taos 명령줄 클라이언트, CMake 기반 빌드 도구와 Python 기반 테스트 프레임워크가 포함되어 있습니다. 공식 설치 패키지와 Docker 이미지, 관리형 클라우드 서비스도 제공됩니다.
핵심 기능
- 01SQL로 시계열 데이터를 저장하고 조회합니다.
- 02슈퍼 테이블을 사용해 다수의 수집 지점을 관리합니다.
- 03내장 캐싱, 스트림 처리 및 데이터 구독 기능을 제공합니다.
- 04샤딩과 RAFT를 사용한 분산 클러스터링을 지원합니다.
- 05예측과 이상 감지를 위한 AI 구성 요소 TDgpt를 포함합니다.
- 06Linux와 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은(는) 무엇인가요?
- IoT, 커넥티드 카 및 산업용 IoT 워크로드를 위한 SQL 기반 오픈소스 고성능 시계열 데이터베이스입니다. TDengine은 IoT, 커넥티드 차량 및 산업용 IoT 환경을 겨냥한 시계열 데이터베이스로, 수십억 개의 센서와 데이터 수집 장치에서 데이터가 지속적으로 생성되는 환경에 적합합니다. 타임스탬프가 포함된 대량의 데이터를 높은 처리량으로 수집하고 실시간으로 처리 및 분석하도록 설계되었습니다.
- TDengine은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- TDengine은(는) AGPL-3.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- TDengine은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. TDengine의 마지막 커밋은 2026년 10월 21일입니다.
- 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를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
SQL을 지원하는 오픈소스 저지연 시계열 데이터베이스로, 초당 수백만 건의 이벤트를 수집하고 기록을 네이티브 컬럼과 Parquet에 저장합니다.
IoT 및 산업용 메시징을 위한 분산형 Erlang 기반 MQTT 메시지 브로커로, MQTT 3.1, 3.1.1 및 5.0을 지원합니다.
실시간 분석 보고서 생성을 위한 오픈소스 컬럼형 데이터베이스 관리 시스템입니다.
강한 일관성을 제공하는 키-값 저장소를 기반으로 하고 PostgreSQL wire protocol과 호환되는 클라우드 네이티브 분산 SQL 데이터베이스입니다.
Ant Group이 개발한 오픈소스 분산 관계형 데이터베이스로, MySQL과 호환되며 Paxos를 기반으로 고가용성과 수평 확장을 제공합니다.