Skip to content
This repository has been archived by the owner on Sep 27, 2019. It is now read-only.
jarulraj edited this page Aug 17, 2015 · 47 revisions

|

  1. What Is Peloton?
  2. What Is Peloton For?
  3. What Problem Does Peloton Solve?
  4. What Design Principles Underlie Peloton?
  5. How Does Peloton Accomplish Its Goals?
|images/peloton-logo.jpg| |:-----------|-----------:|

Welcome to the Peloton wiki. Please choose your topic from the sidebar on the right.

## What Is Peloton?

Peloton is a distributed DBMS designed for next-generation storage technologies and hybrid transaction/analytical processing (HTAP) workloads.

## What Is Peloton For?

Peloton is designed to do the following:

  • Give protection from and control over latency and failure from dependencies accessed (typically over the network) via third-party client libraries.
## What Problem Does Peloton Solve?

Small description.

Example: For example, for an application that depends on 30 services where each service has 99.99% uptime, here is what you can expect:

99.9930 = 99.7% uptime
0.3% of 1 billion requests = 3,000,000 failures
2+ hours downtime/month even if all dependencies have excellent uptime.

Reality is generally worse.


## What Design Principles Underlie Peloton?

Peloton works by:

  • Preventing any single dependency from using up all container (such as Tomcat) user threads.
## How Does Peloton Accomplish Its Goals?

Peloton does this by:

  • Wrapping all calls to external systems (or “dependencies”) in a PelotonCommand or PelotonObservableCommand object which typically executes within a separate thread (this is an example of the command pattern).

Learn more about How It Works and How To Use.

Clone this wiki locally