Привет!

> Люди, объясните, пожалуйста, концепцию кластерного построения
> _огромной_ базы данных.


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

> Вообщем с чего начинается кластер?

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

Классик в принципе может работать на нативных (настоящих) Линуховых
(на счет винды не уверен) кластерах. Но при этом потребуется грамотная
организация такого кластера. Понятное дело, что сам классик надо
чуть-чуть доработать напильником, на предмет смены типа блокировок.
Но в этом случае с точки зрения БД она будет работать на одной Большой
Машине - пусть ее узлы и будут связаны при помощи Инфинибанда - все
равно, дисковая подсистема - тормоза по сравнению с оперативкой.

Для того, чтобы СУБД знала, что эта нода исполняет запрос
Васи, а эта - Пети - понятное дело, сама СУБД должна знать, что она
работает на кластере. Насколько мне известно - только ОООЧЕНЬ злобные
монстры типа Оракла и ДБ2 такое умеют - может еще и мелкомягковский,
но врать не буду.

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

-- 
Best regards,
 Sergey                            mailto:[EMAIL PROTECTED]


Ответить