Когда люди говорят о масштабировании сайта с помощью «осколков», что они имеют в виду? - PullRequest
11 голосов
/ 18 сентября 2008

Я слышал, как несколько раз упоминалась методика «осколков» при решении задач масштабирования для больших веб-сайтов. Что это за техника «осколка» и почему она так хороша?

Ответы [ 3 ]

9 голосов
/ 18 сентября 2008

У Карла Сегина есть хороший блог пост о шардинге.

Из должности:

Осколок - это разделение вашего данные на нескольких серверах. Как ты отдельные ваши данные зависит от вас, но как правило, это делается на некоторых основной идентификатор.

2 голосов
/ 18 сентября 2008

Поскольку «шардинг» является частью принципов архитектуры для крупных веб-сайтов, вам может быть интересно послушать «Принципы архитектуры eBay с Рэнди Шоупом» здесь .

2 голосов
/ 18 сентября 2008

Вкратце, представьте себе разделение вашего users_tbl на несколько серверов. Таким образом, пользователи 1-5000 и на сервере 1, пользователи 5000-10000 на сервере 2; и т. д. Если ваша модель данных достаточно абстрактна в коде, это часто не значительное изменение в коде.

Конечно, такой подход становится трудным, если все ваши запросы похожи на «SELECT COUNT (*) FROM users_tbl GROUP BY userType», но когда ваш запрос «WHERE userid = 5», тогда он имеет больше смысла.

...