Advertisement

A Redundancy Protocol for Service-Oriented Architectures

  • Nicholas R. May
Part of the Lecture Notes in Computer Science book series (LNCS, volume 5472)

Abstract

Achieving high-availability in service-oriented systems is a challenge due to the distributed nature of the architecture. Redundancy, using replicated services, is a common software strategy for improving the availability of services. However, traditional replication strategies are not appropriate for service-oriented systems, where diverse services may be grouped together to provide redundancy. In this paper we describe the requirements for a redundancy protocol and propose a set of processes to manage redundant service providers.

Keywords

State Machine Fault Tolerance Candidate Process Service Orient Computing Redundancy Strategy 
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

  1. 1.
    Bass, L., Clements, P., Kazman, R.: Software Architecture in Practice, 2nd edn. Addison-Wesley, Reading (2003)Google Scholar
  2. 2.
    Bastani, F., Ma, H., Gao, T., Tsai, W.-T., Yen, I.-L.: Toward qos analysis of adaptive service-oriented architecture. In: IEEE International Workshop on Service-Oriented System Engineering (SOSE 2005), pp. 219–226 (2005)Google Scholar
  3. 3.
    Chan, P.P.W., Lyu, M.R., Malek, M.: Making services fault tolerant. In: Penkler, D., Reitenspiess, M., Tam, F. (eds.) ISAS 2006. LNCS, vol. 4328, pp. 43–61. Springer, Heidelberg (2006)CrossRefGoogle Scholar
  4. 4.
    Engelmann, C., Scott, S.L., Leangsuksun, C., He, X.: Transparent Symmetric Active/Active Replication for Service-Level High Availability. In: 7th IEEE International Symposium on Cluster Computing and the Grid, Rio de Janeiro, Brazil, May 2007, pp. 14–17 (2007)Google Scholar
  5. 5.
    Erl, T.: Service-Oriented Architecture: Concepts, Technology, and Design. The Prentice Hall Service-Oriented Computing Series from Thomal Erl. Prentice Hall, Upper Saddle River (2005)Google Scholar
  6. 6.
    Guerraoui, R., Schiper, A.: Software-based replication for fault tolerance. Computer 30(4), 68–74 (1997)CrossRefGoogle Scholar
  7. 7.
    Jalote, P.: Fault Tolerance in Distributed Systems. PTR Prentice Hall, Englewood Cliffs (1994)Google Scholar
  8. 8.
    Jiménez-Peris, R., Patiño-Martínez, M.: Towards Robust Optimistic Approaches. In: Schiper, A., Shvartsman, M.M.A.A., Weatherspoon, H., Zhao, B.Y. (eds.) Future Directions in Distributed Computing. LNCS, vol. 2584, pp. 45–50. Springer, Heidelberg (2003)CrossRefGoogle Scholar
  9. 9.
    Juszczyk, L., Lazowski, J., Dustdar, S.: Web service discovery, replication, and synchronization in ad-hoc networks. In: 1st International Conference on Availability, Reliability and Security (ARES 2006), pp. 847–854. IEEE Computer Society, Washington (2006)Google Scholar
  10. 10.
    Laranjeiro, N., Vieira, M.: Towards fault tolerance in web services compositions. In: 2007 workshop on Engineering fault tolerant systems (EFTS 2007), p. 2. ACM, New York (2007)CrossRefGoogle Scholar
  11. 11.
    Maamar, Z., Sheng, Q.Z., Benslimane, D.: Sustaining web services high-availability using communities. In: Third International Conference on Availability, Reliability and Security (ARES 2008), Barcelona, Spain, pp. 834–841 (March 2008)Google Scholar
  12. 12.
    MacKenzie, C.M., et al.: Reference Model for Service Oriented Architecture 1.0. Organization for the Advancement of Structured Information Standards (October 2006) (October 5, 2007), http://docs.oasis-open.org/soa-rm/v1.0/soa-rm.html
  13. 13.
    Magee, J., Kramer, J.: Concurrency: State Models and Java Programming, 2nd edn. John Wiley and Sons, Chicester (2006)zbMATHGoogle Scholar
  14. 14.
    Osrael, J., Froihofer, L., Goeschka, K.M.: What service replication middleware can learn from object replication middleware. In: 1st Workshop on Middleware for Service Oriented Computing (MW4SOC 2006), pp. 18–23. ACM, New York (2006)CrossRefGoogle Scholar
  15. 15.
    Papazoglou, M.P., Traverso, P., Dustdar, S., Leymann, F., Krämer, B.J.: Service-oriented computing: A research roadmap. In: Cubera, F., Krämer, B.J., Papazoglou, M.P. (eds.) Service Oriented Computing (SOC), Schloss Dagstuhl, Germany. Dagstuhl Seminar Proceedings, vol. 05462, Internationales Begegnungs und Forschungszentrum fuer Informatik (IBFI) (2006)Google Scholar
  16. 16.
    Salas, J., Pérez-Sorrosal, F., Patiño Martínez, M., Jiménez-Peris, R.: WS-Replication: a framework for highly available web services. In: 15th International Conference on World Wide Web (WWW 2006), pp. 357–366. ACM, New York (2006)CrossRefGoogle Scholar
  17. 17.
    Schmidt, K.: High Availability and Disaster Recovery: Concepts, Design, Implementation. Springer, Berlin (2006)Google Scholar
  18. 18.
    Shaw, M., Garlan, D.: Software Architecture: Perspectives on an Emerging Discipline. Prentice-Hall, Upper Saddle River (1995)zbMATHGoogle Scholar
  19. 19.
    Thompson, D. (ed.): The Concise Oxford English Dictionary of Current English, 9th edn. Oxford University Press, Oxford (1995)Google Scholar
  20. 20.
    Tsai, W.T., Malek, M., Chen, Y., Bastani, F.: Perspectives on service-oriented computing and service-oriented system engineering. In: Proceedings of the Second IEEE International Symposium on Service-Oriented System Engineering, Washington, DC, USA, pp. 3–10. IEEE Computer Society, Los Alamitos (2006)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2009

Authors and Affiliations

  • Nicholas R. May
    • 1
  1. 1.RMIT UniversityMelbourneAustralia

Personalised recommendations