Himiko

Himiko
Рейтинг
560
Регистрация
28.08.2008
Должность
ООО "Системные интеграции", Генеральный директор. ООО "Медиа-группа "Автор", Исполнительный директор
15.04.1985
paxapax:
Ориентированная цена 15ГБ за 150 руб.

Ну-ну... до балуетесь. Не пытайтесь продавать диск, пока сервер ещё у вас стабильно работает...

Можно не давать поисковикам делать столько соединений через ограничения в robots.txt

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

Моё имхо, что вы только нагромоздите...

ISPManager Cluster - это конкретный продукт с конкретной структурой под определённый круг задач.

У вас же свой проект (не массовый хостинг), под который можно настроить работу серверов/сайта максимально гибко и именно под ваши задачи.

Лично я думаю, что можно объединить усилия программистов и администраторов, чтобы всё работало максимально стабильно и удобно. Я склонен считать, что под разные задачи и условия необходимы свои решения.

chupkb:
Велосипеды изобретать не надо.

Никто тут и ничего не изобретает. Я рассказываю ТС про его вариант master -> slave со сменой ролей в случае проблем.

Himiko добавил 11.04.2011 в 17:52

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

Ничего не мешает дублировать и storage.

P.S.: Для MySQL лучше один мощный сервер, который легко справится с нагрузкой + дублирующий на случай отказа основного. (моё ИМХО).

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

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

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

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

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

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

Александр Фролов:
Трафик и так есть, без 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к$, тем возможно...

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

maxim77k:

еще можно посмотреть access-логи http-сервера и поискать в них строку "Mozilla/5.0 (compatible; YandexCatalog/3.0; Dyatel; +http://yandex.com/bots)" - ну это так, для успокоения себя.

И чем тут успокоиться? =)

netwind:
ну так ведь оно даже лучше получается - если нет "аппаратного балансировщика", то он не откажет.

+1.

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

Можно фильтровать на уровне nginx (по фильтру выдавать ошибку 444 к примеру) и уже парсить логи по 444 и заносить в фаервол.

Пишите в саппорт, всё решаемо:)

Всего: 9394