Heim > Backend-Entwicklung > PHP-Tutorial > Was ist die C/S-Architektur?

Was ist die C/S-Architektur?

清浅
Freigeben: 2023-04-06 10:46:02
Original
82259 Leute haben es durchsucht

cs-Architektur ist eine Client/Server-Architektur, bei der der Client auf den Server angewiesen ist, um Ressourcen zu erhalten. Die cs-Architektur reduziert den Netzwerkverkehr durch die Bereitstellung von Abfrageantworten. Sie verfügt über drei Arten von Strukturen: eine einschichtige Architektur zweischichtige Architektur und dreischichtige Architektur.

Was ist die C/S-Architektur?

C/S-Architektur ist eine Client/Server-Architektur, bei der der Client auf den Server angewiesen ist, um Ressourcen zu erhalten, und die C/S-Architektur reduziert das Netzwerk durch Bereitstellung eines Abfrage-Antwortflusses. Es gibt drei Arten von Strukturen: einstufige Architektur, zweistufige Architektur und dreistufige Architektur

C/S-Architektur ist eine Mainstream-Technologie in der heutigen Netzwerkentwicklungsarchitektur und wurde zuerst von der American Borland Company entwickelt. Als nächstes werde ich diese Architektur im Artikel ausführlich vorstellen, der einen gewissen Referenzwert hat und ich hoffe, dass er für alle hilfreich sein wird.

Was ist die C/S-Architektur?

[Empfohlene Kurse: PHP-Tutorial]

Die Bedeutung von C/S-Architektur

C/S-Architektur wird als Client/Server-Architektur bezeichnet. Dabei handelt es sich um eine Netzwerkarchitektur, bei der der Client der Benutzer ist, der die Anwendung auf dem PC ausführt oder Workstation verlässt sich der Client auf den Server, um Ressourcen zu erhalten. Die C/S-Architektur reduziert den Netzwerkverkehr, indem sie Abfrageantworten anstelle vollständiger Dateiübertragungen bereitstellt. Es ermöglicht mehreren Benutzern, über ein GUI-Frontend auf eine gemeinsame Datenbank zu aktualisieren. Die Kommunikation zwischen Clients und Servern erfolgt im Allgemeinen über Remote-Aufrufe (RPC) oder Standardabfragesprachenanweisungen (SQL).

Grundlegende Merkmale der C/S-Architektur:

(1) Der Client-Prozess enthält lösungsspezifische Logik und stellt eine Verbindung zwischen dem Benutzer und dem Rest her Anwendungssystemschnittstelle zwischen. Serverprozesse fungieren als Software-Engines, die gemeinsam genutzte Ressourcen wie Datenbanken, Drucker, Modems oder Hochleistungsprozessoren verwalten.

(2) Front-End-Aufgaben und Back-End-Aufgaben stellen grundlegend unterschiedliche Anforderungen an Rechenressourcen wie Prozessorgeschwindigkeit, Speicher, Festplattengeschwindigkeit und -kapazität sowie Eingabe-/Ausgabegeräte.

(3) Die Hardwareplattformen und Betriebssysteme von Client und Server sind in der Regel unterschiedlich. Client- und Serverprozesse kommunizieren über einen klar definierten Satz standardmäßiger Anwendungsprogrammierschnittstellen (APIs) und RPCs.

(4) Ein wichtiges Merkmal der C/S-Architektur ist die Skalierbarkeit, sie können horizontal oder vertikal skaliert werden. Unter horizontaler Skalierung versteht man das Hinzufügen oder Entfernen von Clients und Workstations mit nur geringen Auswirkungen auf die Leistung. Vertikale Skalierung bedeutet den Wechsel zu einem größeren und schnelleren Servercomputer oder mehreren Servern.

Was ist die C/S-Architektur?

Typen der C/S-Architektur

Einschichtige Architektur

Hier Bei einer Typ-C/S-Architektur sind die Benutzeroberfläche, die Marketinglogik und die Datenlogik im selben System vorhanden. Aufgrund der Datenunterschiede ist die Verwaltung jedoch schwierig. Beispielsweise sind MP3-Player und MS Office einschichtige Anwendungen.

Zweistufige Architektur

Bei diesem Typ wird die Benutzeroberfläche auf dem Client-Computer und die Datenbank auf dem Server gespeichert. Datenbanklogik und Geschäftslogik werden auf dem Client oder Server dokumentiert, müssen jedoch gewartet werden. Wenn Geschäftslogik und Datenlogik auf der Clientseite gesammelt werden, spricht man von einer Thick-Client-Thin-Server-Architektur. Wenn Geschäftslogik und Datenlogik auf dem Server verwaltet werden, spricht man von einer Thin-Client-Fat-Server-Architektur. Dies gilt als erschwinglich.

In einer zweistufigen Architektur müssen Client und Server direkt zusammengeführt werden. Wenn der Client dem Server Eingaben bereitstellt, sollte keine Middleware vorhanden sein. Dies geschieht, um schnell Ergebnisse zu erhalten und Verwechslungen zwischen verschiedenen Kunden zu vermeiden. Beispielsweise nutzt Online-Ticketbuchungssoftware diese zweistufige Architektur.

Was ist die C/S-Architektur?

Dreischichtige Architektur

In der dreischichtigen Architektur muss zusätzliche Middleware verwendet werden, was bedeutet, dass der Client dies anfordert muss über diese mittlere Schicht zum Server gelangen, und die Antwort des Servers wird zuerst von der Middleware und dann an den Client empfangen. Middleware speichert die gesamte Geschäftslogik und Datenkanallogik, Middleware erhöht die Flexibilität und sorgt für optimale Leistung.

Die dreistufige Struktur ist in drei Teile unterteilt, nämlich die Präsentationsschicht (Kundenschicht), die Anwendungsschicht (Geschäftsschicht) und die Datenbankschicht (Datenschicht). Das Clientsystem verwaltet die Präsentationsschicht, der Anwendungsserver ist für die Anwendungsschicht verantwortlich und das Serversystem überwacht die Datenbankschicht.

Was ist die C/S-Architektur?

Zusammenfassung: Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, er wird für alle hilfreich sein.

Das obige ist der detaillierte Inhalt vonWas ist die C/S-Architektur?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage