Кластеризация проекта

S
На сайте с 03.06.2005
Offline
133
887

Хочу взять dedicated хостинг (или лучше colocation?) на ресурсоемкий проект, в котором возможно потребуется несколько машин.

Насколько я знаю у mysql существует кластеризация в виде разнесения серверов по разным машинам с репликацией даных с мастера на подчиненные машины. Подскажите пожалуйста, решает ли данная архитектура вопросы производительности (т..е. будут ли обсчеты отправляться на разные машины) или же это сделано только с целью повышения надежности?

Так же интересно было бы услышать мнение профессионалов как сделать запросы к скриптам php выполняющимися на разных серверах в целях снижения нагрузки.

m11
На сайте с 03.01.2008
Offline
10
m11
#1

Между dedicated и colocation выбор на самом деле прост: если есть возможность изначально вложить приличную сумму в оборудование, то colocation несомненно эффективнее с финансовой точки зрения, так как окупится достаточно быстро по сравнению с ценами на dedicated.

Репликация делается на системах, где операции чтения преобладают над операциями записи, в этом случае асинхронная репликация позволяет распределить нагрузку между несколькими серверами. В определенных ситуациях такой вариант очень даже работоспособен.

Не сочтите за рекламу, но могу посоветовать почитать статьи о том, как устроены "изнутри" успешные крупномасштабные проекты.

Мой блог, связанный с информационными технологиями (http://www.insight-it.ru)
m11
На сайте с 03.01.2008
Offline
10
m11
#2

Извиняюсь, два раза сообщение отправилось...

Andreyka
На сайте с 19.02.2005
Offline
822
#3

Для кластеризации не master-slave надо юзать а ndb cluster

Не стоит плодить сущности без необходимости
Мэкс
На сайте с 03.07.2005
Offline
67
#4
Andreyka:
Для кластеризации не master-slave надо юзать а ndb cluster

А чем Master-Slave плох? Особенно если в проекте используются сервера различной мощности а иногда и различных платформ? Знаю один успешно работающий кластер уровня приложения на серверах которого используются: linux ( RH и SuSe ), Solaris и винда. Два года назад в нем еще AS400 стояла, но заменили на 3 линуховых машинки :)

Сервера в кластер добавляются по мере необходимости, и тут же производится перераспределение нагрузок на компоненты. А можно перераспределять и бех изменения конфигурации.

Правда это не на PHP+MySQL :)

Знание некоторых принципов легко возмещает незнание некоторых фактов. К. Гельвеций
Andreyka
На сайте с 19.02.2005
Offline
822
#5

Тем, что master-slave - ничуть не кластер

NDB - настоящий кластер

K
На сайте с 24.03.2004
Offline
223
#6
Andreyka:
NDB - настоящий кластер

только убогий уж слишком

проверенная ддос защита (http://ddos-protection.ru) -> http://ddos-protection.ru (http://ddos-protection.ru), бесплатный тест, цена от размера атаки не зависит.
A
На сайте с 12.04.2007
Offline
153
#7
surfer:
Хочу взять dedicated хостинг (или лучше colocation?) на ресурсоемкий проект, в котором возможно потребуется несколько машин.

Насколько я знаю у mysql существует кластеризация в виде разнесения серверов по разным машинам с репликацией даных с мастера на подчиненные машины. Подскажите пожалуйста, решает ли данная архитектура вопросы производительности (т..е. будут ли обсчеты отправляться на разные машины) или же это сделано только с целью повышения надежности?

Так же интересно было бы услышать мнение профессионалов как сделать запросы к скриптам php выполняющимися на разных серверах в целях снижения нагрузки.

есть много вариантов, например ЛБС и подобные вещи для серезных нагрузок, проблема в них одна, первоначально высокие затраты, поэтому если вы ищете "бюджетные" решения, смотрите в сторону

http://www.djangoproject.com как раз основываясь на бюджетных серверах можно поднять очень здоровенный кластер и не боятся что данные могут потеряться...за подобным, как мне кажется, ближайшее будущее хостинга.

Сертифицированный дата центр в Германии ( https://www.keyweb.net )
Andreyka
На сайте с 19.02.2005
Offline
822
#8
kostich:
только убогий уж слишком

mysql сам по себе убогий

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий