Abstract
Service-Oriented Architecture (SOA) has been widely used in IT areas and is expected to bring a lot of benefits. However, the SOA system developers have to address new challenging issues such as computational resource failure before such benefits can be realized. This paper develops a graph-theoretic model for the SOA system and proposes metrics that quantify the resilience of such system under resource failures. It explores two service deployment strategies to optimize resilience by taking not only communication costs among services but also the computation costs of services into consideration. Among them, two types of undirected graphs are developed to model the relationships between services, including Service Dependence Graph (SDG) and Service Concurrence Graph (SCG). Then, these two graphs are integrated into Service Relationship Graph (SRG) and adopt the k-cut optimization theory to complete the service deployment. Finally, this paper verifies the effectiveness of the above methods in improving the resilience of the system through a series of experiments, which indicate that our methods perform better than the previous methods in improving resilience of the SOA system.















Similar content being viewed by others
References
Holling CS (1973) Resilience and stability of ecological systems. Ann Rev Ecol Syst 4(4):1–23
Neches R, Madni AM (2013) Towards affordably adaptable and effective systems. Syst Eng 16(2):224–234
Brightwell G, Oriolo G, Shepherd FB (2001) Reserving resilient capacity in a network. Society for Industrial and Applied Mathematics 14(4):524–539
Castro M, Liskov B (2002) Practical byzantine fault tolerance and proactive recovery. ACM 20 (4):398-461
Roege PE, Collier ZA, Mancillas J, McDonagh JA, Linkov I (2014) Metrics for energy resilience. Energy Policy 72:249–256
Tran HT, Mavris DN (2013) A system-of-systems approach for assessing the resilience of reconfigurable command and control networks. In: AIAA Infotech at aerospace american institute of aeronautics and astronautics inc. 2015.05-2015.09
Agrawal S, Bose SK, Sundarrajan S (2009) Grouping genetic algorithm for solving the server consolidation problem with conflicts. In: Acm/sigevo summit on genetic and evolutionary computation (GEC Summit). pp 1–8
Park JG, Kim JM, Choi H, Woo YC (2009) Virtual machine migration in self-managing virtualized server environments. In: International conference on advanced communication technology (ICACT). pp 2077–2083
Zhao W, Wang Z, Luo Y (2009) Dynamic memory balancing for virtual machines. ACM Sigops Operating Systems Review 43(3):37–47
Song Y, Li Y, Wang H, Zhang Y, Feng B, Zang H, Sun Y (2008) A service-oriented priority-based resource scheduling scheme for virtualized utility computing. In: International conference on high performance computing (HIPC). 5374:220–231
Yusoh ZIM, Tang M (2012) Composite SaaS placement and resource optimization in cloud computing using evolutionary algorithms. In: IEEE International Conference on Cloud Computing (IEEE CLOUD). pp 590–597
Li X, Wang H, Ding B, Li X, Feng D (2014) Resource allocation with multi-factor node ranking in data center networks. Futur Gener Comput Syst 32(2):1–12
Laranjeiro N, Vieira M (2008) Deploying fault tolerant web service compositions. Comput Syst Sci Eng 23(5):337–348
Verbelen T, Stevens T, De Turck F, Dhoedt B (2013) Graph partitioning algorithms for optimizing software deployment in mobile cloud computing. Futur Gener Comput Syst 29(2):451–459
Juhnke E, Dörnemann T, Böck D, Freisleben B (2011) Multi-objective scheduling of BPEL workflows in geographically distributed clouds. In: IEEE international conference on cloud computing (IEEE CLOUD). pp 412–419
Mao Z, Yang J, Shang Y, Liu C, Chen J (2013) A game theory of cloud service deployment. In: IEEE Ninth world congress on services. pp 436–443
Yang E, Zhang Y, Wu L, Liu Y, Liu S A (2012) A Hybrid approach to placement of tenants for service-based multi-tenant SaaS application. In: IEEE Asia-pacific services computing conference. pp 124–130
Vydyanathan N, Krishnamoorthy S, Sabin G, Catalyurek U, Kurc T, Sadayappan P, Saltz J (2006) An integrated approach for processor allocation and scheduling of mixed-parallel applications. In: International Conference on Parallel Processing. pp 443–450
Sivarama D (2007) Task scheduling for parallel systems. In: Systems science and systems engineering—proceedings of the second international conference on systems science and systems engineering
Huang KC, Shen BJ (2015) Service deployment strategies for efficient execution of composite SaaS applications on cloud platform. J Syst Softw 107(C):127–141
Sanjoy Dasgupta (2008) Algorithms. McGraw-Hill
Funding
This work is supported by both the National Natural Science Foundation of China (61503011) and the Aeronautical Science Foundation of China (2017ZD51052).
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Wu, Y., Fang, Y., Liu, B. et al. A novel service deployment approach based on resilience metrics for service-oriented system. Pers Ubiquit Comput 22, 1099–1107 (2018). https://doi.org/10.1007/s00779-018-1163-0
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00779-018-1163-0