Спроектируй распределённую систему хранилища ключ-значение, которая поддерживает операции GET, PUT и DELETE и соответствует требованиям низкой задержки, отказоустойчивости и масштабируемости. Твой дизайн должен решать вопросы разделения данных между узлами, стратегию репликации, гарантии консистентности, механизмы разрешения конфликтов, обнаружение отказов узлов и автоматическую перебалансировку данных при изменении состава кластера. — ДейлиПреп