Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
SergikS
Зарегистрирован: 01.12.2003 Сообщения: 293 Откуда: Kiev
|
Добавлено: Пн Дек 27 2004 16:20 Заголовок сообщения: Open Mosix |
|
|
Кто - нибудь юзал сабж?
Реально-ли его использовать для серверов БД? _________________ Лужу, паяю, ЭВМ починяю |
|
Вернуться к началу |
|
|
and3008
Зарегистрирован: 12.10.2001 Сообщения: 14893 Откуда: Н.Новгород
|
Добавлено: Пн Дек 27 2004 21:30 Заголовок сообщения: |
|
|
НЕТ!
Есть много проектов кластеризации. Это один из них.
Основная идея - миграция процессов между компами. Годится это в случае если задачу можно разбить на несколько независимых подзадач и выполнять на разных узлах кластера. ПО кластера будет следить за процессами, на наименее загруженных будет запускать по-больше, с более загруженных - снимать задачи или передавать их на другие узлы.
Все это чудно работает, котгда трафик между подзадачами сравнительно маленький.
СУБД - это танк такой. Пришел SQL-запрос, он его анализирует, принимает решение по какой стратегии хапнуть данных и хапает. По статистике только 30% запросов можно распараллелить и запустить на разных ПРОЦЕССОРАХ. Запускать из на разных узлах кластера тоже (теоретически) можно, только вот накладные расходы на коммуникации между узлами кластера сожрут всю прелесть кластеризации.
Говорят! Что Oracle 10G работает в кластерной среде. Запросы деляться между разными узлами и благодаря оракловскому протоколу кэширования данных все весьма быстро бегает. Сам не пользовал пока, но слышал, что один новозеландский банк переполз на Oracle 10G. Тяжелые запросы, выполнявшиеся ранее по 5-15 минут теперь пролетают за 5-10 секунд.
Только эта... Хороший кластер стоит очень хороших денег. Особо хорошо стоит дисковое хранилище и вся его обвязка. SAN это называется. Мечтать об этом начинайте, если у вас есть 100 000 баксов. |
|
Вернуться к началу |
|
|
SergikS
Зарегистрирован: 01.12.2003 Сообщения: 293 Откуда: Kiev
|
Добавлено: Вт Дек 28 2004 13:19 Заголовок сообщения: |
|
|
Ну не все так запущено.
Машинки всего 2. HP Proliant DL 380 G4. Соединяются между собой по Гигабит эзернет. Oracle пока 9.2, но пробуем переползти на 10.
Рассмотрю варианты с MFS и Oracle FS. _________________ Лужу, паяю, ЭВМ починяю |
|
Вернуться к началу |
|
|
and3008
Зарегистрирован: 12.10.2001 Сообщения: 14893 Откуда: Н.Новгород
|
Добавлено: Вт Дек 28 2004 22:09 Заголовок сообщения: |
|
|
Цитата: | Соединяются между собой по Гигабит эзернет |
Ну и чего? А дисковая подсистема какая? А процессоры?
А с клиентами они как общаться будут?
Попробуй на Oracle 10G замутить. Шансов на благоприятный исход довольно много. Особенно если тщательно доки почитать. |
|
Вернуться к началу |
|
|
DmitriyS
Зарегистрирован: 19.06.2002 Сообщения: 381 Откуда: Е-бург
|
Добавлено: Ср Дек 29 2004 07:24 Заголовок сообщения: |
|
|
Юзал мосикс... Были свои плюсы (просто было несколько серьёзных задач, которые он распра-вал), но минус был в том, что один их компов вис раз-два в месяц (хотя сколько было собрано ядер...) и ещё один минус, мосикс поддерживает пока только ядра 2.4 (текущий 2.4.2. Пришёл к выводу, что лучше купить 4-х проц-ый сервак... мосикс - не промышленное это решение... |
|
Вернуться к началу |
|
|
Grayman
Зарегистрирован: 25.10.2004 Сообщения: 145
|
Добавлено: Ср Дек 29 2004 11:12 Заголовок сообщения: |
|
|
Немного выходя за рамки темы ...
Цитата: | По статистике только 30% запросов можно распараллелить и запустить на разных ПРОЦЕССОРАХ |
Можно поподробнее, как это делается?
А то смотрю на сервер с БД: пока один процессор не забъется полностью - остальные 100% idle, хотелось бы это дело как-нить оптимизировать ... |
|
Вернуться к началу |
|
|
SergikS
Зарегистрирован: 01.12.2003 Сообщения: 293 Откуда: Kiev
|
Добавлено: Ср Дек 29 2004 15:17 Заголовок сообщения: |
|
|
and3008 писал(а): |
Ну и чего? А дисковая подсистема какая? А процессоры?
А с клиентами они как общаться будут?
Попробуй на Oracle 10G замутить. Шансов на благоприятный исход довольно много. Особенно если тщательно доки почитать. |
Докладываю
Open Mosix поднял. Двигаюсь в направлении MFS.
Процессоры по 2 Xeon 3.2 + HyperThreading RAM 4 Gb
Oracle 9.2 i
OS Debian Woody R 3.01
kernel 2.4.26 + mosix patch _________________ Лужу, паяю, ЭВМ починяю |
|
Вернуться к началу |
|
|
SergikS
Зарегистрирован: 01.12.2003 Сообщения: 293 Откуда: Kiev
|
Добавлено: Ср Дек 29 2004 15:20 Заголовок сообщения: |
|
|
Grayman писал(а): | Немного выходя за рамки темы ...
Можно поподробнее, как это делается?
А то смотрю на сервер с БД: пока один процессор не забъется полностью - остальные 100% idle, хотелось бы это дело как-нить оптимизировать ... |
http://www.openmosix.org.ru/docs/openMosix-HOWTO-single/
Делал все по ней.
Сдается дока вполне качественная. _________________ Лужу, паяю, ЭВМ починяю |
|
Вернуться к началу |
|
|
and3008
Зарегистрирован: 12.10.2001 Сообщения: 14893 Откуда: Н.Новгород
|
Добавлено: Ср Дек 29 2004 21:09 Заголовок сообщения: |
|
|
Дык оптимизатор запросов гляди.
Все зависит от СУБД, базы, индексов и попутного ветра.
Бывает, что перестановка местами полей в WHERE дает ощутимый прирост.
По части OpenMosix:
Официальный недостаток - "Возникают проблемы с производительностью при использовании Multiple Threads".
Может я чего не знаю, но по моему Оракл как раз очень даже мультитрейдовый. |
|
Вернуться к началу |
|
|
|