apple / apple/foundationdb

Add policies with higher replication factor

Open
#3,630 4 comments 1 reaction 0 assignees View on GitHub
Dominant language
C++
Stars
16.7k
Forks
1.6k
Avg merge
1d 20h
Merged PRs (30d)
126

Description

FDB provides multiple replication/locality configurations (`single`, `double`, `triple`, `three-data-hall` etc). Most of these (I am ignoring the datacenter modes as I consider those being HA solutions) allow for up to two machine failures without any data loss.

Amazon Aurora, which is what people are getting used to, seems to be slightly better than this:

> Amazon Aurora is designed to transparently handle the loss of up to two copies of data without affecting database write availability and up to three copies without affecting read availability.

I would like to be able to provide a SLA that is at least as strong as whatever Aurora provides. Allowing for higher replication factor would also give us better read throughput.

Contributor guide

Open the contributing guide

Research direction

Start by reviewing the existing `single`, `double`, `triple`, and `three-data-hall` replication/locality configurations and the surrounding replication design. The issue names no files or tests; done would require an agreed design and implementation for higher replication factors that meets the stated write/read availability and read-throughput goals.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp
Domain
databases, distributed-systems
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.