CnosDB is an open-source, distributed, temporal database. It can be used for IoT, DevOps, real-time analytics, and much more. This tag is for questions specifically related to CnosDB.
CnosDB is a time series database optimized for time-stamped or time series data. The versatility of CnosDB brings an easy and familiarity to developers and users to monitor physical systems, software systems, performance indicators, network data, sensor data and many other types of analytics data.
All of the code is open-sourced and available on GitHub.
Key features
- High performance: CnosDB addresses the issue of time-series data expansion and theoretically supports unlimited time-series data. It supports aggregate queries along the timeline, including queries divided by equal intervals, queries divided by enumeration values of a column, and queries divided by the length of the time interval between adjacent time-series records. It also has caching capabilities for the latest data and the cache space can be configured for fast access to the latest data.
- Easy to use: CnosDB provides clear and simple interfaces, easy configuration options, standard SQL support, seamless integration with third-party tools, and convenient data access functions. It supports schema-less writing mode and supports historical data supplement(including out of order writing).
- Cloud native: CnosDB has a native distributed design, data sharding and partitioning, separation of storage and computing, Quorum mechanism, Kubernetes deployment and complete observability, ensuring final consistency. It can be deployed in public clouds, private clouds, and hybrid clouds. t also supports multi-tenancy and has role-based permission control. The computing and storage nodes support horizontal scaling.
Use cases
- DevOps Monitoring: CnosDB's DevOps monitoring solution offers developers enhanced visibility across their infrastructures including servers, databases, microservices, cloud services to promote faster development cycles and increased agility in responding to market demands. With over 100 plugins, CnosDB offers extensive and transparent visibility into various application and infrastructure components, allowing teams across the organization to monitor system and application performance and health. The platform also features extensible instrumentation and open APIs for added flexibility and customization.
- IoT Monitoring: CnosDB is designed to handle the constant flow of IoT data from multiple sources, typically associated with time-series workloads. The extensive use of IoT devices often results in real-time data reporting in streaming mode, presenting difficulties caused by their limited hardware performance and cache capacity. To overcome unexpected traffic surges, a database with high scalability and elasticity is necessary. CnosDB is a perfect fit for these situations, with features such as horizontal expansion and real-time analysis, ensuring optimal read and write performance, and accommodating flexible capacity needs.
- Predictive Maintenance: CnosDB collects time-series data from sensors and other monitoring devices, stores it, and applies machine learning algorithms to analyze the data. This process enables the system to identify the health status and potential failure modes of equipment or systems. In scenarios such as oil and gas storage and transportation, nuclear power management, and bridge inspection, engineers can use CnosDB to predict and prevent equipment or system failures through predictive maintenance. They can take the necessary maintenance measures before a failure occurs.