This repository has been archived by the owner on Sep 27, 2019. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 623
Home
Joy Arulraj edited this page Aug 17, 2015
·
47 revisions
|
- What Is Peloton?
- What Is Peloton For?
- What Problem Does Peloton Solve?
- What Design Principles Underlie Peloton?
- How Does Peloton Accomplish Its Goals?
Welcome to the Peloton wiki. Please choose your topic from the sidebar on the right.
## What Is Peloton?Peloton is a distributed in-memory DBMS designed for hybrid transaction/analytical processing (HTAP) workloads and next-generation storage technologies.
## 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.
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.
Peloton does this by:
- Wrapping all calls to external systems (or “dependencies”) in a
PelotonCommand
orPelotonObservableCommand
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.