All Projects → SiriDB → Siridb Server

SiriDB / Siridb Server

Licence: mit
SiriDB is a highly-scalable, robust and super fast time series database. Build from the ground up SiriDB uses a unique mechanism to operate without a global index and allows server resources to be added on the fly. SiriDB's unique query language includes dynamic grouping of time series for easy analysis over large amounts of time series.

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Siridb Server

Griddb
GridDB is a next-generation open source database that makes time series IoT and big data fast,and easy.
Stars: ✭ 1,587 (+262.33%)
Mutual labels:  database, time-series, timeseries
Timbala
Durable time-series database that's API-compatible with Prometheus.
Stars: ✭ 85 (-80.59%)
Mutual labels:  database, time-series, timeseries
downsample
Collection of several downsampling methods for time series visualisation purposes.
Stars: ✭ 50 (-88.58%)
Mutual labels:  timeseries, time-series
cnosdb
An Open Source Distributed Time Series Database with high performance, high compression ratio and high usability.
Stars: ✭ 858 (+95.89%)
Mutual labels:  timeseries, time-series
Questdb
An open source SQL database designed to process time series data, faster
Stars: ✭ 7,544 (+1622.37%)
Mutual labels:  database, time-series
microprediction
If you can measure it, consider it predicted
Stars: ✭ 158 (-63.93%)
Mutual labels:  timeseries, time-series
modeltime.ensemble
Time Series Ensemble Forecasting
Stars: ✭ 65 (-85.16%)
Mutual labels:  timeseries, time-series
Chronix.server
The Chronix Server implementation that is based on Apache Solr.
Stars: ✭ 258 (-41.1%)
Mutual labels:  database, time-series
Warp10 Platform
The Most Advanced Time Series Platform
Stars: ✭ 227 (-48.17%)
Mutual labels:  database, time-series
Atsd Use Cases
Axibase Time Series Database: Usage Examples and Research Articles
Stars: ✭ 335 (-23.52%)
Mutual labels:  database, time-series
Pystore
Fast data store for Pandas time-series data
Stars: ✭ 325 (-25.8%)
Mutual labels:  database, timeseries
Deepadots
Repository of the paper "A Systematic Evaluation of Deep Anomaly Detection Methods for Time Series".
Stars: ✭ 335 (-23.52%)
Mutual labels:  time-series, timeseries
Deep XF
Package towards building Explainable Forecasting and Nowcasting Models with State-of-the-art Deep Neural Networks and Dynamic Factor Model on Time Series data sets with single line of code. Also, provides utilify facility for time-series signal similarities matching, and removing noise from timeseries signals.
Stars: ✭ 83 (-81.05%)
Mutual labels:  timeseries, time-series
timemachines
Predict time-series with one line of code.
Stars: ✭ 342 (-21.92%)
Mutual labels:  timeseries, time-series
tempo
API for manipulating time series on top of Apache Spark: lagged time values, rolling statistics (mean, avg, sum, count, etc), AS OF joins, downsampling, and interpolation
Stars: ✭ 212 (-51.6%)
Mutual labels:  timeseries, time-series
Tdengine
An open-source big data platform designed and optimized for the Internet of Things (IoT).
Stars: ✭ 17,434 (+3880.37%)
Mutual labels:  database, time-series
Hurst-exponent-R-S-analysis-
Calculates the Hurst exponent of a time series based on Rescaled range (R/S) analysis.
Stars: ✭ 33 (-92.47%)
Mutual labels:  timeseries, time-series
Pydlm
A python library for Bayesian time series modeling
Stars: ✭ 375 (-14.38%)
Mutual labels:  time-series, timeseries
Arctic
High performance datastore for time series and tick data
Stars: ✭ 2,525 (+476.48%)
Mutual labels:  database, timeseries
Platform
Archived incubation repo for InfluxDB 2.0
Stars: ✭ 213 (-51.37%)
Mutual labels:  database, time-series

SiriDB Server

SiriDB is a highly-scalable, robust and super fast time series database.



Installation

Ubuntu

For Ubuntu we have a deb package available which can be downloaded here.

Note: SiriDB requires libexpat1, libuv1, libpcre2-8-0 and libcleri0 these libraries can be easily installed using apt:

apt install libexpat1 libuv1 libpcre2-8-0 libcleri0

Library libcleri0 is available from Ubuntu 18.04, for older versions a deb package can be found here: https://github.com/transceptor-technology/libcleri/releases/latest

The .deb package installs a configuration file at /etc/siridb/siridb.conf. You might want to view or change this file before starting SiriDB.

Compile from source

From version 2.0.19 libcleri is not included as part of this source anymore and needs to be installed separately. libcleri can be found here: https://github.com/transceptor-technology/libcleri or can be installed using apt.

Linux

Install the following requirements: (Ubuntu 18.04)

sudo apt install libcleri-dev
sudo apt install libpcre2-dev
sudo apt install libuv1-dev
sudo apt install libyajl-dev
sudo apt install uuid-dev

Compile (replace Release with Debug for a debug build):

cd ./Release
make clean
make test
make

Install

sudo make install

OSX

Make sure libcleri is installed!

Install the following requirements:

brew install pcre2
brew install libuv
brew install yajl
brew install ossp-uuid

Compile (replace Release with Debug for a debug build):

cd ./Release
export CFLAGS="-I/usr/local/include"
export LDFLAGS="-L/usr/local/lib"
make clean
make test
make

Install

sudo make install

Configuration

SiriDB requires a configuration file to run. By default SiriDB will search for the configuration file in /etc/siridb/siridb.conf but alternatively you can specify a custom path by using the -c/--config argument.

$ siridb-server -c /my/path/siridb.conf

An example configuration file can be found here: https://github.com/SiriDB/siridb-server/blob/master/siridb.conf

Build Debian package:

Install required packages (autopkgtest is required for running the tests)

apt-get install devscripts lintian help2man autopkgtest

Create archive

git archive -o ../siridb-server_2.0.31.orig.tar.gz master

Run tests

autopkgtest -B -- null

Build package

debuild -us -uc

Run integration tests

The simplest way to run the integration tests is to use docker.

Build integration test image

docker build -t siridb/itest -f itest/Dockerfile .

Run integration tests

docker run siridb/itest:latest

Create or expand a database

SiriDB Admin can be used for creating a new database or expanding an existing database with a new server. Documentation on how to install and use the admin tool can be found at the siridb-admin github project. Binaries are available for most platforms and can be downloaded from here. As an alternative it is possible to use a simple HTTP API for creating or expanding a SiriDB database.

Using SiriDB

SiriDB has several tools available to connect to a SiriDB database.

SiriDB Connectors

The following native connectors are available:

When not using one of the above, you can still communicate to SiriDB using SiriDB HTTP.

SiriDB HTTP

SiriDB HTTP provides a HTTP API for SiriDB and has support for JSON, MsgPack, Qpack, CSV and Socket.io. SiriDB HTTP also has an optional web interface and SSL support.

SiriDB Prompt

SiriDB Prompt can be used as a command line SiriDB client with auto-completion support and can be used to load json or csv data into a SiriDB database. Click here for more information about SiriDB Prompt.

Grafana

SiriDB Grafana Datasource is a plugin for Grafana. See the following blog article on how to configure and use this plugin: https://github.com/SiriDB/grafana-siridb-http-example.

Query language

Documentation about the query language can be found at https://siridb.net/documentation.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].