Beringei is a high performance, in-memory storage engine for time series data.
C++
3,150
80 commits
updated Jul 11, 2018
** THIS REPO HAS BEEN ARCHIVED AND IS NO LONGER BEING ACTIVELY MAINTAINED **
A high performance, in memory time series storage engine
In the fall of 2015, we published the paper “Gorilla: A Fast, Scalable, In-Memory Time Series Database” at VLDB 2015. Beringei is the open source representation of the ideas presented in this paper.
Beringei is a high performance time series storage engine. Time series are commonly used as a representation of statistics, gauges, and counters for monitoring performance and health of a system.
Beringei has the following features:
Beringei can be used in one of two ways.
Beringei is tested and working on:
We also depend on these open source projects:
Our instructions are for Ubuntu 16.10 - but you will probably be able to modify the install scripts and directions to work with other linux distros.
Run sudo ./setup_ubuntu.sh.
Build beringei.
mkdir build && cd build && cmake .. && make
./beringei/tools/beringei_configuration_generator --host_names $(hostname) --file_path /tmp/beringei.json
./beringei/service/beringei_main \
-beringei_configuration_path /tmp/beringei.json \
-create_directories \
-sleep_between_bucket_finalization_secs 60 \
-allowed_timestamp_behind 300 \
-bucket_size 600 \
-buckets $((86400/600)) \
-logtostderr \
-v=2
while [[ 1 ]]; do
./beringei/tools/beringei_put \
-beringei_configuration_path /tmp/beringei.json \
testkey ${RANDOM} \
-logtostderr -v 3
sleep 30
done
./beringei/tools/beringei_get \
-beringei_configuration_path /tmp/beringei.json \
testkey \
-logtostderr -v 3
Beringei is BSD-licensed. We also provide an additional patent grant.
(top 24 of 49)
3,277 followers · starred Feb 2017
696 followers · starred Dec 2016
1,510 followers · starred Feb 2017
2,985 followers · starred Feb 2017
Beringei is a high performance, in-memory storage engine for time series data.
C++
3,150
80 commits
updated Jul 11, 2018
** THIS REPO HAS BEEN ARCHIVED AND IS NO LONGER BEING ACTIVELY MAINTAINED **
A high performance, in memory time series storage engine
In the fall of 2015, we published the paper “Gorilla: A Fast, Scalable, In-Memory Time Series Database” at VLDB 2015. Beringei is the open source representation of the ideas presented in this paper.
Beringei is a high performance time series storage engine. Time series are commonly used as a representation of statistics, gauges, and counters for monitoring performance and health of a system.
Beringei has the following features:
Beringei can be used in one of two ways.
Beringei is tested and working on:
We also depend on these open source projects:
Our instructions are for Ubuntu 16.10 - but you will probably be able to modify the install scripts and directions to work with other linux distros.
Run sudo ./setup_ubuntu.sh.
Build beringei.
mkdir build && cd build && cmake .. && make
./beringei/tools/beringei_configuration_generator --host_names $(hostname) --file_path /tmp/beringei.json
./beringei/service/beringei_main \
-beringei_configuration_path /tmp/beringei.json \
-create_directories \
-sleep_between_bucket_finalization_secs 60 \
-allowed_timestamp_behind 300 \
-bucket_size 600 \
-buckets $((86400/600)) \
-logtostderr \
-v=2
while [[ 1 ]]; do
./beringei/tools/beringei_put \
-beringei_configuration_path /tmp/beringei.json \
testkey ${RANDOM} \
-logtostderr -v 3
sleep 30
done
./beringei/tools/beringei_get \
-beringei_configuration_path /tmp/beringei.json \
testkey \
-logtostderr -v 3
Beringei is BSD-licensed. We also provide an additional patent grant.
(top 24 of 49)
3,277 followers · starred Feb 2017
696 followers · starred Dec 2016
1,510 followers · starred Feb 2017
2,985 followers · starred Feb 2017