Zusammenfassung
Das vorherrschende Programmiermodell für parallele und verteilte Systeme ist das Client-Server-Modell. Das Client-Server-Modell ist unabhängig von der zugrunde liegenden Hardwareplattform und läuft auf allen Architekturen:
-
Einprozessor-Systeme,
-
eng gekoppelten Multiprozessoren und Multicore-Prozessoren und
-
lose gekoppelten Multiprozessoren und Multicomputer und somit auch auf Cluster.
Das Client-Server-Modell ist in Abschn. 3.1 beschrieben. Die Weiterentwicklung des Client-Server-Modells führt auf die Service-orientierten Architekturen (SOA), welche eine verteilte Architektur besitzen. Auf SOA geht Abschn. 3.2 ein.
Bei der Implementierung des Client-Server-Modells, des SOA-Modells, den parallelen Servern und bei den Modellen für parallele und verteilte Verarbeitung ist zu unterscheiden,
-
ob die Programme auf einem System mit gemeinsamem Speicher, also auf einem Einprozessor-System oder eng gekoppelten Multiprozessorsystem oder Multicore-Prozessoren,
-
oder auf einem System mit verteiltem Speicher, also Prozessor-Speicherpärchen (lose gekoppelten Multiprozessor, Multicomputer oder Cluster) ausgeführt werden.
Bei einem gemeinsamen Speicher können die parallel abgewickelten Prozesse gleichzeitig auf gemeinsame Daten zugreifen (siehe Kap. 4). Das ist bei einem System mit verteiltem Speicher nicht möglich.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Literatur
Andrews G. R.: Paradigms for Process Interaction in Distributed Programs. ACM Computing Surveys, Vol. 23, No. 1, March 1991.
Bengel G.: Grundkurs Verteilte Systeme, Grundlagen und Praxis des Client-Server und Distributed Computing. Springer Vieweg 2014.
Ben-Ari M: Principles of Concurrent and Distributed Programming. 2nd Edition. Pearson Education Limited 2006.
Briot J.-P., Guerraoui R., Löhr K.-P.: Concurrency and Distribution in Object-Oriented Programming. ACM Computing Surveys, Vol. 30, No. 3, Sept. 1998.
IBM: Business Process Execution Language for Web Services version 1.1. http://www.ibm.com/developerworks/library/specification/ws-bpel/, 2007
Chappell D.: Enterprise Service Bus. O’Reilly Media, 2004.
Elfatatry A.: Dealing with Change: Components versus Services. Communications of the ACM, Vol. 50, No. 8, August 2007.
Garg V. K.: Concurrent and Distributed Computing in Java. John Wiley & Sons, Inc. 2004.
Hess A., Humm B., Voß M.: Regeln für serviceorientierte Architekturen hoher Qualität. Informatik Spektrum, Band 29, Heft 6, Dezember 2006.
Liebhart D.: SOA goes real. Service-orientierte Architekturen erfolgreich planen und einführen. Carl Hanser Verlag 2007.
Masak D.: SOA? Serviceorientierung in Business und Software. Springer Verlag 2007.
Mathas C.: SOA intern. Praxiswissen zu service-orientierten IT-Systemen. Carl Hanser Verlag 2008.
Meredith L.G., Bjorg S.: Contracts and Types. Commmunicatons of the ACM, Vol. 46, No. 10, Oct. 2003.
Papazoglou M. P., Georgakopoulus D.: Service-Oriented Computing. Communications of the ACM, Vol. 46, No. 10, Oct. 2003.
Puder A., Römer K, Pilhofer F.: Distributed Systems Architecture: A Middleware Approach. Morgan Kaufmann Publishers 2006.
Papazoglou M.P. Traverso P. Dustdar S. Leymann F.: Service-Oriented Computing: State of the Art and Research Challenges. IEEE Computer Vol. 40, No. 11, Nov. 2007.
W3C: Web Services Choreography Description Language Version 1.0. http://www.w3.org/TR/ws-cdl-10/, 2005.
Author information
Authors and Affiliations
Rights and permissions
Copyright information
© 2015 Springer Fachmedien Wiesbaden
About this chapter
Cite this chapter
Baun, C., Bengel, G., Kunze, M., Stucky, KU. (2015). Client-Server-Modell und Web-Services. In: Masterkurs Parallele und Verteilte Systeme. Springer Vieweg, Wiesbaden. https://doi.org/10.1007/978-3-8348-2151-5_3
Download citation
DOI: https://doi.org/10.1007/978-3-8348-2151-5_3
Published:
Publisher Name: Springer Vieweg, Wiesbaden
Print ISBN: 978-3-8348-1671-9
Online ISBN: 978-3-8348-2151-5
eBook Packages: Computer Science and Engineering (German Language)