Нужно оценить затраты на создание и сопровождение HA-кластера

Himiko
На сайте с 28.08.2008
Offline
560
#71
netwind:
ну так ведь оно даже лучше получается - если нет "аппаратного балансировщика", то он не откажет.

+1.

Программные решения могут себя годами показывать с лучшей стороны. Главное - предусмотреть их отказоустойчивость. (а с аппаратными это сложнее)

Профессиональное администрирование серверов (https://systemintegra.ru). Круглосуточно. Отзывы (/ru/forum/834230) Лицензии (http://clck.ru/Qhf5) ISPManager,VDSManager,Billmanager e.t.c. по низким ценам.
Andreyka
На сайте с 19.02.2005
Offline
822
#72
Nanotik:

А что касается второй фразы... Мне привести примеры того, когда куча опытных авиаконструкторов проектировала ракеты носители, которые падали при запуске?

Значит они были недостаточно опытными, негодными авиаконструкторами.

Andreyka добавил 11.04.2011 в 14:56

Александр Фролов:

Не очень понятно, причем тут нагрузка на СУБД, и какие есть альтернативы. Сейчас все работает на одном сервере, и MySQL с нагрузкой справляется, с учетом применения memcached и Sphinx.

Пойдет трафик - сразу станет понятно ;)

Andreyka добавил 11.04.2011 в 14:57

Александр Фролов:
Есть ли интеграторы, способные предложить кластер за такие же деньги, что и ISPSystems?

Я ради прикола в свое время обращался в ряд московских системных интеграторов по поводу создания кластерного хостинга.

Все как один выставили себя ничегонезнающими жадными глупцами.

Andreyka добавил 11.04.2011 в 14:59

Himiko:
+1.
Программные решения могут себя годами показывать с лучшей стороны. Главное - предусмотреть их отказоустойчивость. (а с аппаратными это сложнее)

С аппаратными это проще. Два стораджа, два балансировщика, два pdu и так далее.

По железу вся эта цаца выйдет в 500k$, если брать нормальное железо, а не гуано.

Не стоит плодить сущности без необходимости
M
На сайте с 16.09.2009
Offline
278
#73
Andreyka:
Значит они были недостаточно опытными, негодными авиаконструкторами.

Королев. фон Браун. По чертежу взлетали ракеты только уже у бойцов рангом поменьше (и то - не всегда)... Когда технологический процесс был отлажен до мелочей.

Александр Фролов:
Панель управления, насколько я понимаю, упростит и удешевит обслуживание кластера, или нет?

Чем, например? Она для решений типовых задач. Как Вы думаете - какие типовые задачи будут в Вашем случае?

Абонементное сопровождение серверов (Debian) Отправить личное сообщение (), написать письмо ().
Александр Фролов
На сайте с 27.12.2007
Offline
155
#74
Andreyka:
Значит они были недостаточно опытными, негодными авиаконструкторами.

Andreyka добавил 11.04.2011 в 14:56

Пойдет трафик - сразу станет понятно ;)

Andreyka добавил 11.04.2011 в 14:57
...

Трафик и так есть, без memcached сервер СУБД справляется с трудом. А что, кластер MySQL типа master-slave намного менее производителен, чем отдельно стоящий MySQL-сервер?

Александр Фролов добавил 11.04.2011 в 16:23

myhand:

...
Чем, например? Она для решений типовых задач. Как Вы думаете - какие типовые задачи будут в Вашем случае?

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

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

M
На сайте с 01.12.2009
Offline
235
#75
Трафик и так есть, без memcached сервер СУБД справляется с трудом. А что, кластер MySQL типа master-slave намного менее производителен, чем отдельно стоящий MySQL-сервер?

Если вы будете находиться в локальной среде, то это даст прирост к производительности, но увеличит траффик что в локальной среде не существенно.

А если внешние каналы, то надо предоставить быстрые доступы, иначе могут быть задержки существенные.

Администратор Linux,Freebsd. построения крупных проектов.
Himiko
На сайте с 28.08.2008
Offline
560
#76
Александр Фролов:
Трафик и так есть, без memcached сервер СУБД справляется с трудом. А что, кластер MySQL типа master-slave намного менее производителен, чем отдельно стоящий MySQL-сервер?

Александр Фролов добавил 11.04.2011 в 16:23


У меня нет опыта эксплуатации кластеров, но полагаю, что панель поможет контролировать состояние кластера, добавлять и реконфигурировать серверы. Ну и по мелочи - добавлять сайты, смотреть логи, управлять сетевым экраном, и т.п.

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

1. Если у вас много операций чтения (SELECT и т.п.), то может быть заметное увеличение производительности. И писать в такой связке (INSERT,UPDATE и т.п.) можно только на MASTER.

И их ещё нужно будет разделить через скрипты, либо доп. средства, чтобы случайно запись не пошла на slave.

2. Панель мало что может контроллировать. Добавление серверов и переконфигурирование тоже потребует ручного вмешательства.

Без администратора(ов) в случае с кластером вам вряд ли получится обойтись.

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

Himiko добавил 11.04.2011 в 16:29

Andreyka:
С аппаратными это проще. Два стораджа, два балансировщика, два pdu и так далее.
По железу вся эта цаца выйдет в 500k$, если брать нормальное железо, а не гуано.

У кого есть лишние 500к$, тем возможно...

Но всё решаемо просто и дёшево при желании.

Александр Фролов
На сайте с 27.12.2007
Offline
155
#77
Himiko:
1. Если у вас много операций чтения (SELECT и т.п.), то может быть заметное увеличение производительности. И писать в такой связке (INSERT,UPDATE и т.п.) можно только на MASTER.
И их ещё нужно будет разделить через скрипты, либо доп. средства, чтобы случайно запись не пошла на slave.

2. Панель мало что может контроллировать. Добавление серверов и переконфигурирование тоже потребует ручного вмешательства.
Без администратора(ов) в случае с кластером вам вряд ли получится обойтись.

Да, про кластер MySQL мне еще нужно будет почитать в толстой книжке...

Например, что делать скриптам, если вылетает мастер. Насколько я понимаю, они должны будут использовать для работыы слейв, который автоматически должен стать мастером.

Насчет администраторов тут понятно, главное чтобы им не пришлось что-то делать сразу после выхода из строя сервера, и чтобы восстановительные работы можно было делать в спокойном режиме.

Himiko
На сайте с 28.08.2008
Offline
560
#78
Александр Фролов:
Да, про кластер MySQL мне еще нужно будет почитать в толстой книжке...
Например, что делать скриптам, если вылетает мастер. Насколько я понимаю, они должны будут использовать для работыы слейв, который автоматически должен стать мастером.

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

Himiko добавил 11.04.2011 в 16:43

Александр Фролов:
Насчет администраторов тут понятно, главное чтобы им не пришлось что-то делать сразу после выхода из строя сервера, и чтобы восстановительные работы можно было делать в спокойном режиме.

Если вы будете балансировать MySQL-запросы по 2-м серверам (без запаса производительности), то при выходе из строя одного сервера, второй ещё может не выдержать возросшей нагрузки.

P.S.: Даже у гугла бывают проблемы и всё на 100% предусмотреть не реально, имхо.

C
На сайте с 10.04.2011
Offline
0
#79
Himiko:
Вот эта автоматика тоже должна быть продумана. Да и вылеты бывают разные. Мастер может быть просто перегружен запросами, которые в итоге сможет выполнить, а запись пойдёт уже на Slave. Много чего продумывется.

Himiko добавил 11.04.2011 в 16:43

Если вы будете балансировать MySQL-запросы по 2-м серверам (без запаса производительности), то при выходе из строя одного сервера, второй ещё может не выдержать возросшей нагрузки.

P.S.: Даже у гугла бывают проблемы и всё на 100% предусмотреть не реально, имхо.

Велосипеды изобретать не надо. Суть отказоустойчивости в том, что два узла хостят один и тот же экземпляр сервиса, с одинаковыми настройками, путями и так далее. Еще у них общий сторедж и минимум один сетевой адрес, которые в каждый момент времени прицеплены только к одному узлу. Кластерная служба следит за состоянием сервиса и при failover событии прибивает службу на сбойнувшем узле (или прибивает весь узел в kernel panic), подключает общий сторедж к резервному узлу, поднимает на нем общий сетевой адрес, и запускает резервный экземпляр сервиса. Всё относительно просто.

Если мы говорим о балансировке нагрузки на серверы СУБД, то она осуществляется уже ПОСЛЕ обеспечения отказоустойчивости. Обычно это репликация данных на slave-сервера, к которым идут только запросы на чтение. Схема multi-master для данного интернет-магазина, по-моему, нецелесообразна. Слишком много управляющей логики получится. Хотя, дело хозяйское.

P.S. Да, кстати, в HA-кластере узлов может быть и больше двух. Просто с двума нагляднее всего.

Чтобы понять рекурсию, нужно сначала понять рекурсию.
Raistlin
На сайте с 01.02.2010
Offline
247
#80
chupkb:
общий сторедж

Какая тут нафиг отказоустойчивость... Сторедж тоже нифига не общий. Простейшая отказоустойчивость - drbd.

HostAce - Асы в своем деле (http://hostace.ru)

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