blob: d5e9f8fea47b8b7ddf628a1881fe644055049f21 [file] [log] [blame] [view]
<!--
Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements. See the NOTICE file
distributed with this work for additional information
regarding copyright ownership. The ASF licenses this file
to you under the Apache License, Version 2.0 (the
"License"); you may not use this file except in compliance
with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on an
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, either express or implied. See the License for the
specific language governing permissions and limitations
under the License.
-->
# IoTDB Introduction
Apache IoTDB is a low-cost, high-performance IoT-native time-series database. It addresses challenges faced by enterprises in managing time-series data for IoT big data platforms, including complex application scenarios, massive data volumes, high sampling frequencies, frequent out-of-order data, time-consuming data processing, diverse analytical requirements, and high storage and maintenance costs.
- GitHub Repository: [https://github.com/apache/iotdb](https://github.com/apache/iotdb)
- Open-Source Installation Packages: [https://iotdb.apache.org/Download/](https://iotdb.apache.org/Download/)
- Installation, Deployment, and Usage Documentation: [Quick Start](../QuickStart/QuickStart_apache.md)
## 1. Product Ecosystem
The IoTDB ecosystem consists of multiple components designed to efficiently manage and analyze massive IoT-generated time-series data.
<div style="text-align: center;">
<img src="/img/Introduction-en-apache.png" alt="Introduction-en-apache.png" style="width: 90%;"/>
</div>
Key components include:
1. **Time-Series Database (Apache IoTDB)**: The core component for time-series data storage, offering high compression, rich query capabilities, real-time stream processing, high availability, and scalability. It provides security guarantees, configuration tools, multi-language APIs, and integration with external systems for building business applications.
2. **Time-Series File Format (Apache TsFile)**: A specialized storage format for time-series data, enabling efficient storage and querying. TsFile underpins IoTDB and AINode, unifying data management across collection, storage, and analysis phases.
3. **Time-Series Model Training-Inference Engine (IoTDB AINode)**: A unified engine for intelligent analysis, supporting model training, data management, and integration with machine/deep learning frameworks.
## 2. TimechoDB Architecture
The diagram below illustrates a typical IoTDB cluster deployment (3 ConfigNodes and 3 DataNodes):
<img src="/img/Cluster-Concept03.png" alt="" style="width: 60%;"/>
## 3. Key Features
Apache IoTDB offers the following advantages:
- **Flexible Deployment**:
- One-click cloud deployment
- Out-of-the-box terminal usage
- Seamless terminal-cloud synchronization
- **Cost-Effective Storage**:
- High-compression disk storage
- Unified management of historical and real-time data
- **Hierarchical Measurement Point Management**:
- Aligns with industrial device hierarchies
- Supports directory browsing and search
- **High Throughput Read/Write**:
- Supports millions of devices
- Handles high-speed, out-of-order, and multi-frequency data ingestion
- **Rich Query Capabilities**:
- Native time-series computation engine
- Timestamp alignment during queries
- Over 100 built-in aggregation and time-series functions
- AI-ready time-series feature analysis
- **High Availability & Scalability**:
- HA distributed architecture with 24/7 uptime
- Automatic load balancing for node scaling
- Heterogeneous cluster support
- **Low Learning Curve**:
- SQL-like query language
- Multi-language SDKs
- Comprehensive toolchain (e.g., console)
- **Ecosystem Integration**:
- Hadoop, Spark, Grafana, ThingsBoard, DataEase, etc.
## 4. TimechoDB
Timecho Technology has developed **TimechoDB**, a commercial product built on the open-source version of Apache IoTDB, to provide enterprise-grade solutions and services for businesses and commercial clients. TimechoDB addresses the multifaceted challenges enterprises face when building IoT big data platforms for managing time-series data, including complex application scenarios, massive data volumes, high sampling frequencies, frequent out-of-order data, time-consuming data processing, diverse analytical requirements, and high storage and maintenance costs.
Leveraging **TimechoDB**, Timecho Technology offers a broader range of product features, enhanced performance and stability, and a richer suite of efficiency tools. Additionally, it provides comprehensive enterprise services, delivering commercial clients with superior product capabilities and an optimized experience in development, operation, and usage.
- **Timecho Technology Official Website**: [https://www.timecho.com/](https://www.timecho.com/)
- **TimechoDB Documentation**: [Quick Start](https://www.timecho.com/docs/zh/UserGuide/latest/QuickStart/QuickStart_timecho.html)