Здравствуйте, Cyberax, Вы писали:
C>Высказывание Мартина Фаулера: "The first rule of distributed programming
C>is don't do distributed programming".
Не хорошо пинать классиков, но здесь я с ним не соглашусь
C>RPC — это фактически как раз и есть нормальная сериализация объектов и
C>их посылка по сети (забудем пока про обеспечение безопасности,
C>восстановлении от сбоев и т.п.).
RPC -- это прежде всего эмуляция синхронного вызова.
>> А время -- это должен профайлер показывать, что здесь есть бутылочное
>> горлышко.
C>Проблема в том, что это может не быть бутылочным горлом, но если вся
C>система так построена, то она в целом просто может быть медленной.
Тоже самое можно сказать и об RPC.
C>В RPC — аналогично. В правильном RPC.
Интересно, вот требуется в некий вызов добавить парочку параметров. Как это сделать в RPC кроме как добавить новый вызов?
>> Ну и кроме того, если текстовый протокол никак не катит, то можно и
>> бинарные протоколы использовать.
C>А какая разница?
С бинарными сложнее работать в том же Ruby.