Einschränkungen von SunRPC Mechanismus als Client-Dispatcher-Server-Architektur und Vergleich mit Brokern

StackOverflow https://stackoverflow.com/questions/3662282

Frage

Ich bin ein Buch über Entwurfsmuster (eine alte Ausgabe) „ Pattern-orientierte Software-Architektur “. Im Kapitel zu-Client-Dispatcher-Server gewidmet wird SunRPC als Client-Dispatcher-Server-Architektur genannt, mit portmapper als Dispatcher tätig in den Client-Server-Verhandlungen. Ich habe nie SunRPC praktisch verwendet, obwohl ich weiß, mehr oder weniger, wie es funktioniert.

Ich habe drei Fragen:

  • Was die Software-Beschränkungen (in Bezug auf Schnittstellen und Funktionen) sind von SunRPC als Client-Dispatcher-Server-Mechanismus?
  • Was heute ähnlich bessere Systeme sind die gleiche Client-Dispatcher-Server-Architektur (unabhängig von der Sprache) zu erreichen?
  • Was die inneren Unterschiede zwischen einer Broker-Architektur und einer Client-Dispatcher-Server-Architektur sind?

ich erkennen, die Fragen sind vielfältig und komplex. Ich betrachtete die Aufteilung in unabhängige Fragen, aber der Sinn dieser Vorlage ist über allgemeine Architekturprinzipien und Grenzen, mit einem spezifischen Beispiel (SunRPC) als typischer Fall. Aufgrund dieser Überlegungen kündige ich präventiv, dass ich so schnell eine 100 rep Prämie gestellt werde, wie ich die Chance habe, unabhängig von meinem Grad der Zufriedenheit mit Antworten während der Nachfrist.

War es hilfreich?

Lösung

Diese Terminologie ist ungewöhnlich (für mich zumindest), vielleicht ist das der Grund, warum Sie nicht viele Antworten bekommen werden. Gemessen an dem Diagramm auf Seite 327 Client-Dispatcher-Server bedeutet, dass eine Umleitung auf die realen Server beim Verbindungsaufbau, während Broker interposes in der gesamten Kommunikation ( Seite 109 )? Unter der Annahme, dass, würde die heutige Begriff seine „Umleitung“ (oder „Name Service“ oder „Verzeichnisdienst“ usw.) und „Proxy“ bezeichnet. Der wichtigste Unterschied ist ein Kompromiss zwischen Latenz und Verfügbarkeit, dh Broker sind in der Lage, Patch Dinge auf, wenn ein Server stirbt, die Disponenten nicht; aber Makler fügen Sie eine kleine Menge Zeit der Verarbeitung der Pipeline.

Die heutigen Instanzen beider Muster können auf High-Volume-Websites zu finden: sie wird in der Regel ein Round-Robin- oder anspruchsvollere Load-Balancing-DNS-Dienst (der Dispatcher) sowie Caching Reverse-Proxys (Broker) .

Ich habe nicht viel über SunRPC und seine Grenzen kennen, und ich habe keine Ahnung, ob es möglicherweise in einer Round-Robin-Art und Weise verwendet werden kann (Google-Suche für „ portmap Lastausgleich " taucht nichts FWIW). Ein Eintrag in der Tabelle des portmapper auf einen einzelnen Server in der Regel auf dem gleichen Host läuft Punkt, das heißt vor allem diesem Mechanismus dient bekannte TCP-Ports SunRPC Dienste.

Andere Tipps

Das ist eine gute Fragen gesetzt. Sie könnten versuchen, das siemens-Muster Liste als uiuc dienen. Zuletzt Ich wusste, dass es ziemlich niedriges Volumen war, aber es gab es eine Reihe von scharf Leuten, auch einige der Autoren. Sie könnten fragen und Ihre Erleuchtung teilen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top