columbia / grandet

A Unified, Economical Object Store for Web Applications

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Grandet

A Unified, Economical Object Store for Web Applications.

Release Notes

We have removed some directories.

examples/

We removed the examples directories because there may be license conflicts.

include/boost

We removed this directory. Originally we put boost threadpool headers there.

Build

To build Grandet server

  • Create build directory
  • run cmake ..
  • run make
  • run server/server

To build Grandet SDK

  • run make sdk in the build directory
  • Find the SDKs in build/sdk

Install

Use setup.sh to install grandet on a new machine. This would automatically install dependencies and configure grandet.

Usage

  • The profiler grabs the profiles of different storage options and saves them into profile.json.
  • console provides control to the Grandet server and the underlying key-value storage.

Extension

  • To support a new storage option, inherit Actor class and implement the methods.
  • To create a new prediction algorithm, inherit Estimator class and implement the methods.
  • To create SDK for a new language, implement a protocol buffer wrapper and put it in the sdk directory.

Note

Our paper is at http://dl.acm.org/citation.cfm?id=2987562. Please contact Yang Tang if you have any questions. Thanks!

About

A Unified, Economical Object Store for Web Applications

License:BSD 2-Clause "Simplified" License


Languages

Language:C++ 82.5%Language:Shell 4.7%Language:PHP 3.9%Language:Python 3.4%Language:CMake 2.1%Language:C 2.1%Language:Nginx 0.6%Language:Protocol Buffer 0.6%Language:Makefile 0.1%