jakie są wady RPC w odniesieniu do przekazywania wiadomości?

Jakie są wady RPC w odniesieniu do przekazywania wiadomości?

Author: Anonymous, 2009-06-07

2 answers

Ogólnie rzecz biorąc, RPC zapewnia wyższy poziom abstrakcji niż inne środki komunikacji międzyprocesowej. To sprawia, że być może jest łatwiejszy w użyciu niż prymitywy niższego poziomu. Za tę abstrakcję możesz zapłacić pewną karę w wydajności z powodu marshalingu/unmarshalingu i być może będziesz musiał poradzić sobie z dodatkową złożonością konfiguracji dla prostych scenariuszy.

Być może zainteresuje cię Ta teza (pdf) autorstwa Jackie Silcock, która omawia różnice między wiadomościami przekazywanie, RPC i rozproszona pamięć dzielona w odniesieniu do kilku różnych miar wydajności i implementacji. Można również przeczytać jeden z referatów na podstawie pracy: przekazywanie wiadomości, zdalne wywołania procedur i Rozproszona pamięć Dzielona jako komunikacja Paradygmaty dla systemów rozproszonych (pdf)

 14
Author: tvanfosson,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-04-06 15:39:52

Mówisz o RPC vs Messaging? Jak w (typowo) asynchronicznym komunikatorze? Jeśli o tym mówisz, przesyłanie wiadomości jest bardziej niezawodne kosztem złożoności i dodatkowej infrastruktury.

Najprostszym przykładem jest scenariusz, w którym RPC->RPC- > RPC, kończy się stos wywołań, który jest 3 procesy/maszyny głęboko. Każdy z tych procesów / maszyn może zawieść podczas przetwarzania, a cały stos się odwija.

If you were messaging, the rzeczywista łączność między procesami jest znacznie mniejsza. Przekazujesz wiadomość i jesteś w drodze. Jeśli jeden z procesów zawiedzie, istnieje duża szansa, że zostanie ponownie uruchomiony tam, gdzie został przerwany, ponieważ zazwyczaj wiadomość nadal siedzi w kolejce gdzieś czekając na nowy proces, aby ją pobrać. Ogólny czas może być dłuższy, ale jest to znacznie bardziej wytrzymały system.

Uwaga to nie panaceum, jest wiele pułapek z architekturą asynchroniczną, ale ta solidność jest prime rozróżnienie między RPC i systemów wiadomości.

 23
Author: Will Hartung,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-07-30 18:02:48