Создайте необходимую схему сегодня , а не ту, которая, по вашему мнению, понадобится вам через 5 лет.
Как вы думаете, Facebook разработал их схему дляподдержка 400 миллионов пользователей в первый день?Конечно, нет.Создание такого масштаба является сложным, дорогостоящим и, честно говоря, если вы попробуете сейчас, вы, вероятно, ошибетесь и в любом случае придется повторить его позже.
И давайте будем честными: у вас есть лучшешансы выиграть в лотерею, чем поражение 400 миллионов пользователей в ближайшее время.Даже если вы это сделаете, к тому времени в вашем проекте будут сотни инженеров - достаточно пропускной способности для перепроектирования вашей схемы.
Сейчас самое время создать простую.
Редактировать добавить несколько убедительных примеров:
Youtube :
Они прошли общую эволюцию: один сервер, один мастер с несколькими ведомыми считывающими устройствами, затемсекционировал базу данных, а затем остановился на подходе шардинга.
Не усложняйте!Простота позволяет вам быстрее перестроить архитектуру, чтобы вы могли реагировать на проблемы.Это правда, что никто на самом деле не знает, что такое простота, но если вы не боитесь вносить изменения, это хороший признак простоты.
Livejournal также вырос из одной базы данных на одном сервере до несколько дублированных реплицированных баз данных
Я уверен, что вы можете найти еще дюжину примеров в блоге о масштабируемости