Glossary: System Design Basics in Java
Consensus
The problem of getting several servers to agree on one answer, for example which replica becomes the new primary after the old one fails. It is needed because servers and networks can fail, and the servers must still not disagree.