Improving Reliability of Cloud-Based Applications

Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 9846)

Abstract

With the increasing availability of various types of cloud services many organizations are becoming reliant on providers of cloud services to maintain the operation of their enterprise applications. Different types of reliability strategies designed to improve the availability of cloud services have been proposed and implemented. In this paper we have estimated the theoretical improvements in service availability that can be achieved using the Retry Fault Tolerance, Recovery Block Fault Tolerance and Dynamic Sequential Fault Tolerance strategies, and we have compared these estimates to experimentally obtained results. The experimental results obtained using our prototype Service Consumer Framework are consistent with the theoretical predictions, and indicate significant improvements in service availability when compared to invoking cloud services directly.

Keywords

Reliability of cloud services Fault tolerance RFT RBFT DSFT 

References

  1. 1.
    Zibin, Z., Lyu, M.R.: A distributed replication strategy evaluation and selection framework for fault tolerant web services. In: IEEE International Conference on Web Services, ICWS 2008 (2008)Google Scholar
  2. 2.
    Zhengping, W., Nailu, C., Peng, S.: Improving cloud service reliability – a system accounting approach. In: 2012 IEEE Ninth International Conference on Services Computing (SCC) (2012)Google Scholar
  3. 3.
    Rivera, J., van der Meulen, R.: Gartner says nearly half of large enterprises will have hybrid cloud deployments by the end of 2017. In: Gartner Special Report Examines the Outlook for Hybrid Cloud (2013)Google Scholar
  4. 4.
    Andrikopoulos, V., Benbernou, S., Papazoglou, M.P.: On the evolution of services. IEEE Trans. Softw. Eng. 38(3), 609–628 (2012)CrossRefGoogle Scholar
  5. 5.
    Tsai, W.T., et al.: On testing and evaluating service-oriented software. Computer 41(8), 40–46 (2008)CrossRefGoogle Scholar
  6. 6.
    Zibin, Z., et al.: Component ranking for fault-tolerant cloud applications. IEEE Trans. Serv. Comput. 5(4), 540–550 (2012)CrossRefGoogle Scholar
  7. 7.
    Reddy, C.M., Nalini, N.: FT2R2Cloud: fault tolerance using time-out and retransmission of requests for cloud applications. In: 2014 International Conference on Advances in Electronics, Computers and Communications (ICAECC) (2014)Google Scholar
  8. 8.
    Adams, M., et al.: An introduction to designing reliable cloud services. Microsoft Trustworthy Computing (2014). https://www.microsoft.com/en-au/download/details.aspx?id=34683
  9. 9.
    Zheng, Z., Lyu, M.R.: Selecting an optimal fault tolerance strategy for reliable service-oriented systems with local and global constraints. IEEE Trans. Comput. 64(1), 219–232 (2015)MathSciNetCrossRefGoogle Scholar
  10. 10.
    Zheng, Z., Lyu, M., Wang, H.: Service fault tolerance for highly reliable service-oriented systems: an overview. Sci. China Inf. Sci. 58(5), 1–12 (2015)CrossRefGoogle Scholar
  11. 11.
    Chen, G., et al.: A lightweight software fault-tolerance system in the cloud environment. Concurrency Comput. Pract. Experience 27(12), 2982–2998 (2015)CrossRefGoogle Scholar
  12. 12.
    Sidiroglou, S., et al.: ASSURE: automatic software self-healing using rescue points. In: Proceedings of the 14th International Conference on Architectural Support for Programming Languages and Operating Systems 2009, Washington, DC, USA, pp. 37–48. ACM (2009)Google Scholar
  13. 13.
    Zhang, Y., Zheng, Z., Lyu, M.R.: BFTCloud: a byzantine fault tolerance framework for voluntary-resource cloud computing. In: 2011 IEEE International Conference on Cloud Computing (CLOUD) (2011)Google Scholar
  14. 14.
    Moghtadaeipour, A., Tavoli, R.: A new approach to improve load balancing for increasing fault tolerance and decreasing energy consumption in cloud computing. In: 2015 2nd International Conference on Knowledge-Based Engineering and Innovation (KBEI) (2015)Google Scholar
  15. 15.
    Eisfeld, A., McMeekin, D.A., Karduck, A.P.: Complex environment evolution: challenges with semantic service infrastructures. In: 6th IEEE International Conference on Digital Ecosystems Technologies DEST-2012 (2012)Google Scholar
  16. 16.
    Romano, D., Pinzger, M.: Analyzing the evolution of web services using fine-grained changes. In: ICWS-2012, IEEE 19th International Conference on Web Services (2012)Google Scholar
  17. 17.
    Zhenmei, Y., Fengming, L.: Small-world based trust evaluation model for web service. In: 2012 International Conference on Computer Science and Service System (CSSS) (2012)Google Scholar
  18. 18.
    Ziyan, X., Haihong, Z., Lin, L.: User’s requirements driven services adaptation and evolution. In: Computer Software and Applications Conference Workshops (COMPSACW), 2012 IEEE 36th Annual, pp. 13–19 (2012)Google Scholar
  19. 19.
    Feuerlicht, G., Tran, H.T.: Service consumer framework: managing service evolution from a consumer perspective. In: ICEIS-2014, 16th International Conference on Enterprise Information Systems. Springer, Portugal (2014)Google Scholar

Copyright information

© IFIP International Federation for Information Processing 2016

Authors and Affiliations

  1. 1.Faculty of Engineering and Information TechnologyUniversity of Technology, SydneySydneyAustralia
  2. 2.Unicorn CollegePrague 3Czech Republic
  3. 3.Department of Information TechnologyUniversity of Economics, PraguePrague 3Czech Republic

Personalised recommendations