Создание отказоустойчивого кластера для WEB

Модераторы: Trinity admin`s, Free-lance moderator`s

codegen
Junior member
Сообщения: 18
Зарегистрирован: 20 ноя 2008, 14:05
Откуда: Ижевск

Создание отказоустойчивого кластера для WEB

Сообщение codegen » 20 ноя 2008, 14:13

Задача построить отказоустойчивый кластер с балансировкой нагрузки для сайта на движке 1С-Битрикс.

Планируемые сервисы:
1. Apache
2. MySQl

Помимо всего прочего имеется целая куча файлов, которые Апач будет отдавать...
ОС планируется использовать Linux Gentoo.

Читал много и про LVS и про Heartbeat, но ничего конкретного так и не нашел.

Еа этом форуме нашел несколько веточек по данной проблеме, но там нето.

Посоветуйте пожалуйста что нибудь, буду рад ответить на все уточняющие вопросы...

Аватара пользователя
Stranger03
Сотрудник Тринити
Сотрудник Тринити
Сообщения: 12979
Зарегистрирован: 14 ноя 2003, 16:25
Откуда: СПб, Екатеринбург
Контактная информация:

Re: Создание отказоустойчивого кластера для WEB

Сообщение Stranger03 » 20 ноя 2008, 14:18

codegen писал(а):Задача построить отказоустойчивый кластер с балансировкой нагрузки для сайта на движке 1С-Битрикс.
Последнее это что такое? И как оно самое работает с кластером?

Аватара пользователя
setar
Site Admin
Site Admin
Сообщения: 1990
Зарегистрирован: 22 авг 2002, 12:03
Откуда: St. Petersburg

Сообщение setar » 20 ноя 2008, 14:22

я чего то не понимаю ?
как вы планируете не генте все это запускать :

1С-Битрикс: Управление сайтом
Платформа: ASP.NET 2.0
Язык программирования: C#
База данных: MSSQL 2005
Дополнительные требования: Microsoft Ajax 1.0

Аватара пользователя
setar
Site Admin
Site Admin
Сообщения: 1990
Зарегистрирован: 22 авг 2002, 12:03
Откуда: St. Petersburg

Сообщение setar » 20 ноя 2008, 14:27

ага, сам нашел
Продукт «1С-Битрикс: Корпоративный портал» разработан на языке программирования PHP и может эффективно работать на любой UNIX или Windows-платформе.

Минимальные технические требования

PHP 4.1.2 и выше
Apache 1.3 и выше или MS IIS 5.0 и выше
MySQL 4.0.18 и выше*
ну в общем нет проблемм тогда.
сейчас расскажу что как.

codegen
Junior member
Сообщения: 18
Зарегистрирован: 20 ноя 2008, 14:05
Откуда: Ижевск

Сообщение codegen » 20 ноя 2008, 14:27

1С-Битрикс имеет версию для Apache + PHP

И вообще зря я это написал. Просто мне надо построить кластер для того чтобы если выходил из строя один из серваков то сайт всё равно работал бы.

Аватара пользователя
gs
Сотрудник Тринити
Сотрудник Тринити
Сообщения: 16650
Зарегистрирован: 23 авг 2002, 17:34
Откуда: Москва
Контактная информация:

Сообщение gs » 20 ноя 2008, 14:37

Т.е. балансировка уже не требуется?

Аватара пользователя
setar
Site Admin
Site Admin
Сообщения: 1990
Зарегистрирован: 22 авг 2002, 12:03
Откуда: St. Petersburg

Сообщение setar » 20 ноя 2008, 14:43

стартуем с железа:
задача1.
получить входящий поток запросов на апач на разные сервера
решений много - можно роунд робином на циске раскидывать, можно гейтующий сервер поставить повышенной надежности а на нем либо фаерволом разруливать либо прокси апачем.
задача 2.
получить единую файловую систему на всех нодах доступную на чтение/запись всем одновременно.
опять же вариантов много но обычно это внешний сторадж с подключением к паре (четверке) серверов являющихся шлюзующими для параллельной файловой системы.
ну и поднимается на всех серверах сама эта параллельная файловая система (сейчас актуальны GPFS из коммерческих и GlusterFS из свободных)

по железу минимально получается пара свичей на входе , пара свичей интерконнект, пара серверов внешняя дисковая полка (надежная или пара)

Mysql кластеризуется своими средствами

ну а дальше все собирается по докам:
http://www.gentoo.org/proj/en/cluster/
в частности смотрим разделы
Load-balanced Apache with heartbeat (external)
Load-balanced MySQL with heartbeat (external)
MySQL clustering with NBD (external)

codegen
Junior member
Сообщения: 18
Зарегистрирован: 20 ноя 2008, 14:05
Откуда: Ижевск

Сообщение codegen » 20 ноя 2008, 15:22

хмм. Сейчас из железа имеется два одинаковых сервера

HP DL160G5 2.66 GHz Quad Core x 2
8 Gb памяти
500 Gb SATA x 2

Что нужно будет еще докупить? И есть ли еще какие нить варианты?? В частности интересует как устроены такие соц сети как vkontakte или odnoklassniki ???

codegen
Junior member
Сообщения: 18
Зарегистрирован: 20 ноя 2008, 14:05
Откуда: Ижевск

Сообщение codegen » 20 ноя 2008, 16:12

И еще. Если используется БД MySQL то не проще ли для неё выделить отдельный сервер с NFS к примеру. Ну или подключить все дела к SAN ??

Аватара пользователя
setar
Site Admin
Site Admin
Сообщения: 1990
Зарегистрирован: 22 авг 2002, 12:03
Откуда: St. Petersburg

Сообщение setar » 20 ноя 2008, 18:03

codegen писал(а):хмм. Сейчас из железа имеется два одинаковых сервера

HP DL160G5 2.66 GHz Quad Core x 2
8 Gb памяти
500 Gb SATA x 2

Что нужно будет еще докупить? И есть ли еще какие нить варианты?? В частности интересует как устроены такие соц сети как vkontakte или odnoklassniki ???
докупить нужно:
1. внешний дисковый массив. как правило FC (fibre channel) снаружи, SATA внутри, как правило двухконтроллерный, для надежности и скорости.
как вариант не использовать внешний сторадж а из выделенных разделов находящихся локально на серверах организовать распределённую файловую систему (этот вариант для "бедных", менее надежен)
2. для варианта с внешним массивом требуется подключение - карта FC HBA (соответствующей шины) + LC-LC кабель в каждый сервер (итого минимум две карты и два файбер шнурка).
3. входное оборудование - сервер высокой надежности или коммутатор (как решите разруливать)

ну а все соц сети строятся стандартно, как и любые кластеры высокой доступности (рисовать лень) :
в целом это пул массивов и пул серверов, всё это объединено сетью SAN ( дублирующейся), параллельной файловой системой, частной сетью (интерконнект) и внешней сетью (все сетевые коммутаторы тоже дублированы).

Аватара пользователя
setar
Site Admin
Site Admin
Сообщения: 1990
Зарегистрирован: 22 авг 2002, 12:03
Откуда: St. Petersburg

Сообщение setar » 20 ноя 2008, 18:06

codegen писал(а):И еще. Если используется БД MySQL то не проще ли для неё выделить отдельный сервер с NFS к примеру. Ну или подключить все дела к SAN ??
не проще. у вас на интерфейсе Mysql сервера получится горлышко бутылки. ну и где отказоустойчивость ?
P.S. для mysql впринципе общий массив не обязателен, можно использовать реприкативную схему

Аватара пользователя
gs
Сотрудник Тринити
Сотрудник Тринити
Сообщения: 16650
Зарегистрирован: 23 авг 2002, 17:34
Откуда: Москва
Контактная информация:

Сообщение gs » 20 ноя 2008, 18:10

По NFS можно отдавать сторадж типа нетаппа...

Аватара пользователя
setar
Site Admin
Site Admin
Сообщения: 1990
Зарегистрирован: 22 авг 2002, 12:03
Откуда: St. Petersburg

Сообщение setar » 20 ноя 2008, 18:13

Кстати если возьметесь написать документацию "ha cluster step by step" в соавторстве со мною (чтобы потом выложить на форуме можно было и напечатать в журнале) то возьмусь помочь так сказать делом.

P.S. по стечению обстоятельств я сам гентушник, руковожу командой ребят занимающихся кластерными системами, и активно контактирую с разработчиками gentoo.org и IBM Linux Technology Center

Аватара пользователя
setar
Site Admin
Site Admin
Сообщения: 1990
Зарегистрирован: 22 авг 2002, 12:03
Откуда: St. Petersburg

Сообщение setar » 20 ноя 2008, 18:25

gs писал(а):По NFS можно отдавать сторадж типа нетаппа...
после того как IBM запустила свой SOFS (CTDB + GPFS) то по коммерческим решениям нетап тихонько курит в сторонке.

120МБ/c поверх гигабитного интерфейса не выдает сейчас ни одна другая NAS - ни NetApp ни ExaStore

codegen
Junior member
Сообщения: 18
Зарегистрирован: 20 ноя 2008, 14:05
Откуда: Ижевск

Сообщение codegen » 21 ноя 2008, 08:18

setar писал(а):Кстати если возьметесь написать документацию "ha cluster step by step" в соавторстве со мною (чтобы потом выложить на форуме можно было и напечатать в журнале) то возьмусь помочь так сказать делом.

P.S. по стечению обстоятельств я сам гентушник, руковожу командой ребят занимающихся кластерными системами, и активно контактирую с разработчиками gentoo.org и IBM Linux Technology Center
Насчет написания документации очень интересно, ибо как таковой, пошаговой инстукции по созданию отказоустойчивого кластера для балансировки нагрузки в области WEB решений нигде нет. Так что думаю данная документация будет очень полезна...

Сейчас все застряло на этапе выбора оборудования...

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

Также думаю заказывать еще два сервера, которые будут узлами кластера.... Осталось определиться с оптимальным SAN...

Ответить

Вернуться в «Кластеры, Программное обеспечение»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 10 гостей