Skip to content

eric-haibin-lin/peloton-1

 
 

Repository files navigation

Peloton Logo

GitHub license Version Travis Status Jenkins Status Coverage Status Join the chat at https://gitter.im/cmu-db/peloton

What Is Peloton?

  • Peloton is a self-driving in-memory relational DBMS for real-time analytics.
  • It contains domain-specific AI for automatically adapting to evolving real-world workloads.
  • It is designed from the ground up to leverage the characteristics of fast non-volatile memory technologies.
  • It can handle both fast ACID transactions and complex analytical queries on the same database.

What Problem Does Peloton Solve?

The current trend is to manually tune the DBMS configuration for evolving real-world workloads. This approach requires the database administrator to constantly adapt the DBMS based on the current query workload. The adminstrator needs to understand the subtle interactions between the different knobs exposed by the system to do this kind of black-box tuning. Further, it is often the case that several critical parameters used within the DBMS are not exposed as knobs to the administrator.

Peloton is designed to automate some of the critical tasks performed by the database administrator. Using novel physical design algorithms and domain-specific AI, it can automatically and incrementally adapt the storage layout, access methods, and data placement policy employed inside the DBMS in tandem with workload shifts.

For more details, please visit the Peloton Wiki page.

Installation

Check out the installation instructions.

Supported Platforms

Peloton is known to work on the following platforms. Please note that it will not compile on 32-bit systems.

  • Ubuntu Linux 14.04+ (64-bit)
  • Mac OS X 10.9+ (64-bit)

Development / Contributing

We invite you to help us build the future of self-driving DBMSs. Please look up the contributing guide for details.

Issues

Before reporting a problem, check out this how to file an issue guide.

Status

Technology preview: currently unsupported, may be functionally incomplete or unsuitable for production use.

Contributors

See the contributors page.

License

Copyright (c) 2015-16 CMU Database Group
Licensed under the Apache License.

About

Street Strength Database Management System for Real-Time Analytics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 91.9%
  • CMake 2.8%
  • Protocol Buffer 2.0%
  • Python 1.0%
  • Java 1.0%
  • Yacc 0.7%
  • Other 0.6%