Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> удаленный вызов. детали, реализация, архитектура, у темы новое название! 
:(
    Опции темы
boostcoder
Дата 31.3.2011, 01:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 49
Всего: 110



Цитата(mes @  31.3.2011,  01:09 Найти цитируемый пост)
т.е. запросы для сервиса с именем calc

уточняю:
узел - конечные реализации группируемые по по типу их сервиса.
сервер - координатор узлов.
сервис - функционал предоставляемый сервером, а значит группой узлов.

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

так?

Добавлено @ 01:16
Цитата(baldina @  31.3.2011,  01:15 Найти цитируемый пост)
озможность обработки массивов данных или более специализированных функций

добавить _сервис_адартер_ - требующий сервис исходных данных, и сервис результирующих. тоже не плохо бы продумать.


Up.


Это сообщение отредактировал(а) boostcoder - 31.3.2011, 01:21
PM WWW   Вверх
baldina
Дата 31.3.2011, 01:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3433
Регистрация: 5.12.2007
Где: Москва

Репутация: 32
Всего: 101



Цитата(boostcoder @  31.3.2011,  01:15 Найти цитируемый пост)
добавить _сервис_адартер_ 

это с точки зрения сервера
(меня вообще-то клиент пока гораздо больше интересует)
с точки зрения клиента это опциональные функции/методы, поддерживаемые сервером

Добавлено через 1 минуту и 30 секунд
Цитата(boostcoder @  31.3.2011,  01:15 Найти цитируемый пост)
узлы, сгруппированные по типу сервиса, шлют письма другим узлам

не совсем понятно. ну, шлют письма... это еще не почта
может, чат? подсоединиться, выбрать комнату, слать сообщения, видеть сообщения других
PM MAIL   Вверх
mes
Дата 31.3.2011, 01:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 144
Всего: 250



Цитата(boostcoder @  31.3.2011,  00:15 Найти цитируемый пост)
узлы, сгруппированные по типу сервиса, шлют письма другим узлам в этой группе.

 smile 


--------------------
PM MAIL WWW   Вверх
boostcoder
Дата 31.3.2011, 01:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 49
Всего: 110



Цитата(baldina @  31.3.2011,  01:20 Найти цитируемый пост)
это с точки зрения сервера

не понял...
сервер - выполняет только координацию узлов по сервисам. ничего более. пока smile

Цитата(baldina @  31.3.2011,  01:20 Найти цитируемый пост)
 точки зрения клиента это опциональные функции/методы

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

вроде так...

Up.


Это сообщение отредактировал(а) boostcoder - 31.3.2011, 01:37
PM WWW   Вверх
baldina
Дата 31.3.2011, 01:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3433
Регистрация: 5.12.2007
Где: Москва

Репутация: 32
Всего: 101



Цитата(boostcoder @  31.3.2011,  01:15 Найти цитируемый пост)
добавить _сервис_адартер_ - требующий сервис исходных данных, и сервис результирующих. тоже не плохо бы продумать.

это вообще отдельная тема, интересная. связанный вопрос: где хранятся данные? в CORBA 3.0 например данные могут храниться (и частично обрабатываться) локально.
но это вопросы реализации, нам бы пока с задачей определиться
PM MAIL   Вверх
boostcoder
Дата 31.3.2011, 01:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 49
Всего: 110



Цитата(baldina @  31.3.2011,  01:20 Найти цитируемый пост)
ну, шлют письма... это еще не почта

к примеру, в данный момент, отсутствует получатель - храним письмо, раз уж это почтовый сервис.

mes, пример чего именно?

Добавлено через 1 минуту и 58 секунд
Цитата(baldina @  31.3.2011,  01:33 Найти цитируемый пост)
это вообще отдельная тема

почему?!
если у нас есть сервисы, почему у них не может быть подсервисов? по моему, очень даже логично...

Цитата(baldina @  31.3.2011,  01:33 Найти цитируемый пост)
где хранятся данные?

чьи данные? узла? - там где узел располагается.
PM WWW   Вверх
mes
Дата 31.3.2011, 01:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 144
Всего: 250



Цитата(boostcoder @  31.3.2011,  00:35 Найти цитируемый пост)
к примеру, в данный момент, отсутствует получатель - храним письмо, раз уж это почтовый сервис.

mes, пример чего именно?

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



--------------------
PM MAIL WWW   Вверх
boostcoder
Дата 31.3.2011, 01:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 49
Всего: 110



Цитата(mes @  31.3.2011,  01:40 Найти цитируемый пост)
то там узлы, а кто нет.. 
допустим что сейчас сервис один и работает только внутри сети.. (т.е. почта наружу не уходит)

узлы, при отправке письма, являются клиентами-отправителями. в остальных случаях, они получатели. все в группе mail.
PM WWW   Вверх
baldina
Дата 31.3.2011, 01:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3433
Регистрация: 5.12.2007
Где: Москва

Репутация: 32
Всего: 101



Цитата(boostcoder @  31.3.2011,  01:32 Найти цитируемый пост)
сервер - выполняет только координацию узлов по сервисам

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

первый тип - вопрос будущего (а с учетом ограничения С++ я вообще не уверен что такая степень масштабирования понадобится)
второй и третий в простом случае объединены в один. т.е. каждый сервис может выступать в роли единичного поставщика

для начала надо с клиентом и типом 3 разобраться
Цитата(boostcoder @  31.3.2011,  01:32 Найти цитируемый пост)
Цитата(baldina @  31.3.2011,  01:20 )
 точки зрения клиента это опциональные функции/методы

чьи методы?

Код

class math {
  double sin(sin);
  double cos(cos);
  optional double tan(double);
};
...
math *m = server->get();
if (m->contains.tan)
  m->tan (angle);
else
  m->sin(angle) / m->cos(angle);

синтаксис надо продумать
PM MAIL   Вверх
boostcoder
Дата 31.3.2011, 01:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 49
Всего: 110



Цитата(mes @  31.3.2011,  01:40 Найти цитируемый пост)
сервис один и работает только внутри сети

в данном случае это неважно. т.к. узел - это вычислительная единица. и его расположение - всего лишь один из факторов.
PM WWW   Вверх
baldina
Дата 31.3.2011, 01:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3433
Регистрация: 5.12.2007
Где: Москва

Репутация: 32
Всего: 101



Цитата(boostcoder @  31.3.2011,  01:35 Найти цитируемый пост)
у нас есть сервисы, почему у них не может быть подсервисов

может быть и может. я пока не вижу как это в концепции С++ укладывается smile

Добавлено через 4 минуты и 12 секунд
Цитата(mes @  31.3.2011,  01:40 Найти цитируемый пост)
Цитата(boostcoder @  31.3.2011,  00:35 )
к примеру, в данный момент, отсутствует получатель - храним письмо, раз уж это почтовый сервис.

mes, пример чего именно?

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

это наводит на мысль отсоединенных вычислений, т.е. дать возможность клиенту дать задание, отсоединиться, подсоединиться позже и получить результат.
но это опять же уводит нас вширь, давайте пока на простом сосредоточимся
PM MAIL   Вверх
boostcoder
Дата 31.3.2011, 01:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 49
Всего: 110



Цитата(baldina @  31.3.2011,  01:44 Найти цитируемый пост)
или Вы сразу думаете как распределить это в среде?

да. а почему нет?

Цитата(baldina @  31.3.2011,  01:44 Найти цитируемый пост)
1. сервер информации, который дает справку о серверах и предоставляемых ими сервисах. это каталог
2. сервер-поставщик и координатор, именно он общается с клиентом, но не сам вычисляет, а распределяет задания к подключенным к нему сервисам, для которых он клиент
3. сервер-сервис, непосредственно производящий вычисления

слишком много разделений. имхо.

Цитата(baldina @  31.3.2011,  01:44 Найти цитируемый пост)
первый тип - вопрос будущего

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

Цитата(baldina @  31.3.2011,  01:44 Найти цитируемый пост)
class math {
  double sin(sin);
  double cos(cos);
  optional double tan(double);
};
...
math *m = server->get();
if (m->contains.tan)
  m->tan (angle);
else
  m->sin(angle) / m->cos(angle);

до языковых конструкций еще ой как далеко smile


Это сообщение отредактировал(а) boostcoder - 31.3.2011, 01:56
PM WWW   Вверх
baldina
Дата 31.3.2011, 01:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3433
Регистрация: 5.12.2007
Где: Москва

Репутация: 32
Всего: 101



я - спать...
PM MAIL   Вверх
boostcoder
Дата 31.3.2011, 01:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 49
Всего: 110



Цитата(baldina @  31.3.2011,  01:46 Найти цитируемый пост)
я пока не вижу как это в концепции С++ укладывается

в голове укладывается...как бы это изложить....

Цитата(baldina @  31.3.2011,  01:46 Найти цитируемый пост)
то наводит на мысль отсоединенных вычислений, т.е. дать возможность клиенту дать задание, отсоединиться, подсоединиться позже и получить результат.
но это опять же уводит нас вширь, давайте пока на простом сосредоточимся 

никуда не уводит. если Вы, к примеру, реализуете узел принимающий участие в сервисе mail, то его особенности реализации остаются известными только ему, и узлам подобным Вам. т.к. все узлы сервиса mail обязаны иметь одинаковый интерфейс.

Добавлено @ 01:54
Цитата(baldina @  31.3.2011,  01:51 Найти цитируемый пост)
я - спать... 

спокойной.


Это сообщение отредактировал(а) boostcoder - 31.3.2011, 01:57
PM WWW   Вверх
baldina
Дата 31.3.2011, 01:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3433
Регистрация: 5.12.2007
Где: Москва

Репутация: 32
Всего: 101



Цитата(boostcoder @  31.3.2011,  01:51 Найти цитируемый пост)
Цитата(baldina @  31.3.2011,  01:44 )
или Вы сразу думаете как распределить это в среде?

да. а почему нет?

потому что это можно реализовать не затрагивая клиента, т.е. подумать об этом когда будет работающая модель простого типа

Цитата(boostcoder @  31.3.2011,  01:51 Найти цитируемый пост)
до языковых конструкций еще ой как далеко

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

уже сплю
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1181 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.