База данных на нескольких серверах - как программировать?

fog

Рыцарь Джедай
Привет

Посоветуйте, с учётом чего программировать сайт, который в перспективе должен использовать БД (MySQL) разнесённую по нескольким серверам? Что в таких случаях нужно учитывать?
 

AmdY

Пью пиво
Команда форума
fog
ничего не надо учитывать, кроме классической буквы M из паттерна MVC. Если у тебя получение данных инкопсулировано в модели, то ты с лёгкостью сможешь перекраивать получение этих данных в зависимости от того, как они будут разнесены, по серверам или даже по хранилищам (например, mysql+memcache+cassandra).
 

DiMA

php.spb.ru
Команда форума
Я же говорю - люди постоянно делают стартапы соц.сетей, совершенно не понимая проблем честного горизонтального масштабирования .-)
 

fog

Рыцарь Джедай
Да, про форум пхпклуба нельзя сказать "уже не тот". Тот, всё ещё тот, с годами не меняется :)
 

AmdY

Пью пиво
Команда форума
fog
ну вот смотри, у меня, когда давал тебе совет была открыта вкладка
http://www.jurriaanpersyn.com/archives/2009/02/12/database-sharding-at-netlog-with-mysql-and-php/
там есть примеры кода, на php, если у тебя есть отдельная человеческая модель, то ты можешь легко модифицировать код по мере надобности.

ты же не объяснил, как у тебя там будет делить всё по серверам: шардинг, партицирования или репликации....

DiMA
где-то на хабре встречал коммент, что задолбали эти чуваки с вопросами про хайлоды, ведь реально данные нужны очень малой горсточке людей, а обсуждают больше, чем построение правильной архитектуры.
 
  • Like
Реакции: Lews

fog

Рыцарь Джедай
AmdY, спасибо. Почитаю, может потом более конкретный вопрос смогу задать :)
 
Сверху