Кластерные возможности firebird

Администирование клиентской и серверной части InterBase, Firebird, Yaffil. Настройка файла конфигурации и т.п.

Модераторы: kdv, Alexey Kovyazin

Ответить
Alex_Saf
Сообщения: 5
Зарегистрирован: 15 апр 2005, 11:41

Кластерные возможности firebird

Сообщение Alex_Saf » 15 апр 2005, 11:45

Может ли fiebird (1.5 и выше) использоваться в кластерах с балансировкой нагрузки? Судя по результатам опытов - не может. Какие есть мнения на этот счет?

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 15 апр 2005, 22:47

не может. можно было спросить и без опытов.

Alex_Saf
Сообщения: 5
Зарегистрирован: 15 апр 2005, 11:41

Сообщение Alex_Saf » 16 апр 2005, 10:38

Ну почему ж без опытов? Я развернул линукс кластер с ядром openmosix'а. Идея просто прелесть. Раз классик-сервер запускает процесс на каждое соединение, то почему не заставить этот процесс мигрировать на друрой узел кластера и выполняться там? Таким образом я смогу сбивать пики нагрузки на сервер. Но оказалось процессы firebird'а не могут мигрировать. Не мигрирующими они оказываются потому, что якобы используют некий файл с качестве разделяемой памяти.
Так вот вопрос по архитектуре firebird'a: если в режиме классик-сервер ответственность за работу с файлом БД лежит на каждом серверном процессе (fb_inet_server), то зачем запускать некий lock-менеджер (fb_lock_mgr) для блокировки файла БД?
Макс. что мне удалось сделать - написать враппер, чтобы процесс fb_inet_server запускался принудительно в мигрирующем состоянии, но firebird уперся и запускает два процесса - один мигрирующий, а другой - нет. Вот такая firebird козлиная морда. Вообще удивительно, даже у MySQL есть проект по клатеризации, а у firebird нет и не придвидится.

dimitr
Разработчик Firebird
Сообщения: 888
Зарегистрирован: 26 окт 2004, 16:20

Сообщение dimitr » 16 апр 2005, 18:31

Классик обязан координировать доступ процессов к файлу БД через менеджер блокировок. Переписав этот менеджер (например, на основе distributed lock manager от IBM), получишь кластерный Firebird. Желющих такого кот наплакал, потому этим никто и не занимается. Можешь заплатить деньгу и получить в скором времени результат :)

Alex_Saf
Сообщения: 5
Зарегистрирован: 15 апр 2005, 11:41

Сообщение Alex_Saf » 18 апр 2005, 09:31

Желающих мало? Вы проводили опрос?
В таком случае как ваши респонденты и вы сами видите масштабируемость систем с firebird? Прийти к начальству и попросить 4-х головый сервер, а затем 8-ми головый?
Кстати, куда платить и сколько?

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 18 апр 2005, 10:48

Желающих мало? Вы проводили опрос?
"желающие" и "опрос" - как бы, разное. Желающие спрашивают, например как ты, а в опросе скажут "да" просто от балды.
Так что, проще 4-х процессорную машину поставить. То есть, те кто хочет масштабируемости, предполагают затраты на железо. А ставить 2 машинки в кластере вместо двухпроцессорной машины - это я не знаю, на анекдот похоже.

Платить - в Firebird Foundation. Сначала закинуть вопрос, потом тебе скажут сколько это может стоить.

Alex_Saf
Сообщения: 5
Зарегистрирован: 15 апр 2005, 11:41

Сообщение Alex_Saf » 18 апр 2005, 13:09

to kdv:
>А ставить 2 машинки в кластере вместо двухпроцессорной машины - это я не знаю, на анекдот похоже.

Да нет, это не анекдот. Это правда жизни.

>Так что, проще 4-х процессорную машину поставить. То есть, те кто хочет масштабируемости, предполагают затраты на железо

Это не масштабируемость - это брутофорс в чистом виде.

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 18 апр 2005, 13:32

а по-моему анекдот. о каком размере БД и числе пользователей идет речь?
Это не масштабируемость - это брутофорс в чистом виде.
кластер - это то же brute force.

Alex_Saf
Сообщения: 5
Зарегистрирован: 15 апр 2005, 11:41

Сообщение Alex_Saf » 18 апр 2005, 14:25

Почему же вычислительный кластер это брутофорс? Нагрузка возрасла - стало быть нужно перераспределить ее по кластеру. В этом случае все сервера работают без напрягов.
В случае 4-х голового сервера 90% времени у процессоров будет утилизация 1%. Поверте - у меня есть таких парочка.
Дело не в числе пользователей (у меня до 80-100 одновременных подключений) , а в задачах. У меня большая проблема - это выборка координатной информации из базы.

Georgi-47
Сообщения: 51
Зарегистрирован: 01 ноя 2004, 10:21

Сообщение Georgi-47 » 27 апр 2005, 11:10

dimitr писал(а):Желющих такого кот наплакал
Я бы тоже был желающим. У нас сейчас такое положение, что можно освободить несколько однотипных неновых серверов, которые можно было бы объединить в кластер. Выбить же новый многопроцессорный сервер почти нереально.

_so_
Сообщения: 144
Зарегистрирован: 04 ноя 2004, 22:17

Сообщение _so_ » 28 апр 2005, 11:18

Я думаю не востребован потому-что кому это нужно не используют IB и FB, а используют те сервера где это есть. А если бы эта возможность была я думаю к IB могли проявить интерес другие.

Ответить