Dieser Artikel identifiziert Client-Server- Computing und zeigt einfache Möglichkeiten zu nutzen diese Technologie bereits mit Werkzeugen zur Verfügung. Obwohl Client-Server- Computing klingt offizielle , technische und entmutigend , es ist die einfache Idee, auf dem das Internet runs.To ein Client in diesem Zusammenhang ist es, einen anderen Computer um etwas bitten. Um ein Server ist, etwas zu geben , wenn Sie gefragt . Also jedes Mal, wenn Sie einen Webbrowser auf google.com nach etwas suchen hinweisen , ist Ihr Computer als Client und der google -Computer fungiert als server.As fast jeder Computer gekauft heute ankommt voll beladen als Client funktionieren Handeln, dieser Artikel wird auf die Schaffung eines Server konzentrieren. Things You
Mindestens ein computerServer Software wie einem FTP-Server oder einen Web- serverA physikalische Verbindung zwischen computersA gemeinsames Netzwerkprotokoll wie TCP /IPClient Software wie Firefox oder Safari
brauchen anzeigen Weitere Anweisungen
Planning
1
Überlegen Sie, was Sie brauchen getan mit Client-Server -Computing. Wenn Sie die Bereitstellung werden iTunes Film-Downloads , um Kunden auf der ganzen Welt , wird die Zahl der Zugriffe erhalten Sie groß genug sein , um die Vorteile von speziellen Computer optimiert, um als Server arbeiten zu nehmen. Wenn Sie nur einen Platz für Duane und Paula , um Dateien zu teilen, ein Spezial- Maschine nicht erforderlich.
Wenn Sie als Entwickler arbeiten, oder einfach testet Beispiele für Client-Server- Technologie , Sie könnten sowohl die Client-und die Server-Software auf demselben System zu installieren.
Dieser Artikel setzt voraus Ihre Bedürfnisse sind klein und dass fast jede Maschine in einem Netzwerk konnte die körperlichen Anforderungen des Teilens, oder dient , Kunden zu unterstützen.
2
Betrachten Betriebssystem Entscheidungen sowie Hardware. Je öfter und je intensiver der Server nach Informationen gefragt , desto größer ist der mögliche Nutzen in Kauf ein Betriebssystem, das spezielle Informationen zum Servieren ist . Mit Microsoft Windows , zum Beispiel, gibt es die Möglichkeit zu dienen (oder Aktie) Dateien mit anderen Computern sowohl im Workstation -und Server-Produkte , aber es gibt deutliche Grenzen für die Anzahl von verschiedenen Clients, die gleichzeitig von der Workstation Produkt serviert werden kann . Diese Grenzen sind in der Workstation -Version hart codiert , sondern entfernt für die Server-Version des Betriebssystems.
Betriebssysteme wie Sun Microsystems Solaris und Linux nicht die Mühe, zwischen Client und Server -Versionen zu unterscheiden, aber die Installation und Verwaltung von diesen Betriebssystemen erfordert in der Regel einen höheren Grad an technischer Raffinesse auf dem Benutzer- Teil . Beachten Sie, dass Suns Betriebssystem Solaris zum kostenlosen Download verfügbar ist , und es kommt mit einigen der gängigsten Server-Programme vorinstalliert und ohne Einschränkungen.
3
Ermitteln Sie, wie die Maschinen physisch angeschlossen werden . Sofern Sie ein Entwickler sind oder testet ein System , sind Sie wahrscheinlich auf diesen Server wollen , um auf Anfragen von anderen Rechnern aus zu reagieren. Sicherstellen, dass die physikalische Verbindung für Ihre Systeme sauber und frei von Fehlern ist ein sehr wichtiger Schritt in Client-Server- Computing , da es schwierig sein kann , um Software-Probleme zu diagnostizieren, wenn die Hardware gibt Ihnen Schwierigkeiten .
Wie wäre es, gerne , wenn Ihr Computer die Verbindungen waren wie erratische als Handy -Verbindungen? Die Verbindungstechnik kann oder auch nicht wichtig sein . Ihr Handy kann in der Lage sein , um Telefonnummern zu übertragen und Kontaktinformationen zu Ihrem PC , aber diese Funktionalität eventuell nur über Bluetooth -Networking zur Verfügung. Maschinen müssen in der Lage sein auf der physikalischen Ebene zu kommunizieren , bevor sie Software zu Software kommunizieren kann.
4
Entscheiden Sie, welche Server-Software , die Sie verwenden . Client-Software ", fragt " für Informationen , und Server-Software " Antworten " mit den Informationen . Es wird keine Fortschritte , bis die Maschine, die Sie für einen Server markiert haben läuft "server" -Programme. Aber es gibt viele Arten von Server-Programme - für verschiedene Arten von Client-Anforderungen optimiert. In Firmennetzwerken ist es üblich, Kunden fragen Servern zu speichern oder abzurufen ( speichern oder öffnen ) Dateien auf Computern über das Netzwerk gespeichert sehen . Diese " File-Server " laufen Programme, die für die Client-Datei- Zugriffe zu hören, und dann (je nach Sicherheitsüberprüfung ) sie geben die Informationen an , oder übernehmen Sie die Informationen , wenn die Anforderung für eine Operation "Speichern" über das Netzwerk.
Im Jahr 2009 die am häufigsten verwendeten Methoden für die Verwendung von Dateien über ein Netzwerk sind Microsoft Server Message Block (SMB) -Protokoll und das UNIX Network File System (NFS) . Es ist ein UNIX- Version von Microsofts Protokoll sowie namens SAMBA . Diese Open-Source- Version von SMB kann auf UNIX-Rechnern oder anderen Netzwerk- Dateiserver installiert werden, um auf einfache Weise Dateien austauschen mit Microsoft-Clients . Natürlich kann ein NFS- Client-Software auch auf einem Microsoft Rechner installiert werden und erlauben es , Dateien von einem Server, auf dem NFS -Datei -Server anzufordern . Der Punkt ist, zu verstehen, was Programm verwendet wird , um die Informationen zu liefern, und um sicherzustellen, das Client-Rechner läuft ein vergleichbares Programm , so dass ihre Anfragen vom Server nicht verstanden werden kann.
5
Identifizieren Sie, was Netzwerkprotokoll Sie wird zwischen Ihrem Server und den Clients zu verwenden. Das Internet basiert auf TCP /IP basiert, aber alle Macintosh-Computern Schiff mit Unterstützung für AppleTalk als gut. Die häufigste Netzwerkprotokoll im Einsatz für Client-Server- Computing im Jahr 2009 ist TCP /IP , aber auf älteren Systemen , TCP /IP nicht installiert worden sein. Wenn Sie verschiedene Protokoll Optionen zu prüfen , bedenken Sie , dass einige Dienstleistungen, die Sie zur Verfügung stellen möchten eventuell verfügbar sind nur über ein bestimmtes Protokoll .
Das File Transfer Protocol (FTP) zum Beispiel TCP /IP erfordert . Es wird nicht über AppleTalk , NetBEUI oder funktionieren . Das Hyper Text Transfer Protocol (HTTP) mit Web-Seiten verwendet werden auch nur funktionieren, über TCP /IP. So klar , so kann die Entscheidung auf, was Sie wollen , um zu dienen zwingen Ihre Protokoll-Optionen .
Umsetzung
6
sicher, dass die Systeme alle physisch angeschlossen sind . Dies kann durch drahtlose Verbindungen erfolgen oder über kabelgebundene Ethernet-Kabel , oder auch eine Kombination von Systemen verdrahtet Router oder Brücken , die wiederum mit dem Wireless-Systeme sind . Das Verfahren ist nicht unbedingt das Problem, sondern die Gewährleistung Jede Maschine hat eine saubere physische Verbindung ist ein unverzichtbarer Schritt in diesem Prozess . Alle anderen Arbeiten ist nutzlos, wenn die Systeme nicht bekommen können ihre Nachrichten über die physikalische Schicht .
Systeme angeschlossen zu den Häfen oder Hub-Ports wechseln sollte grün leuchtet auf , wenn der angeschlossene Computer eingeschaltet ist . Das grüne Licht zeigt an, dass der Computer sauber an den Hub oder Switch verbunden. Für Systeme, die Befestigung über eine drahtlose Verbindung , gibt es typischerweise diagnostische Bildschirme mit dem Wireless- Funktion, die zu identifizieren , wenn das System angeschlossen werden , und inwieweit kann das Netzwerk funktionieren verbunden. Abbildung 1 zeigt einen Macintosh-Computer , die eine gute Verbindung zu einem Wireless-Router , aber überhaupt keine Verbindung zu einem Hub hat . Wenn der Hub ist der einzige Weg, um mit seinem Server kommunizieren können, müssen diese Verdrahtung Problem behoben werden oder es wird keine Kommunikation mit dem Server .
7
sicher, dass Ihr Netzwerk-Protokolle korrekt arbeiten . Genau wie mit dem physischen Netzwerk , um sicherzustellen, dass Protokolle wie TCP /IP ordnungsgemäß funktionieren auf allen Systemen ist ein entscheidender Schritt , weil keiner von den anderen Aktivitäten von Nutzen sein wird , bis Probleme auf dieser Ebene gebügelt werden . Der einfachste Test für TCP /IP zwischen Computern ist der Ping-Test . Sie in einer Befehlszeile auf einer Maschine , Typ "ping name" (ohne Anführungszeichen) , wobei " name" steht für den Namen der Maschine, die Sie gerne erreichen würden . Wenn dies nicht funktioniert , versuchen Sie, die TCP /IP -Adresse des Geräts für den Namen zu ersetzen. Wenn das nicht funktioniert , gibt es erhebliche Netzwerkprobleme , bevor Sie fortfahren mit Server- Software-Installation adressiert werden.
8
Installation und /oder aktivieren Sie die Server-Software. Mit Microsoft als einfache Beispiel würde ein Computer unter Windows für Workgroups im Jahr 1993 nur nötig gewesen, um eine Check-Box klicken auf " Teilen von Dateien mit anderen Computern. " Diese einfache Funktion auf einem GUI in der Systemsteuerung würde das Netzwerk -Server-Software begonnen haben , dass " abgehört" werden Client-Datei- Zugriffe .
Ähnlich , wie in Abbildung 2 dargestellt , einen Benutzer auf einem Macintosh- Computer mit Mac OS 10.5 im Jahr 2009 muss nur das "Sharing "-Symbol in den Systemeinstellungen zu öffnen, um auf dem file-Serving -Programme für Macs einzuschalten. Auch auf der Workstation -Version des Macintosh-Betriebssystems , die Dateifreigabe erfolgt über das Server Message Block -Protokoll werden. Obwohl der Kern des Macintosh -Betriebssystem ist UNIX NFS ist kein Standard-Server- Programm auf dem Macintosh-Arbeitsstation . Stattdessen wird der Macintosh noch unterstützt seine eigene File-Sharing -Protokoll ( AppleTalk ) und der einfacheren File Transfer Protocol ( FTP).
9
hinzufügen und aktivieren zusätzliche Server-Software die Sie benötigen. Jede Art von Informationen, die Sie freigeben möchten, kann kann seine eigene Methode der Überwachung von Anforderungen und reagiert damit auf den Client bat sie . Web -Browser-Software , die auf einem Client fragt ein " Web-Server " für weitere Informationen. Aber es sei denn es ist ein Web -Server auf dieser Maschine , wird der Client keine Antwort überhaupt .
Apache Web-Server -Software ist Open-Source und kommerzieller Software für die Bedienung Web-Browser -Clients. Obwohl dies eine gute Wahl für High-Volume- Nutzer sein kann, kann es zu viel des Guten , wenn Sie nur wollen, um intern zu veröffentlichen für Ihr Büro oder wenn Sie wollen einfach nur mit den Technologien zu Hause experimentieren. Alle Microsoft- und Apple -Betriebssystemen Schiff mit Webserver-Software auf sie, aber wie man in Abbildung 1 zu sehen , wird die Software nicht auf , bis ein Benutzer explizit danach gefragt beginnen, gedreht . Auch, wie bei Datei -Server-Programme für den Arbeitsplatz , wird das Volumen der Aktivität der Workstation -Versionen unterstützen kann auf diesen Plattformen beschränkt .
10
hinzufügen und aktivieren Sie jede Client-Software erforderlich. Wenn Sie Dateien über das Netzwerk Flie System (NFS) dienen wollen Protokoll , zum Beispiel , werden Sie feststellen, dass Macintosh-Computern unterstützt es tun, aber sie starten, bis eine intensive manuelle Prozess sein. Aktivieren Sie einen Webbrowser , auf der anderen Seite , ist so einfach wie einen Doppelklick auf das Symbol auf Ihrem Desktop .