-Consensus-and-VM-Allocation-in-Cloud-Data-Center

所属分类:云计算
开发工具:Java
文件大小:225KB
下载次数:0
上传日期:2017-05-09 01:42:11
上 传 者sh-1993
说明:  云数据中心中基于共识和虚拟机分配的负载平衡,,
(Load-Balancing-with-Consensus-and-VM-Allocation-in-Cloud-Data-Center,,)

文件列表:
BestFit.jpg (23600, 2017-05-09)
FirstFit.jpg (26890, 2017-05-09)
RunTimeComparison.jpg (29998, 2017-05-09)
VMAllocation.jpg (33900, 2017-05-09)
pom.xml (688, 2017-05-09)
src (0, 2017-05-09)
src\main (0, 2017-05-09)
src\main\java (0, 2017-05-09)
src\main\java\org (0, 2017-05-09)
src\main\java\org\cloudbus (0, 2017-05-09)
src\main\java\org\cloudbus\cloudsim (0, 2017-05-09)
src\main\java\org\cloudbus\cloudsim\examples (0, 2017-05-09)
src\main\java\org\cloudbus\cloudsim\examples\CloudSimExample1.java (10047, 2017-05-09)
src\main\java\org\cloudbus\cloudsim\examples\CloudSimExample2.java (9727, 2017-05-09)
src\main\java\org\cloudbus\cloudsim\examples\CloudSimExample3.java (9048, 2017-05-09)
src\main\java\org\cloudbus\cloudsim\examples\CloudSimExample4.java (8656, 2017-05-09)
src\main\java\org\cloudbus\cloudsim\examples\CloudSimExample5.java (9077, 2017-05-09)
src\main\java\org\cloudbus\cloudsim\examples\CloudSimExample6.java (9946, 2017-05-09)
src\main\java\org\cloudbus\cloudsim\examples\CloudSimExample7.java (10258, 2017-05-09)
src\main\java\org\cloudbus\cloudsim\examples\CloudSimExample8.java (10947, 2017-05-09)
src\main\java\org\cloudbus\cloudsim\examples\container (0, 2017-05-09)
src\main\java\org\cloudbus\cloudsim\examples\container\ConstantsExamples.java (3623, 2017-05-09)
src\main\java\org\cloudbus\cloudsim\examples\container\ContainerCloudSimExample1.java (18480, 2017-05-09)
src\main\java\org\cloudbus\cloudsim\examples\container\ContainerInitialPlacementTest.java (3044, 2017-05-09)
src\main\java\org\cloudbus\cloudsim\examples\container\ContainerOverbooking.java (3173, 2017-05-09)
src\main\java\org\cloudbus\cloudsim\examples\container\ContainerSelectionTest.java (3177, 2017-05-09)
src\main\java\org\cloudbus\cloudsim\examples\container\HelperEx.java (52611, 2017-05-09)
src\main\java\org\cloudbus\cloudsim\examples\container\RunnerAbs.java (18681, 2017-05-09)
src\main\java\org\cloudbus\cloudsim\examples\container\RunnerInitiator.java (2631, 2017-05-09)
src\main\java\org\cloudbus\cloudsim\examples\container\UtilizationModelPlanetLabInMemoryExtended.java (1957, 2017-05-09)
src\main\java\org\cloudbus\cloudsim\examples\network (0, 2017-05-09)
src\main\java\org\cloudbus\cloudsim\examples\network\NetworkExample1.java (8166, 2017-05-09)
src\main\java\org\cloudbus\cloudsim\examples\network\NetworkExample2.java (9218, 2017-05-09)
src\main\java\org\cloudbus\cloudsim\examples\network\NetworkExample3.java (9717, 2017-05-09)
src\main\java\org\cloudbus\cloudsim\examples\network\NetworkExample4.java (8014, 2017-05-09)
src\main\java\org\cloudbus\cloudsim\examples\network\datacenter (0, 2017-05-09)
src\main\java\org\cloudbus\cloudsim\examples\network\datacenter\TestBagofTaskApp.java (3236, 2017-05-09)
src\main\java\org\cloudbus\cloudsim\examples\network\datacenter\TestExample.java (9748, 2017-05-09)
... ...

# Load-Balancing-with-Consensus-and-VM-Allocation-in-Cloud-Data-Center The project focuses on implementing load balancing within a cloud-based Data Center by using consensus to allocate virtual machines within the data center. # Technologies and Concepts used CloudSim :I have used CloudSim, an open source Java-based simulator that has dedicated interfaces for VM, memory, bandwidth etc. It is easily configurable and allows for flexible unconstrained policy formulation and implementation for VM allocation and scheduling. Load Balancing : In cloud-based data centers, efficient resource provisioning and utilization are major concerns. In order to ensure service availability and reliability to the cloud users, efficiently allocating VMs to every host within the data center, to service both equal and unequal requests and applications, is very crucial. This should be done in a manner that ensures balance in the work being done on each host so that no host is overwhelmed with requests while other hosts may service comparatively lesser number of requests or are idle. Load balancing is essential for preventing congestion and for the provision of reliability and efficient resource utilization. # Consensus Algorithms for Load Balancing: 1. First Fit Voting : We begin with virtual machines that need to be allocated to hosts within a data center. Each host votes for the first virtual machine, in the list of currently available virtual machines, that it can hold. At the end of voting, a virtual machine can either have one vote or multiple votes. If it has one vote, that virtual machine is allocated to the only host that voted for it. If a Virtual Machine has multiple votes, we check for the utilization of the hosts that voted for it. The Virtual Machine is then allocated to the host which has the least utilization, which means the host has the maximum room for hosting the particular virtual machine. The remaining virtual machines which do not get voted on will be evenly allocated to the hosts in a round robin fashion based on host utilization. 2. Best Fit Voting : The initial idea begins with virtual machines that need to be allocated to hosts within a data center. Each host votes for the virtual machine with the largest size that it can afford to hold. The host picking the largest VM is part of the definition of best fit. At the end of voting, a virtual machine can either have one vote or multiple votes. If it has one vote, that Virtual Machine is allocated to the only host that voted for it. If a virtual machine has multiple votes, we check for the utilization of the hosts that voted for it. The Virtual Machine is then allocated to the host which has the least utilization, or the maximum room for hosting the particular virtual machine. The remaining virtual machines are evenly allocated to the hosts based on the hosts utilization.

近期下载者

相关文件


收藏者