1 Client-Server-Architektur
In den Anfängen des Internets verbreitete sich die Client-Server-Architektur, obwohl es auch andere gab. Seine Bedeutung liegt darin, dass alle Netzwerkteilnehmer in zwei logische Teile unterteilt sind: Client und Server.
Die Aufgabe des Servers (Server, von dienen – dienen) besteht darin, Client-Anfragen zu bedienen. Der Server übernimmt die meiste Arbeit, speichert alle notwendigen Daten und überwacht deren Integrität. Und obwohl es Computer gibt, die Server aufrufen, meinen die Begriffe „Client“ und „Server“ normalerweise Software.
Die Aufgabe des Klienten besteht darin, in seinem eigenen Vergnügen zu leben. Wenn der Client Daten vom Server benötigt, sendet er eine Anfrage an diesen. Nach einiger Zeit erhält er eine Antwort vom Server und kann mit den empfangenen Daten etwas Wichtiges tun.
Anfragen werden immer vom Kunden initiiert. Der Kommunikationsmodus erfolgt immer in Form einer Anfrage-Antwort. In gewissem Sinne ist dies ein Synonym für das Konzept „Client-Server“ .
Und welche Alternativen gibt es? Nun, erstens Peer-to-Peer-Netzwerke, bei denen alle Teilnehmer gleich sind (sie werden auch Peer-to-Peer-Netzwerke genannt). Wenn Sie und Ihr Freund chatten oder SMS schreiben, ist dies nur ein Beispiel für ein Peer-to-Peer-Netzwerk. Was ist der Unterschied?
Sie können eine Nachricht schreiben und keine Antwort erhalten und dann eine neue senden und so weiter. Ihr Freund kann der Initiator des Dialogs sein. Jede Partei kann zuerst schreiben. Alle Informationen über den Dialog werden von beiden Parteien gespeichert, niemand ist zur Beantwortung verpflichtet.
Vorteile der Client-Server-Architektur:
Zuverlässigkeit . Clients können überall sein, auch auf nicht vertrauenswürdigen Plattformen. Windows auf Ihrem Computer kann abstürzen, Ihr iPhone kann gestohlen werden und die in der Cloud gespeicherten Daten gehen nirgendwo hin.
Schwache und billige Kunden . Wenn Sie ein Video auf Ihrem Telefon bearbeiten müssen, laden Sie es auf den Server hoch und führen es auf den Servereinrichtungen durch. Der Client kann ein billiges Werkzeug sein.
Ausgewogene Belastung . Jeder Kunde hat einen individuellen Nutzungsplan, der sehr unregelmäßig sein kann. Der Server empfängt Anfragen von Tausenden von Clients, seine Auslastung wird gemittelt und ist daher besser vorhersehbar.
![Client-Server-Architektur](https://cdn.codegym.cc/images/article/81d406ee-7c33-4d40-8d1e-b2574d12e217/512.jpeg)