Client/Server-Modell

Das Modell des Kunden/Servers ist ein Rechenmodell, das als verteilte Anwendung der Teilungsaufgaben oder Arbeitspensen zwischen den Versorgern einer Quelle oder Dienstes, genannt Server und Dienstantragsteller, genannt Kunden handelt. Häufig kommunizieren Kunden und Server über ein Computernetz auf der getrennten Hardware, aber sowohl Kunde als auch Server können in demselben System wohnen. Eine Server-Maschine ist ein Gastgeber, der ein oder mehr Server-Programme führt, die ihre Mittel mit Kunden teilen. Ein Kunde teilt keinen seiner Mittel, aber bittet um einen Inhalt eines Servers oder Dienstfunktion. Kunden beginnen deshalb Nachrichtensitzungen mit Servern, die eingehende Bitten erwarten.

Die Eigenschaft des Kunden/Servers beschreibt die Beziehung von zusammenarbeitenden Programmen in einer Anwendung. Der Server-Bestandteil stellt eine Funktion oder Dienst einem oder mehreren Kunden zur Verfügung, die Bitten um solche Dienstleistungen beginnen.

Auf

Funktionen wie E-Mail-Austausch, Webzugang und Datenbankzugang wird auf dem Modell des Kunden/Servers gebaut. Benutzer, die auf Bankverkehrsdienstleistungen von ihrem Computer zugreifen, verwenden einen WWW-Browser-Kunden, um eine Bitte an einen Webserver an einer Bank zu senden. Dieses Programm kann der Reihe nach die Bitte zu seinem eigenen Datenbankkundenprogramm nachschicken, das eine Bitte an einen Datenbankserver an einem anderen Bankcomputer sendet, um die Kontoinformation wiederzubekommen. Das Gleichgewicht wird dem Bankdatenbankkunden zurückgegeben, der ihm der Reihe nach zurück dem WWW-Browser-Kunden dient, die Ergebnisse dem Benutzer zeigend.

Das Client/Server-Modell ist eine der Hauptideen von der Netzcomputerwissenschaft geworden. Viele kommerzielle Anwendungen, die heute schreiben werden, verwenden das Client/Server-Modell, wie die Hauptanwendungsprotokolle des Internets, wie HTTP, SMTP, Telnet und DNS tun.

Die Wechselwirkung zwischen Kunden und Server wird häufig mit Folge-Diagrammen beschrieben. Die Vereinigte modellierende Sprache hat Unterstützung für Folge-Diagramme.

Spezifische Typen von Kunden schließen WWW-Browser, E-Mail-Kunden ein, und plaudern online Kunden.

Spezifische Typen von Servern schließen Webserver, ftp Server, Anwendungsserver, Datenbankserver ein, nennen Server, Mailserver, Dateiserver, Druckserver und Endserver. Die meisten Webdienste sind auch Typen von Servern.

Vergleich zur Gleicher-zu-Gleicher-Architektur

Ein Netz des Kunden/Servers bezieht vielfache Kunden ein, die zu einem einzelnen, zentralen Server in Verbindung stehen. Der Dateiserver in einem Netz des Kunden/Servers ist eine hohe Kapazität, hoher Geschwindigkeitscomputer mit einer großen Festplatte-Kapazität.

Im Vergleich schließen Gleicher-zu-Gleicher-Netze zwei oder mehr Computer ein, die individuelle Mittel wie Laufwerke, CD-ROMs und Drucker vereinen. Diese geteilten Mittel sind für jeden Computer im Netz verfügbar, während jeder von ihnen in einer Sitzung kommuniziert. Jeder Computer handelt sowohl als der Kunde als auch als der Server, was bedeutet, dass alle Computer im Netz sind, ist gleich, dieser ist, wo der Begriff Gleicher-zu-Gleicher herkommt. Der Vorteil des Gleicher-zu-Gleicher-Netzwerkanschlusses ist das leichtere Kontrollkonzept, das nicht jede zusätzliche Koordinationsentität verlangt und Übertragungen durch das Leiten über Server-Entitäten nicht verzögert. Jedoch kann die Kollision der Sitzung größer sein als mit dem Leiten über Server-Knoten.

Im Gleichen, um Netz zu spähen, können Softwareanwendungen auf dem einzelnen Computer installiert und durch jeden Computer im Netz geteilt werden. Sie sind auch preiswerter, um sich niederzulassen, weil die meisten Tischbetriebssysteme die Software für das Netz installiert standardmäßig erforderlich ließen. Andererseits arbeitet das Modell des Kunden/Servers mit jeder Größe oder physischem Lay-Out von LAN und neigt nicht dazu, sich mit einem schweren Gebrauch zu verlangsamen.

Gleicher-zu-Gleicher-Netze sind normalerweise weniger sicher als ein Kunde/Server Netze, weil Sicherheit durch die individuellen Computer behandelt wird, die nicht kontrolliert und im Netz als Ganzes beaufsichtigt sind. Die Mittel der Computer im Netz können überfüllt werden, weil sie nicht nur den Arbeitsplatz-Benutzer, sondern auch die Bitten von Netzbenutzern unterstützen müssen. Es kann schwierig sein, systemwide Dienstleistungen zur Verfügung zu stellen, wenn der Kunde in diesem Typ des Netzes normalerweise verwendetes Betriebssystem unfähig ist, den Dienst zu veranstalten.

Netze des Kunden/Servers mit ihren zusätzlichen Kapazitäten haben höhere anfängliche Einstellungskosten, um zu vernetzen, als Gleicher, um Netze zu spähen. Der langfristige Aspekt, ein Netz des Kunden/Servers mit Anwendungen größtenteils Server-veranstaltet zu verwalten, spart sicher verwaltende Anstrengung im Vergleich zum Verwalten der Anwendungseinstellungen pro jeden Kunden. Außerdem berücksichtigt die Konzentration von Funktionen in performant Servern niedrigere Rang-Leistungsqualifikation der Kunden.

Es ist möglich, einen Server auf einem modernen Tischcomputer aufzustellen, aber es wird empfohlen, Investition in Weitunternehmensserver-Möglichkeiten mit der standardisierten Wahl der Hardware und Software und mit einer systematischen und entfernt durchführbaren verwaltenden Strategie zu denken. Es ist leichter, die Server-Hardware und Software im Vergleich zu den verteilten verwaltenden Voraussetzungen mit einer Herde von Computern zu konfigurieren und zu führen.

Herausforderungen

Allgemein kann ein Server außer seinen Fähigkeiten herausgefordert werden. Dann kann ein einzelner Server einen Engpass oder Einschränkungsproblem verursachen. Jedoch können Server geklont und vernetzt werden, um die ganze bekannte Kapazität und Leistungsvoraussetzungen zu erfüllen. Beschränkungen schließen Netzlast, Netzadressvolumen, und Transaktionswiederherstellungszeit ein.

Aspekte des Vergleichs für andere architektonische Gestaltungen schließen heute Wolke ein, die ebenso rechnet. Mögliche Designentscheidungsrücksichten könnten sein:

  • Sobald die Gesamtzahl des gleichzeitigen Kunden zu gegebenen Server-Zunahmen bittet, kann der Server überlastet werden. Unähnlichkeit, dass zu einem P2P Netz, wo seine angesammelte Bandbreite wirklich als zunimmt, Knoten seit der gesamten Bandbreite des P2P Netzes hinzugefügt werden, kann als die Summe der Bandbreite jedes Knotens in diesem Netz grob geschätzt werden. Jedoch endet dieses einfache Modell mit der Bandbreite des Netzes: Dann kommt Verkehrsstauung auf dem Netz und nicht mit den Gleichen.
  • Jedes Paradigma der einzelnen Person hat an der Robustheit einer überflüssigen Konfiguration Mangel. Unter dem client/Server-, sollte ein kritischer Server scheitern, die Bitten von Kunden können durch diese wirkliche Entität nicht erfüllt werden, aber können von einem anderen Server genommen werden, so lange erforderliche Daten zugänglich sind. In P2P Netzen werden Mittel gewöhnlich unter vielen Knoten verteilt, die als viele Positionen erzeugen, um zu scheitern. Wenn dynamische Umleitung gegründet wird, selbst wenn ein oder mehr Knoten weggehen und eine Herunterladen-Datei zum Beispiel aufgeben, sollten die restlichen Knoten noch die Daten erforderlich lassen, um das Download zu vollenden.
  • Großrechner-Netze verwenden stumme Terminals. Die ganze Verarbeitung wird auf wenigen Hauptcomputern vollendet. Das ist eine Methode, ein Netz mit verschiedenen Beschränkungen im Vergleich zu völlig geformten Kunden zu führen.
  • Das Verwenden intelligenter Kundenterminals vergrößert die Wartungs- und Reparatur-Anstrengung. Kleinere ganze netbook Kunden berücksichtigen die Verminderung von Hardware-Entitäten, die Lebenszyklen beschränkt haben.

Siehe auch


Zwang / Grafschaft Dublin
Impressum & Datenschutz