2016-07-14 5 views
1

Die Dokumentation lautet: GemFire-Clients sind Prozesse, die die meisten oder alle Datenanforderungen und Aktualisierungen an ein GemFire-Serversystem senden. Clients laufen als eigenständige Prozesse ohne eigene Peers.Wie unterscheidet sich ein Client von einem Server-Peer?

Grundsätzlich kommunizieren alle Peers untereinander, um den Cache zu verwalten. Ein Eintrag von einem Peer in einer Region geht an alle anderen Peers. In ähnlicher Weise wird der Cache eines Clients aktualisiert, sobald sich eine Änderung auf dem Server ergibt. Außerdem darf ein Client neue Einträge in der Region vornehmen, die an alle Server-Peers weitergegeben werden.

Was ist der wahre Unterschied zwischen einem Client und einem Server Peer? Nach meinem Verständnis haben beide Zugang zu allen Daten und beide können die gleichen Operationen ausführen.

Antwort

1

Der Hauptunterschied zwischen einem Peer und einem Client besteht darin, dass der Peer mit allen anderen Mitgliedern des verteilten Systems verbunden ist. es hat mindestens zwei Verbindungen, die zu jedem Zeitpunkt für jedes andere Mitglied im verteilten System offen sind. Clients benötigen keine Verbindungen zu allen Servern, eine einzige Verbindung zu einem einzelnen Server ist ausreichend. So können Sie Zehntausende von Clients haben, aber möglicherweise nur Hunderte von Peers. (Die Anzahl der Verbindungen, die der Client einrichtet, kann beim Erstellen einer client pool konfiguriert werden. Sie können auch Single-Hop auf dem Client konfigurieren, wodurch dieser direkt eine Verbindung zu Servern herstellen kann, mit denen er arbeiten möchte). Die Performance-Implikation besteht darin, dass Peers auf alle Daten mit nur einem Netzwerk-Hop zugreifen können, während Clients höchstens zwei Netzwerk-Hops benötigen (einer von Client zu Server, einer vom Server zu dem Knoten, in dem Daten gespeichert sind). Die anderen Unterschiede sind:
1. Clients können Register interest, Peers kann nicht.
2. Clients können register Continuous Queries, Peers nicht.

Verwandte Themen