Я тут всё голову ломаю на счёт REST и RPC, органично сочетающиеся с идеологией моего движка в рамках мультипроектных многонодовых решений.
И в голове рождается такая фигня.
Назову это для затравки Object-RPC. Или Agent-RPC. Нечто по сути промежуточнон. Классический объект, всё же, располагается на одной ноде. Агент — по сути то же самое, но передающееся по сети. А тут... Ну, вот, практический пример. Межнодовая/межхостовая аутентификация, скажем.
Задача:
Есть сервер, на котором БД юзеров.
Есть другой сервер, в отдельном проекте, котором при этом должен авторизовать пользователей через первый сервер.
Лобовое решение — на том же REST. Первый сервер предоставляет для второго API. Второй его использует. Проблема в избыточной писанине каждой такой задачи и привязка к API.
Более хитрое решение (то, что я делаю сейчас) — первый сервер обеспечивает некоторый стандартный объектный API, который позволяет в итоге через нетолстую прослойку реализовать единообразную работу как с локальными, так и с удалёнными объектами. Просто во втором случае идёт отсылка параметров на методы удалённого объекта и возврат значений по сети. Проблема в том, что придётся гонять по сети, подчас, небезопасные данные или просто слишком объёмные.
В голову приходит третий вариант. Что, если удалённый сервер предоставляет экспорт части методов локальному, так, что частично реализация методов становится локальной, частично — удалённой. Например, объект аутентификации может передать клиенту^W вторичному сервер метод необратимого шифрования, так, что пароль пользователя не уйдёт дальше второго сервера, а на первый пойдёт только хеш, на удалённый метод, который будет уже что надо делать с его локальным бэкендом (проверять доступ, возвращать ключ авторизации и т.п.)
То есть по сути объект становится распределённым, находясь частично на сервере, частично на клиенте.
Или, что близко к тому, можно рассужать в рамках парных объектов, объекта и хелпера, с передачей клиенту второго, который уже гвоздями (API) прибит к первому.
Так вот, вопрос в чём. Такое где-то практикуется? Есть устоявшаяся терминология? Чтобы не плодить в очередной раз свои контекстные велосипедные названия?


Ответ на:
комментарий
от trashymichael

Ответ на:
комментарий
от vertexua

Ответ на:
комментарий
от KRoN73



Ответ на:
комментарий
от KRoN73




Ответ на:
комментарий
от blexey

Ответ на:
комментарий
от x_hash

Ответ на:
комментарий
от blexey


Ответ на:
комментарий
от KRoN73

Ответ на:
комментарий
от KRoN73

Ответ на:
комментарий
от qnikst


Ответ на:
комментарий
от blexey

Ответ на:
комментарий
от blexey


Ответ на:
комментарий
от blexey


Ответ на:
комментарий
от dizza


Ответ на:
комментарий
от Deleted

Ответ на:
комментарий
от KRoN73

Ответ на:
комментарий
от Deleted

Ответ на:
комментарий
от KRoN73

Ответ на:
комментарий
от KRoN73

Ответ на:
комментарий
от dizza

31 декабря 2014 г.

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Гм (2009)
- Форум гм.... (2006)
- Форум ООП (2015)
- Форум Что делает ООП - ООП? (2015)
- Форум [ООП ГМ]Почему 1.+(2) а не +(1, 2) (2010)
- Форум Континент АП (2016)
- Форум диал ап (2002)
- Форум ООП (2008)
- Форум ООП (2005)
- Форум Гм, ура... (2007)