Code Monkey home page Code Monkey logo

peloton's Introduction

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.

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.

peloton's People

Watchers

James Cloos avatar Prabakaran Rajamani avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.