Abstract
Our work focuses on distributed software services and their requirements in terms of system performance and dependability. We target the problem of finding optimal deployment mappings involving multiple services, i.e. mapping service components in the software architecture to the underlying platforms for best possible execution. We capture important non-functional requirements of distributed services, regarding performance and dependability. These models are then used to construct appropriate cost functions that will guide our heuristic optimization method to provide better deployment mappings for service components. This paper mainly focuses on dependability. In particular, a logic enabling replication management and deployment for increased dependability is presented. To demonstrate the feasibility of our approach, we model a scenario with 15 services each with different redundancy levels deployed over a 10-node network. We show by simulation how the deployment logic proposed is capable to satisfy replica deployment requirements.
Chapter PDF
Similar content being viewed by others
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
Amazon Elastic Compute Cloud, http://aws.amazon.com/ecs2
Budhiraja, N., Marzullo, K., Schneider, F.B., Toueg, S.: The Primary-Backup Approach. In: Mullender, S. (ed.) Distributed Systems, 2nd edn., ch. 8, pp. 199–216. Addison-Wesley, Reading (1994)
Kraemer, F.A., Herrmann, P.: Service Specification by Composition of Collaborations - An Example. In: Proc. IEEE/WIC/ACM Int’l Conference on Web Intelligence, Int’l Workshop on Service Composition (Sercomp 2006), Hong Kong, pp. 129–133. IEEE CS, Los Alamitos (2006)
Fernandez-Baca, D.: Allocating modules to processors in a distributed system. IEEE Transactions on Software Engineering 15(11) (1989)
Heegaard, P.E., Helvik, B.E., Wittner, O.J.: The Cross Entropy Ant System for Network Path Management. Telektronikk 104(01), 19–40 (2008)
Helvik, B.E., Meling, H., Montresor, A.: An Approach to Experimentally Obtain Service Dependability Characteristics of the Jgroup/ARM System. In: Dal Cin, M., Kaâniche, M., Pataricza, A. (eds.) EDCC 2005. LNCS, vol. 3463, pp. 179–198. Springer, Heidelberg (2005)
Kraemer, F.A., Bræk, R., Herrmann, P.: Compositional Service Engineering with Arctis. Telektronikk (to appear, 2009)
Kraemer, F.A., Bræk, R., Herrmann, P.: Synthesizing Components with Sessions from Collaboration-Oriented Service Specications. In: Gaudin, E., Najm, E., Reed, R. (eds.) SDL 2007. LNCS, vol. 4745, pp. 166–185. Springer, Heidelberg (2007)
Meling, H., Gilje, J.L.: A Distributed Approach to Autonomous Fault Treatment in Spread. In: Proc. 7th European Dependable Computing Conference. IEEE CS, Los Alamitos (2008)
Meling, H., Montresor, A., Helvik, B.E., Babaoglu, O.: Jgroup/ARM: a distributed object group platform with autonomous replication management. Software: Practice and Experience 38(9), 885–923 (2008)
OMG. Fault Tolerant CORBA Specification. OMG Document ptc/00-04-04 (April 2000)
Rubinstein, R.Y.: The Cross-Entropy Method for Combinatorial and Continuous Optimization. Methodology and Computing in Applied Probability (1999)
Dorigo, M., et al.: The Ant System: Optimization by a colony of cooperating agents. IEEE Transactions on Systems, Man, and Cybernetics Part B: Cybernetics 26(1) (1996)
Csorba, M.J., Heegaard, P.E., Herrmann, P.: Adaptable model-based component deployment guided by artificial ants. In: Proc. 2nd Int’l Conf. on Autonomic Computing and Communication Systems (Autonomics), ICST/ACM, Turin (September 2008)
Birtwistle, G.: Demos - a system for discrete event modelling on simula (1997)
Schneider, F.B.: Replicated Management using the State-Machine Approach. In: Mullender, S. (ed.) Distributed Systems, 2nd edn., ch. 7, pp. 169–198. Addison-Wesley, Reading (1994)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2009 IFIP International Federation for Information Processing
About this paper
Cite this paper
Csorba, M.J., Meling, H., Heegaard, P.E., Herrmann, P. (2009). Foraging for Better Deployment of Replicated Service Components. In: Senivongse, T., Oliveira, R. (eds) Distributed Applications and Interoperable Systems. DAIS 2009. Lecture Notes in Computer Science, vol 5523. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-02164-0_7
Download citation
DOI: https://doi.org/10.1007/978-3-642-02164-0_7
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-02163-3
Online ISBN: 978-3-642-02164-0
eBook Packages: Computer ScienceComputer Science (R0)