Beringei

Beringei is an embedded in-memory storage engine for time series data developed by Facebook. It was developed by Facebook to handle the growing scale of their system health monitoring data, as they needed a faster solution to storing constant stream of time series data, as well as a fast way to query this data.

History

The original name of the system was called Gorilla. The architecture was described in a VLDB 2015 research paper. The project was then open-sourced in 2017 and then discontinued in 2018. The original solution to handling monitoring data was an HBase-backed TSDB (Time series database), but the primary issues revolved around slow aggregate queries, and slow writes.

Query Interface

Custom API

Storage Architecture

In-Memory

Compression

Delta Encoding

System Architecture

Embedded

Beringei Logo
Website

https://code.fb.com/core-data/beringei-a-high-performance-time-series-storage-engine/

Source Code

https://github.com/facebookarchive/beringei

Tech Docs

http://www.vldb.org/pvldb/vol8/p1816-teller.pdf

Developer

Facebook

Country of Origin

US

Start Year

2015

End Year

2017

Former Name

Gorilla

Project Type

Open Source

Written in

C++

Supported languages

C++

Derived From

OSIsoft PI

Operating Systems

Linux

Licenses

BSD