• 沒有找到結果。

Web services on the cloud have to serve a huge amount of users from all over the world simultaneously and usually deploy a large amount of servers to share the incoming workloads.

Traditional centralized load-balancing approaches with single dispatcher cannot scale well under such a large-scale of servers. Therefore, distributed dispatching structure has been developed for efficient request processing through a set of dispatchers working independently.

However, traditional load-balancing algorithms, such as Join-the-Shortest-Queue (JSQ), cannot be implemented efficiently under such distributed dispatching structure. Effective and efficient distributed load balancing thus becomes a crucial research issue for large-scale cloud services. A recent research by Lu et al. proposed a Join-Idle-Queue (JIQ) algorithm for efficient distributed load balancing. However, JIQ is not effective when system load is moderate or high and no servers are idle. In this thesis, we propose a Join-Queue-Anytime (JQA) mechanism with four variations: JQA_RR, JQA_NT, JQA_Radnom and JQA_LV, aiming for resolving the inefficiency of JIQ under moderate or high system load. The proposed mechanism has been evaluated through a series of simulation experiments implemented with the CloudSim toolkit. The experimental results indicate that the proposed JQA mechanism outperforms JIQ significantly, achieving up to 31% performance improvement in terms of average request response time.

44

Reference

[1] Y. Lu, Q. Xie, G. Kliot, A. Geller, J. R. Larus, and A. Greenberg, "Join-Idle-Queue: A novel load balancing algorithm for dynamically scalable web services," Performance Evaluation, vol. 68, pp. 1056-1071, 2011.

[2] V. Gupta, M. Harchol Balter, K. Sigman, and W. Whitt, "Analysis of

Join-The-Shortest-Queue routing for web server farms," Performance Evaluation, vol.

64, pp. 1062-1081, 2007.

[3] S. Shahand, S. J. Turner, W. Cai, and M. Khademi H, "DynaSched: a dynamic web service scheduling and deployment framework for data-intensive Grid workflows,"

Procedia Computer Science, vol. 1, pp. 593-602, 2010.

[4] B. Benatallah, F. Casati, and F. Toumani, "Web service conversation modeling: a cornerstone for e-business automation," Internet Computing, IEEE, vol. 8, pp. 46-54, 2004.

[5] Z. Qi and T. Yanliao, "A load balancing based model for dynamic web service selection,"

in Computational Intelligence and Design, 2009. ISCID '09. Second International Symposium on, 2009, pp. 501-505.

[6] A. M. Nakai, E. Madeira, and L. E. Buzato, "Load balancing for internet distributed services using limited redirection rates," in Dependable Computing (LADC), 2011 5th Latin-American Symposium on, 2011, pp. 156-165.

[7] P. Hofmann and D. Woods, "Cloud Computing: The limits of public Clouds for business applications," Internet Computing, IEEE, vol. 14, pp. 90-93, 2010.

[8] W. Yi and M. B. Blake, "Service-Oriented computing and Cloud computing: challenges and opportunities," Internet Computing, IEEE, vol. 14, pp. 72-75, 2010.

[9] V. Cardellini, M. Colajanni, and P. S. Yu, "Dynamic load balancing on web-server

45

systems," Internet Computing, IEEE, vol. 3, pp. 28-39, 1999.

[10] T. Wenting and M. W. Mutka, "Load distribution via static scheduling and client

redirection for replicated web servers," in Parallel Processing, 2000. Proceedings. 2000 International Workshops on, 2000, pp. 127-133.

[11] J. Cao, Y. Sun, X. Wang, and S. K. Das, "Scalable load balancing on distributed web servers using mobile agents," Journal of Parallel and Distributed Computing, vol. 63, pp.

996-1005, 2003.

[12] CLOUDS Laboratory, University of Melbourne. (2012, June). CloudSim: A framework for modeling and simulation of Cloud computing infrastructures and Services. Available:

http://www.cloudbus.org/cloudsim/

[13] R. N. Calheiros, R. Ranjan, A. Beloglazov, C. A. F. De Rose, and R. Buyya, "CloudSim:

a toolkit for modeling and simulation of cloud computing environments and evaluation of resource provisioning algorithms," Software: Practice and Experience, vol. 41, pp.

23-50, 2011.

[14] V. C. Emeakaroha, I. Brandic, M. Maurer, and I. Breskovic, "SLA-aware application deployment and resource allocation in Clouds," in Computer Software and Applications Conference Workshops (COMPSACW), 2011 IEEE 35th Annual, 2011, pp. 298-303.

[15] N. Ahmad, A. G. Greenberg, P. Lahiri, D. Maltz, P. K. Patel, S. Sengupta, and K. V. Vaid,

"Distributed load balancer," 2008 , Aug 11.

[16] T. Phan and W.-S. Li, Vertical Load distribution for Cloud computing via multiple implementation options handbook of Cloud computing, B. Furht and A. Escalante, Eds.,

ed: Springer US, 2010, pp. 277-308.

[17] J. Junjie and Z. Jian, "Research on open SaaS software architecture based on SOA," in Computational Intelligence and Design (ISCID), 2010 International Symposium on,

46

2010, pp. 144-147.

[18] J. Yang and W. Wei, "Design and implementation of load balancing of

distributed-system-based web server," in Electronic Commerce and Security (ISECS), 2010 Third International Symposium on, 2010, pp. 337-342.

[19] J. McCarthy, "Recursive functions of symbolic expressions and their computation by machine, Part I," Commun. ACM, vol. 3, pp. 184-195, 1960.

[20] G. Sharon Eisner, I. Administration Of The, K. Edited Brian, and K. James, "The

self-governing internet: coordination by design," Coordination and Administration of the Internet Workshop at Kennedy School of Government, Harvard University September 8-10, 1997.

[21] Amazon. (2012, June). Amazon mechanical turk: Artificial Intelligence. Available:

https://www.mturk.com/mturk/welcome

[22] S. LOHR. (2007, October). Google and I.B.M. Join in 'Cloud computing' research.

Available: http://www.nytimes.com/2007/10/08/technology/08cloud.html?_r=1

[23] A. Khalid, "Cloud computing: applying issues in small business," in Signal Acquisition and Processing, 2010. ICSAP '10. International Conference on, 2010, pp. 278-281.

[24] salesforce.com. (2012, June). salesforce. Available: http://www.salesforce.com/

[25] Google. (2012, June). Gmail. Available: http://mail.google.com [26] Google. (2012, June). Google App Engine. Available:

http://code.google.com/intl/en/appengine

[27] Microsoft. (2012, June). Microsoft Azure Platform. Available:

http://www.windowsazure.com

[28] Amazon. (2012, June). Amazon Elastic Compute Cloud (Amazon EC2). Available:

http://aws.amazon.com/ec2/

47

[29] M. Pathan and R. Buyya, "Resource discovery and request-redirection for dynamic load sharing in multi-provider peering content delivery networks," Journal of Network and Computer Applications, vol. 32, pp. 976-990, 2009.

[30] S. Ranjan and E. Knightly, "High-Performance resource allocation and request redirection algorithms for web clusters," Parallel and Distributed Systems, IEEE Transactions on, vol. 19, pp. 1186-1200, 2008.

[31] M. Bramson, Y. Lu, and B. Prabhakar, "Randomized load balancing with general service time distributions," SIGMETRICS Perform. Eval. Rev., vol. 38, pp. 275-286, 2010.

[32] C. Graham, "Chaoticity on path space for a queueing network with selection of the shortest queue among several," Journal of Applied Probability, vol. 37, pp. 192-211, 2000.

[33] J. N. Hoover and R. Martin. (2008) Demystifying the Cloud. InformationWeek Research

& Reports. 30-37.

相關文件