SOA vs Client-Server-vs. Web-Service - was ist der Unterschied?
Nach dem Lesen einiger Literatur zu den Themen SOA, Web-Services und Client-Server-architectute. Ich wirklich verwirrt über diese Begriffe, weil Sie nicht sehen können, der wirkliche Unterschied zwischen Ihnen. Kann mir jemand erklären, was der eigentliche Unterschied zwischen SOA und Client-Server ist? Kann ich mit Hilfe von Client-Server zu implementieren SOA oder die ehemaligen ist ein anderes Konzept? Ist die client-server-veraltet jetzt? Und wo ist der Ort für web-Dienste hier? Ist web-service einfach eine client-server-Architektur?
Ich würde mich sehr freuen, wenn mir jemand hilft, zu klären, all diese Begrifflichkeiten und Unterschiede zwischen diesen Konzepten.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Der größte Unterschied zwischen SOA und client-server ist die Kopplung zwischen den Ebenen. In SOA, der server-Seite ist sehr unabhängig von der client. Viele verschiedene client-Typen verwenden die gleichen server. Denken Sie über einen web-server. Es tut die gleiche Sache, egal, welchen browser Sie verwenden, um eine Verbindung herzustellen. Auf diese Weise SOA-services sind entworfen für die Wiederverwendung.
http://en.wikipedia.org/wiki/Service-oriented_architecture
Client-server-auf der anderen Seite ist in der Regel mehr gekoppelt. Der server existiert für einen bestimmten client, ohne Planung für die Weiterverwendung. Denken Sie über Microsoft Exchange. Es ist speziell für die Arbeit mit Microsoft E-Mail clients. Es ist buchstäblich nur die Aufteilung des Prozesses in 2 Teile, läuft Sie auf verschiedenen Maschinen. Dass gesagt wird, die technisch in einer SOA-service-client-server, nur mit mehr als einem client.
So, alle SOA-Dienste sind client-server, aber nicht alle client-server-Prozesse SOA.
Können ein Beispiel nehmen.
Haben Sie geschrieben, einen Taschenrechner code in jeder Sprache (java, c,c++ usw.), die 4 Operationen addieren, subtrahieren, multiplizieren und teilen. Sagen wir, wir stellen diese Codes auf einem server. Jetzt wollen Sie mit der Veröffentlichung dieser code im internet, so dass jede person in der Welt, die ans internet angeschlossen sind können mit Ihrem code. Nun webservice ins Spiel kommen. Wie pro Ihre server haben, müssen Sie eine Implementierung der Technik, konvertieren Sie Ihre code in einen webservice. Zum Beispiel, Sie sind unter Verwendung von Apache axis server und haben Sie umgesetzt Sie Ihren code mithilfe von jax-ws (java api for xml-web services). Ihr code wird veröffentlicht, wenn ein web service über eine url ( wie http://www.myserver/calculator).
Nun, wie Sie gehen, um Zugriff auf diese web-service? Nun-client ins Spiel kommen. Können sagen, Sie haben eine website http://www.calculation.com. Und von dort sind Sie der Einnahme von 2 integer-Eingaben und aufrufen der webservice mit http://www.myserver/calculator/add für die Ergänzung,http://www.myserver/calculator/subtract für die Subtraktion,http://www.myserver/calculator/multiply, die für die Multiplikation und http://www.myserver/calculator/multiply für die division.
Nun können Sie sehen, jede Ihrer webservices Operationen addidtion, Subtraktion,Multiplikation und division arbeitet als service-und in Zukunft können sagen, Sie haben eine Anforderung, um eine Gleichung zu lösen-service auf Ihrer website haben, dann können Sie verwenden Sie Ihre addition, Subtraktion-Multiplikation und division von web-services verwenden diese links, um einen anderen Dienst. Hier gehen Sie, Sie haben erreicht, service orientierte Architektur, d.h. SOA.