260 likes | 506 Views
SLA-aware load balancing for cloud datacenters. 指導教授:王國禎 學生:黎中誠 國立交通大學資訊工程系 行動計算與寬頻網路實驗室. Outlines. Introduction Related works Propose architecture Dynamic weighted round-robin scheduling algorithm Experimental environment Experimental result Conclusion References.
E N D
SLA-aware load balancing for cloud datacenters 指導教授:王國禎 學生:黎中誠 國立交通大學資訊工程系 行動計算與寬頻網路實驗室
Outlines • Introduction • Related works • Propose architecture • Dynamic weighted round-robin scheduling algorithm • Experimental environment • Experimental result • Conclusion • References
Introduction • Cloud computing is the delivery of computing as a service rather than a product, whereby shared resources, software, and information are provided to computers and other devices as a utility (like the electricity grid) over a network (typically the Internet) [1] Fig. 1 The cloud scales: Amazon S3 growth [2]
Introduction (Cont.) • Fig. 2 illustrates a general diagram of the load balancer, all of user requests will be connected to the load balancer, and then forward to appropriate server • The function of load balancing is to distribute the excess local workload evenly to the whole cloud federation, aims to realize a high ratio of user satisfaction and facility utilization in the cloud [3] • Improper allocation rules might cause the inefficiency of the system
Introduction (Cont.) Fig. 2 A general load balancer diagram
Introduction (Cont.) • In this paper we focus on two issues • load balancing control • centralized or distributed • load balancing algorithm • static or dynamic
Related work Fig. 3 Classification of load balancing
Related work (Cont.) Fig. 4 Centralized load balancer architecture [4] Centralized load balancer architecture means there is a manager which will receive every incoming request When system grows to exceed the capacity of manager, it will cause “manage the manager” problem
Related work (Cont.) Fig. 5 Structure of Distributed Load Balancer [5]
Proposed Architecture We propose a new architecture to support dynamic load balancing in cloud data center There are two levels in our load balancer design: global balancer and local balancer Each global balancer connects with one local balancer that forms a virtual zone
Proposed Architecture (Cont.) • Local balancer • Monitoring local VM’s status which are in the same virtual zone • Choosing proper VM to handle request by scheduling algorithm • Global balancer • Global balancers connected to each other via P2P connection • When global balancer responsible area overload, it will redirect requests to other virtual zone
Proposed Architecture (Cont.) Fig. 5 Proposed system architecture
Proposed Architecture (Cont.) Fig. 6 Module diagram
Dynamic weighted round-robin scheduling algorithm Fig. 7 Experimental environment
Dynamic weighted round-robin scheduling algorithm The critical resource is different when cloud datacenter provides varies services Load Monitor module collects four load metrics. These four load metrics are utilizations of CPU, memory, network bandwidth, and disk I/O Capacity index
Dynamic weighted round-robin scheduling algorithm Artificial Neural Network (ANN) has the availability of optimization and prediction We use delta learning rule in our neural network design (see Fig. 8) In our ANN design, we consider avoiding violation of the response time which is provisions in SLA.
Dynamic weighted round-robin scheduling algorithm Fig. 8 Neural network architecture
Dynamic weighted round-robin scheduling algorithm Capacity index Neural index Weight
Experimental environment Table 1 Experimental setup Table 2 Configuration capability of each VM
Experimental result Table 3 Measurement results
Experimental result (Cont.) Fig. 10 four weight adjustment methods result
Conclusions We propose architecture based on distributed load balancer which is different from general centralized balancer Combination of system performance monitoring and neural network This load balancing algorithm can avoid SLA violations The experiments support that our proposed algorithm has faster response time than other scheduling algorithm
References [1] V. Nae, A. Iosup, and R. Prodan, "A Scheduling Strategy on Load Balancing of Virtual Machine Resources in Cloud Computing Environment“, in Parallel and Distributed Systems, IEEE Transactions on , 2010, pp. 380 - 395. [2] R. Suselbeck, G. Schiele, and C. Becker, "Towards a Load Balancing in a Three-level Cloud Computing Network," in Network and Systems Support for Games (NetGames), 2009, pp. 1 - 2. [3] Shu-Ching Wang, Kuo-Qin Yan, Wen-Pin Liao, and Shun-Sheng Wang, "A Load Balancing Mechanism Based on Ant Colony and Complex Network Theory in Open Cloud Computing Federation," in IEEE ICCSIT, 2010, pp. 108 - 113. [4] RajkumarRajavel, "A Comparative Study into Distributed Load Balancing Algorithms for Cloud Computing," in IEEE INCOCCI, Erode, 2010, pp. 419 - 424.