LINUX.ORG.RU

Распределенные системы


0

0

Вот я думаю. Как могут помочь CORBA, Ice и подобные для реализации распределенных вычислений? Есть, предположим, сервер игры (готовый, расчитанный на выполнение на одной машине). Нужно его распределить на несколько компов. Как сделать балансировку? Точнее как мне в этом может помочь CORBA? Просто я не понимаю, как всякие технологии могут распределить мой алгоритм, если я его сам не распределю. Ведь они не догадаются, какие операции надо распределять. Мне нужна миграция игроков между инстанциями сервера, я это сделаю. Причем здесь тогда всякие технологии? Что они-то делают?

★★

P.S. Про CORBA написано, что она может делать связь между удаленными объектами. Это понятно. Меня интересуют именно возможности балансировки.

xTERM ★★
() автор топика

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

// wbr

klalafuda ★☆☆
()
Ответ на: комментарий от xTERM

> Так че, самому распределять и балансировать, руками?

ХЗ. Попробуй почитать о Eve Online и WoW.

http://highscalability.com/eve-online-architecture

> Как народ-то делает?

IIUC, общие данные - в БД на разделяемых носителях, к ним доступ со всех серверов.

tailgunner ★★★★★
()

>Как могут помочь CORBA, Ice и подобные для реализации распределенных вычислений?

ну, они реализуют распределение :)

>Как сделать балансировку?

самостоятельно. руками

>Точнее как мне в этом может помочь CORBA?

морально

>Причем здесь тогда всякие технологии? Что они-то делают?

развращают подрастающее поколение, как же иначе

jtootf ★★★★★
()

> Как могут помочь CORBA, Ice и подобные для реализации распределенных вычислений?

так это всё обычные rpc. Лучше бери сразу готовые проги для организации кластера. Конкретных названий не помню, гугль знает.

true_admin ★★★★★
()
Ответ на: комментарий от true_admin

> так это всё обычные rpc.

Что значит "обычные"?

> Лучше бери сразу готовые проги для организации кластера. Конкретных названий не помню, гугль знает.

И как они помогут сделать из топорной архитектуры all-in-one-loop HA/HP кластер?

mv ★★★★★
()
Ответ на: комментарий от klalafuda

> ни то ни другое само по себе здесь действительно не помощник. помочь в организации связи между объектами на разных узлах сети - пожалуйста. но собственно и все.

Но, собственно, и это уже немало!

mv ★★★★★
()
Ответ на: комментарий от xTERM

>Меня интересуют именно возможности балансировки.

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

dimon555 ★★★★★
()

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

dimon555 ★★★★★
()

> Вот я думаю. Как могут помочь CORBA, Ice и подобные для реализации распределенных вычислений? Есть, предположим, сервер игры (готовый, расчитанный на выполнение на одной машине). Нужно его распределить на несколько компов. Как сделать балансировку?

CORBA предназначена для удаленного доступа когда система уже разделена. Само разделение она не делает. если у тебя объекты обернуты в CORB'у, то ты можешь вызывать методы локальных и удаленных объектов единообразно, что упрощает жизнь.

Но проблемы балансировки загрузки и failover'a остаются на тебе. В общем виде, не делая предположений о твоем приложении, их не решить.

Если у тебя приложение вебо-подобное (запрос-ответ, что-то вроде сессий) - тут есть Application Servers, продвинутые A.S. умеют делать load balancing и failover.

gods-little-toy ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.