Распределенный Ruby. Прозрачный RPC для взаимодействия Ruby-программ::Журнал СА 12.2013
www.samag.ru
     
Поиск   
              
 www.samag.ru    Web  0 товаров , сумма 0 руб.
E-mail
Пароль  
 Запомнить меня
Регистрация | Забыли пароль?
Журнал "Системный администратор"
Журнал «БИТ»
Наука и технологии
Подписка
Где купить
Авторам
Рекламодателям
Магазин
Архив номеров
Контакты
   

  Опросы
1001 и 1 книга  
12.02.2021г.
Просмотров: 11815
Комментарии: 21
Коротко о корпусе. Как выбрать системный блок под конкретные задачи

 Читать далее...

11.02.2021г.
Просмотров: 13123
Комментарии: 13
Василий Севостьянов: «Как безболезненно перейти с одного продукта на другой»

 Читать далее...

20.12.2019г.
Просмотров: 19872
Комментарии: 3
Dr.Web: всё под контролем

 Читать далее...

04.12.2019г.
Просмотров: 16712
Комментарии: 13
Особенности сертификаций по этичному хакингу

 Читать далее...

28.05.2019г.
Просмотров: 17419
Комментарии: 8
Анализ вредоносных программ

 Читать далее...

Друзья сайта  

Форум системных администраторов  

sysadmins.ru

 Распределенный Ruby. Прозрачный RPC для взаимодействия Ruby-программ

Архив номеров / 2013 / Выпуск №12 (133) / Распределенный Ruby. Прозрачный RPC для взаимодействия Ruby-программ

Рубрика: Разработка /  Особенности языка

Иван Шихалев ИВАН ШИХАЛЕВ, фрилансер, специализируется на веб-разработке и Ruby, shikhalev@gmail.com

Распределенный Ruby
Прозрачный RPC для взаимодействия Ruby-программ

В статье рассматривается технология dRuby, обеспечивающая межпрограммное взаимодействие на уровне объектов

RPC – Remote Procedure Call – общее название для технологий, позволяющих программам вызывать процедуры/функции в чужом адресном пространстве, в том числе на другом компьютере. По особенностям использования и реализации эти технологии между собой очень сильно различаются.

Из наиболее популярных можно отметить архитектуру CORBA, разрабатываемую рабочей группой OMG, и протокол DCOM, принадлежащий Microsoft (и работающий де-факто только в Windows), а также текстовые протоколы, работающие поверх HTTP, – JSON-RPC и XML-RPC.

Ruby «из коробки», в рамках стандартной библиотеки, поддерживает, помимо собственной технологии dRuby, только XML-RPC. Тем не менее можно найти и установить гемы для CORBA и JSON-RPC – r2corba и json-rpc-objects соответственно.

Технология распределенного Ruby, или dRuby (Distributed Ruby), позволяет вызывать методы объектов, находящихся в другом процессе и/или на другом компьютере. При этом установка соединения, передача необходимых данных и тому подобное скрыты от программиста, и использование удаленных объектов мало чем отличается от работы с объектами, заданными внутри программы.

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

Это не единственная технология RPC, доступная при программировании на Ruby, однако более универсальные средства, такие как CORBA или XML-RPC, более сложны в использовании и требуют больших накладных расходов (кроме того, поддержка CORBA не входит в стандартную библиотеку Ruby, соответственно в сопровождении требует дополнительного внимания к совместимости версий).

В общем, если не требуется взаимодействие с программами, написанными на других языках, dRuby – очень хороший выбор, а с чем его едят и как правильно готовить, мы и рассмотрим в данной статье.

Статью целиком читайте в журнале «Системный администратор», №12 за 2013 г. на страницах 58-61.


Комментарии отсутствуют

Добавить комментарий

Комментарии могут оставлять только зарегистрированные пользователи

               Copyright © Системный администратор

Яндекс.Метрика
Tel.: (499) 277-12-41
Fax: (499) 277-12-45
E-mail: sa@samag.ru