-
Couldn't load subscription status.
- Fork 619
Home
|
- 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 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.
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
PelotonCommandorPelotonObservableCommandobject 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.