Abstract
We describe a decision support system called Mounties that is designed for managing applications and resources using rule-based constraints in scalable mission-critical clustering environments. Mounties consists of four active service components: (1) a repository of resource proxy objects for modeling and manipulating the cluster configuration; (2) an event notification mechanism for monitoring and controlling interdependent and distributed resources; (3) a rule evaluation and decision processing mechanism; and (4) a global optimization service for providing decision making capabilities. The focus of this paper is on the design of the first three services that together connect and coordinate the distributed resources with the decision making component. We discuss the overall architecture and design of these services. We describe in some detail the asynchronous, concurrent, and pipelined nature of their interactions and the fault tolerance designed in the system. We also describe a general programming paradigm that we have followed in designing these services.
Chapter PDF
References
P. Chandra, A. Fisher, C. Kosak, E. Ng, P. Steenkiste, E. Takahashi, and H. Zhang, Darwin: Customizable Resource Management for Value-Added Network Services, Proceedings of 6th International Conference on Network Protocols, pp. 177–188, Oct. 1998. 369
N. Carriero, and D. Gelernter, Linda in Context, Communications of the ACM, vol. 32, pp. 444–458, April 1989. 369
K. Edwards, Core JINI, The Sun Microsystems Press Java Series, 1999. 369
J. Halliday, S. Shrivastava, and S. Wheater, Implementing Support for Work Activity Coordination within a Distributed Workflow System, Proceedings of 3rd IEEE/OMG International Enterprise Distributed Object Computing Conference, pp. 116–123, September, 1999. 369
C. Hoare, Communicating Sequential Processes, Prentice Hall International (U.K.) Ltd., 1985. 367, 369
IBM Corp., RS/6000 SP High Availability Infrastructure, IBM Publication SG24-4838, 1996. 359
IBM Corp., RS/6000 SP Monitoring: Keeping It Alive, IBM Publication SG24-4873, 1997. 359
D. Kranz, R. Halstead, and E. Mohr, Mul-T: A High Performance Parallel Lisp, Proceedings of the ACM Symposium on Programming Language Design and Implementation, pages 81–91, June 1989. 369
K. Krishna and V. Naik, Application of Evolutionary Algorithms in Controlling Semi-autonomous Mission-Critical Distributed Systems Proceedings of the Workshop on Frontiers in Evolutionary Algorithms (FEA200), Feb, 2000. 361, 362
V. Kumar and V. Naik, Modeling the Global Optimization Problem in Highly Available Cluster Environments Submitted for publication, 2000. 362
M. Sportack, Windows NT Clustering BluePrints, SAMS Publishing, Indianapolis, IN 46290, 1997. 368
Tivoli Corp., Tivoli and Application Management, http://www.tivoli.com/products/documents/whitepapers/body_map_wp.html, 1999. 368
P. Varma, Compile-time analyses and run-time support for a higher order, distributed data-structures based, parallel language, University Microfilms International, Ann Arbor, Michigan, 1995. 369
P. Wyckoff, S. McLaughry, T. Lehman, and D. Ford, T Spaces, IBM Systems Journal, pp. 454–474, vol. 37, 1998. 369
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2000 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Fakhouri, S.A., Jerome, W.F., Naik, V.K., Raina, A., Varma, P. (2000). Active Middleware Services in a Decision Support System for Managing Highly Available Distributed Resources. In: Sventek, J., Coulson, G. (eds) Middleware 2000. Middleware 2000. Lecture Notes in Computer Science, vol 1795. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45559-0_18
Download citation
DOI: https://doi.org/10.1007/3-540-45559-0_18
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-67352-1
Online ISBN: 978-3-540-45559-2
eBook Packages: Springer Book Archive