Skip to content

bschwal/sos

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SOS - Scalable Object Store

SOS (pronuounced "sôs") -- Scalable Object Store -- is a high-performance, indexed, object-oriented database designed to efficiently manage structured data on persistent media.

SOS was created to solve performance and scalability problems found with other time series databases such as InfluxDB, OpenTSDB, and Graphite.

SOS is strictly typed and uses schema to define the objects stored in the database. The schema specifies the attributes that comprise the object and which attributes are indexed.

SOS implements its own back-end storage model. This allows SOS to support:

  • Very high insert rates
  • Superior query performance
  • Flexible storage management

Configuration Options:

  • --disable-python
    • The python commands for managing and querying SOS will not be build
  • --enable-doc
    • Man pages will be generated for SOS commands and API
  • --enable-html
    • HTML documenation will be generated for SOS commands and API

Compile Dependencies

  • If --disable-python is not specified

    • Cython >= .29 (Cython 3.0)
    • Python >= 3.6
  • If --enable-doc or --enable-html is specified

    • Doxygen

Installation

./autogen.sh # this will call autoreconf to generate `configure` script
mkdir build
cd build
../configure --prefix=/SOS/INSTALL/PATH [--disable-python] [--enable-debug] \
        [--enable-doc] [--enable-html]
# add 'PYTHON=/PYTHON/EXECUTABLE/PATH' if PYTHON environment variable not set
# add `--enable-debug` to turn on debugging logic inside the SOS libraries
# add `--disable-python` to disable the Python commands and interface libraries
make && make install

Packages

No packages published

Languages

  • C 73.1%
  • Python 9.8%
  • Cython 8.3%
  • Roff 5.8%
  • M4 1.4%
  • RPC 1.0%
  • Other 0.6%