DOI QR코드

DOI QR Code

Service Deployment and Priority Optimization for Multiple Service-Oriented Applications in the Cloud

클라우드에서 서비스 지향 응용을 위한 최적 서비스 배치와 우선순위 결정 기법

  • 김길환 (상명대학교 경영공학과) ;
  • 금창섭 (한국전자통신연구원 통신인터넷연구소) ;
  • 배현주 (한국전자통신연구원 통신인터넷연구소)
  • Received : 2014.01.24
  • Accepted : 2014.09.12
  • Published : 2014.09.30

Abstract

This paper considers service deployment and priority optimization for multiple service-oriented applications sharing reusable services, which are deployed as multiple instances in the cloud. In order to handle variations in the workloads of the multiple applications, service instances of the individual reusable services are dynamically provisioned in the cloud. Also service priorities for each application in a particular reusable service are dynamically adjusted. In this paper, we propose an analytic performance model, based on a queueing network model, to predict the expected sojourn times of multiple service-oriented applications, given the number of service instances and priority disciplines in individual reusable services. We also propose a simple heuristic algorithm to search an optimal number of service instances in the cloud and service priority disciplines for each application in individual reusable services. A numerical example is also presented to demonstrate the applicability of the proposed performance model and algorithm to the proposed optimal decision problem.

Keywords

References

  1. Armbrust, M., A. Fox, R. Griffith, A.D. Joseph, R. Katz, A. Konwinski, G. Lee, D. Patterson, A. Rabkin, I. Stoica, and M. Zaharia, "A view of cloud computing", Communications of the ACM, Vol.53, No.4, 2010, 50-58.
  2. Brebner, P., L. O'Brien, and J. Gray, "Performance modeling evolving Enterprise Service Oriented Architectures", in Software Architecture, 2009 and European Conference on Software Architecture. WICSA/ECSA, Joint Working IEEE/IFIP Conference on, 2009, 71-80.
  3. Brebner, P., "Service-oriented performance modeling the MULE enterprise service bus(ESB) loan broker application", in Software Engineering and Advanced Applications, SEAA 35th Euromicro Conference on, 2009, 404-411.
  4. Chudov, A., Y. Rebrova, and A. Pastsyak, "Performance Modeling of Worldwide Distributed IT Support System at Siemens IT Solutions and Services", in Computer Modeling and Simulation(EMS), Fifth UKSim European Symposium on, 2011, 415-417.
  5. Buyya, R., C.S. Yeo, S. Venugopal, J. Broberg, and I. Brandic, "Cloud computing and emerging IT platforms : Vision, hype, and reality for delivering computing as the 5th utility", Future Generation computer systems, Vol.25, No.6, 2009, 599-616. https://doi.org/10.1016/j.future.2008.12.001
  6. Dejun, J., G. Pierre, and C.-H. Chi, "EC2 performance analysis for resource provisioning of service-oriented applications", in Service-Oriented Computing, ICSOC/Service Wave Workshops, 2010, 197-207.
  7. Erl, T., Service-oriented architecture. Prentice Hall, Englewood Cliffs, 2004.
  8. Espadas, J., A. Molina, G. Jimenez, M. Molina, R. Ramirez, and D. Concha, "A tenant-based resource allocation model for scaling Software-as-a-Service applications over cloud computing infrastructures", Future Generation Computer Systems, Vol.29, No.1, 2013, 273-286. https://doi.org/10.1016/j.future.2011.10.013
  9. Gao, T., H. Ma, I.-L. Yen, F. Bastani, and W.-T. Tsai, "Toward QoS analysis of adaptive service-oriented architecture", in Service-Oriented System Engineering, SOSE IEEE International Workshop, 2005, 219-226.
  10. Gross, D. and C.M. Harris, Fundamentals of queuing theory. Wiley, New York, 1998.
  11. Hillier, F.S. and G.J. Lieberman, Introduction to Operations Research, 9ed ed., McGraw-Hill, New York, 2010.
  12. Huang, K.-C., B.-J. Shen, T.-J. Lee, H.-Y. Chang, Y.-H. Tung, and P.-Z. Shih, "Resource allocation and dynamic provisioning for Service-Oriented applications in cloud environment", in Cloud Computing Technology and Science (CloudCom), IEEE 4th International Conference on, 2012, 839-844.
  13. Huhns, M.N. and M.P. Singh, "Service-oriented computing : Key concepts and principles", Internet Computing, IEEE, Vol.9, No.1, 2005, 75-81.
  14. Jackson, J.R., "Jobshop-like queueing systems", Management science, Vol.10, No.1, 1963, 131-142. https://doi.org/10.1287/mnsc.10.1.131
  15. Jackson, J.R., "Networks of waiting lines", Operations Research, Vol.5, No.4, 1957, 518-521. https://doi.org/10.1287/opre.5.4.518
  16. Kim, K., "Performance Analysis for Multiple Service-Oriented Applications Sharing Reusable Services in the Cloud", International Journal of Advancements in Computing Technology, Vol.5, No.12, 2013a, 387-395. https://doi.org/10.4156/ijact.vol5.issue3.45
  17. Kim, K., "Priority Disciplines for Service-Oriented Applications Sharing Common Reusable Services", in The 3rd International Conference on Convergence Technology, 2013b, 1227-1228.
  18. Liu, Y., I. Gorton, and L. Zhu, "Performance prediction of service-oriented applications based on an enterprise service bus", in Computer Software and Applications Conference, COMPSAC 31st Annual International, Vol.1, 2007, 327-334.
  19. OASIS, "Web services business process execution language version 2.0", OASIS Standard, Vol.11, 2007.
  20. Papazoglou, M.P. and W.J. Van Den Heuvel, "Service oriented architectures : approaches, technologies and research issues", The VLDB journal, Vol.16, No.3, 2007, 389-415. https://doi.org/10.1007/s00778-007-0044-3
  21. Park, Y. and Y. Kim, "A Study on the Factors Affecting the Adoption of Cloud Computing Service : Focused on the Technology Acceptance Model(TAM) and Resistance", Korea Society of IT Services Journal, Vol.12, No.4, 2013, 1-23. https://doi.org/10.9716/KITS.2013.12.4.001
  22. Pautasso, C., O. Zimmermann, and F. Leymann, "Restful web services vs. big'web services : making the right architectural decision", in Proceedings of the 17th international conference on World Wide Web, 2008, 805-814.
  23. Richards, M., R. Monson-Haefel, and D.A. Chappell, Java message service. O'Reilly Media, Inc., 2009.
  24. Ryu, J.H., H.Y. Moon and J. Choi, "Analysis of Influence Factors on the Intention to Use Personal Cloud Computing", Korea Society of IT Services Journal, Vol.12, No.4, 2013, 319-335. https://doi.org/10.9716/KITS.2013.12.4.319
  25. Teixeira, M., R. Lima, C. Oliveira, and P. Maciel, "Performance evaluation of service-oriented architecture through stochastic Petri nets", in Systems, Man and Cybernetics, SMC, IEEE International Conference on, 2009, 2831-2836.
  26. Wada, H., J. Suzuki, and K. Oba, "Queuing theoretic and evolutionary deployment optimization with probabilistic SLAs for service oriented clouds", in Services-I, World Conference on, 2009, 661-669.
  27. Yuan, X. and C. Ji, "Performance analysis of service-oriented architectures with multifactor sensitivity analysis", in Electro/Information Technology, IEEE International Conference on, 2007, 198-203.