qiuhaonan / apus

Fast and Scalable PAXOS on RDMA

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

APUS

This project combines RDMA and Paxos. The raw evaluation results are available here:

  1. performance on replicated programs
  2. consensus latency breakdown
  3. scalability comparison with DARE.

OS: Ubuntu 14.04.02 64bit.

How to run

Install the dependencies for the program

Use $RDMA_ROOT/RDMA/mk to download and install the dependencies for the program.

Install the applications

We have prepared all the Makefiles for you in each application's directory.

Run the evaluation framework

For example, to run Redis hooked by APUS, just go to $RDMA_ROOT/eval and run python eval.py -f redis-output.cfg. After that, you can collect the results by cd current.

APUS robustness on exceptional scenarios (leader and non-leader failures)

Evaluated with Redis (12 parallel clients). The ping latency between the client machine and the server machine is 0.082 ms. reconfiguration

About

Fast and Scalable PAXOS on RDMA


Languages

Language:HTML 94.9%Language:C 4.1%Language:Python 0.3%Language:C++ 0.3%Language:Shell 0.2%Language:CSS 0.1%Language:C# 0.0%Language:Makefile 0.0%Language:Roff 0.0%Language:Java 0.0%Language:JavaScript 0.0%Language:PHP 0.0%