Kurzfassung
Das Ziel der Anwendung verteilter Systeme ist, autonome, räumlich getrennte Einheiten, die durch ein Kommunikationsnetzwerk zusammengeschlossen sind, effizient zu nutzen. Aufträge, die in verteilten Systemen bearbeitet werden, bestehen aus einzelnen voneinander abhängigen Teilschritten, zu deren Bearbeitung unterschiedliche Ressourcen benötigt werden. Trotz der Dezentralisierung der genutzten Ressourcen ist vielfach die zentrale Ablaufsteuerung solcher Aufträge üblich: Ein zentraler Auftragskoordinator ist für die Synchronisation der Teilschritte zuständig. Vorteile, die verteilte Systeme im Hinblick auf die Nutzung verteilter Ressourcen, Leistung und Fehlertoleranz bieten, werden dadurch nicht ausgenutzt Im folgenden Beitrag soll ein Konzept für dezentrale Ablaufsteuerung vorgestellt werden: Jeder Netzknoten, der einen Teilschritt bearbeitet, initiiert von sich aus auf anderen Knoten die Bearbeitung weiterer Teilschritte, die von dem bearbeiteten abhängig sind. Dieses Konzept hat weitreichenden Einfluß auf die Kommunikation im System: Gegenüber zentraler Ablaufsteuerung kann sich — abhängig von der Auftragsstruktur — die Anzahl der ausgetauschten Meldungen stark reduzieren. Darüber hinaus verteilen sich die Meldungen im System, der potentielle Kommunikationsengpaß beim zentralen Auftragskoordinator wird vermieden.
Im folgenden werden die in diesem Konzept benötigten Synchronisationsmechanismen dargestellt und Aspekte der dezentralen Fehlerbehandlung und der Lastbalancierung aufgrund der Erfahrungen diskutiert, die mit der Implementierung des Konzepts im System Dipsi am IPVR gemacht wurden.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Literatur
C.A.R. Hoare, “Communicating Sequential Processes”, Prentice-Hall International, 1985
M.L. Brodie, S. Ceri, “Intelligent and Cooperative Information Systems”, Proc. of 2nd International Workshop on Intelligent and Cooperative Information Systems: Core Technology For Next Generation Information Systems, Oktober 1991
J. Gray, “The Transaction Concept: Virtues and Limitations”, Proc. VLDB, September 1981, S. 144–154
A. Drexl, “Job-Prozessor-Scheduling für heterogene Computernetzwerke”, Wirtschaftsinformatik, 32. Jahrgang, Heft 4, August 1990, S. 345–351
R. Bruns, H.-J. Appelrath, “Ein universelles Modell für Ablaufplanungsprobleme”, Wirtschaftsinformatik, 33. Jahrgang, Heft 6, Dezember 1991, S. 516–525
E. De Souza e Silva, “Queueing Network Models for Load Balancing in Distributed Systems”, Journal of Parallel and Distributed Computing 12, 24–38 (1991)
G. Altrogge, “Netzplantechnik”, Gabler-Lehrbuch, Wiesbaden 1979
H. Wächter, A. Reuter, “Grundkonzepte und Realisierungsstrategien des ConTract-Modells”, Informatik Forschung und Entwicklung (1990) 5: 202–212, Springer-Verlag
U. Dayal, M. Hsu, R. Ladin, “Organizing Long-Running Activities with Triggers and Transactions”, ACM SIGMOD 1990, S. 204–214
P.G. Ranky, “The Design and Operation of FMS (Flexible Manufacuting Systems)”, IFS (Publications) Ltd., UK, North Holland Publ.-Group 1983
Y.-T. Wang, R.J.T. Morris, “Load Sharing in Distributed Systems”, IEEE Transactions on Computers, No. 3, März 1985, S. 204–217
A. Winckler, “Load Balancing and Execution Control — An Approach to Classification”, Proc. of ISMM Conference on Parallel and Distributed Computing and Systems, Oktober 1992, S. 140–146
M.M. Theimer, K.A. Lantz, “Finding Idle Machines in a Workstation-Based Distributed System”, IEEE Transactions on Software Engineering, Vol. 15, No. 11, November 1989, S. 1444 – 1458
A.N. Tantawi, D. Townsley, “Optimal Static Load Balancing in Distributed Computer Systems”, Journal of ACM, Vol. 32, No. 2, April 1985, S. 445–465
N. G. Shivaratri, M. Singhal, “A Transfer Policy for Global Scheduling Algorithms to Schedule Tasks With Deadlines”, Proc. of 11th International Conf. on Distributed Computing Systems, Mai 1991, S. 248–255
F. Bonomi, A. Kumar, “Adaptive Optimal Load Balancing in a Nonhomogenous Multi-server System with a Central Job Scheduler”, IEEE Transactions on Computers, Vol. 39, No. 10, Oktober 1990, S. 1232–1250
J.A. Stankovic, “Simulations on Three Adaptive, Decentralized Controlled, Job Scheduling Algorithms”, Computer Networks 8 (1984), S. 199–217
H.Y. Chang, M. Livny, “Distributed Scheduling Under Deadline Constraints: A Comparison of Sender-Initiated and Receiver-Initiated Approaches”, Proc. of 6th International Conference on Distributed Computing Systems, Mai 1986, S. 175–180
K. Ramamritham, J.A. Stankovic, “Distributed Scheduling of Tasks with Deadlines and Resource Requirements”, IEEE Transactions on Computers, Vol. 38, No. 8, August 1989, S. 1110–1123
K. Mani Chandy, L. Lamport, “Distributed snapshots: Determining global states of distributed systems”, ACM Transactions on Computer Systems, 3 (1): 63–75, Februar 1985
J. Joyce, G. Lomow, K. Slind, B.W. Unger, “Monitoring distributed systems”, ACM Transactions on Computer Systems, 5 (2): 121–150, März 1984
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1993 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Winckler, A. (1993). Dezentrale Ablaufsteuerung in Verteilten Systemen. In: Gerner, N., Hegering, HG., Swoboda, J. (eds) Kommunikation in Verteilten Systemen. Informatik aktuell. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-78091-2_23
Download citation
DOI: https://doi.org/10.1007/978-3-642-78091-2_23
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-56482-9
Online ISBN: 978-3-642-78091-2
eBook Packages: Springer Book Archive