Abstract
Cloud computing is an upcoming technology that has garnered interest from academic as well as commercial domains. Cloud offers the advantage of providing huge computing capability as well as resources that are positioned at multiple locations irrespective of time or location of the user. Cloud utilizes the concept of virtualization to dispatch the multiple tasks encountered simultaneously to the server. However, allocation of tasks to the heterogeneous servers requires that the load is balanced among the servers. To address this issue, a trust based dynamic load balancing algorithm in distributed file system is proposed. Load balancing is performed by predicting the loads in the physical machine with the help of the Rider optimization algorithm-based Neural Network (RideNN). Further, load balancing is carried out using the proposed Fractional Social Deer Optimization (FSDO) algorithm, where the virtual machine migration is performed based on the load condition in the physical machine. Later, replica management is accomplished for managing the replica in distributed file system with the help of the devised FSDO algorithm. Moreover, the proposed FSDO based dynamic load balancing algorithm is evaluated for its performance based on parameters, like predicted load, prediction error, trust, cost and energy consumption with values 0.051, 0.723, 0.390 and 0.431J correspondingly.
Keywords
Introduction
The tremendous development in the field of Information Technology has lead to the rise of a new field of computing named cloud computing replacing the conventional computing methods by offering solutions to users irrespective of their location or time. The users can be charged as per the usage and are provided with access to several resources, such as network applications, storage, servers and other computing services [1, 2]. The cloud services are offered to users by multiple organizations, which are referred as the cloud service providers [1]. Cloud computing is based on the principle of transferring the computation from the conventional desktop to over the internet implying the transfer of data, services and computing to a central system that is present at an external location. The clients utilizing the cloud can scale up or down the resources as required over the internet, thus making a server oriented computing [3]. Cloud computing presents multiple advantages to the clients as well as companies with respect to funds and operation cost. Moreover, it provides a network-oriented setting where users can share resources and computations irrespective of the positions they are based [4].
Clouds available can be basically classified based on the deployment into four types, such as public cloud, private cloud, community cloud and hybrid cloud. The cloud that is present in the premises of the provider is referred as public cloud, whereas those meant for specific firms are private clouds and community clouds are meant for firms that have a common functionality and hybrid clouds are formed by the amalgamation of the private, public and community clouds [5, 27, 28]. The clouds can be classified based on the level of abstraction as, (i) Infrastructure as a Service (IaaS), (ii) Platform as a Service (PaaS) and (iii) Software as a Service (SaaS). IaaS model of cloud provides services to the users as processing, storage, and virtualization, whereas PaaS offers a platform for deploying applications and the SaaS model grants users access to the applications in the cloud [6, 29, 30]. Cloud computing is made possible by the utilization of techniques, such as virtualization, MapReduce programming model, distributed file systems and so on. Distributed file system forms the key constituent in developing any cloud computing based applications [31]. The distributed file system are systems where the nodes perform the operation of the storage and computation simultaneously and the files are divided into multiple chunks of data, which are placed in multiple nodes. As the files in cloud can be created, modified or deleted randomly, addition, replacement or upgrading, of node is possible. Further, the load of a node depends on the quantity of chunks possessed by the node [7].
In cloud computing, allocating virtual machines with specific tasks is called as load and the performance of the cloud can be enhanced by distributing the loads uniformly among the various nodes in order to avoid situation where some nodes remain idle and the other nodes have extra load. The process of allocating the loads uniformly among all the nodes in the cloud is performed by means of load balancing, which helps in maintaining optimal resource allocation and avoidance of the bottle neck issue resulting in load imbalance [8]. There are two kinds of load balancing algorithms, such as static and dynamic. Static algorithms are applicable only for homogeneous system present in stable environments and has less overhead, whereas the dynamic systems can be applied for heterogeneous as well as homogeneous system and is highly adaptable [9]. Load balancing algorithms distributes the produced workload over various virtual machines. Multiple virtual machines may reside on a single physical machine, and to manage the cloud resources, virtual machine migration is performed. Migration of virtual machine can be performed from one physical machine to another effortlessly even when it is running. By performing virtual machine migration, load balancing can be achieved as virtual machines on an over-loaded server can be transferred to one with less load. Thus, virtual machine migration effectively reduces the power consumption and operational expenses. Moreover, virtual machine migration is highly effective in cases when any server has to be upgraded or maintained or in cases when any fault is detected prior to its occurrence. The process of migration can be enhanced by considering optimization for reduction of the downtime, total migration time and total data transferred [10].
Load balancing is the most crucial task in cloud computing that enables distribution of workload among the virtual machines. Many works have focused on developing solutions to address the various problems that occur while distributing the load among the multiple loads in the cloud system. The major issues encountered by the dynamic load balancing in heterogeneous cloud are listed below:
Adaptive starvation threshold method was unsuccessful in maintaining a balance among cost minimization and parallel task execution, which remains the major challenge [11]. Most of the existing methods of load balancing consider a single factor, such as cost, energy, trust, etc., while distributing tasks among the virtual machine. The focusing on one objective alone tends to degrade the effectiveness of the technique. Another main challenge is that some methods did not considering the training of the tasks from the large data gathered by the cloud.
These conventional techniques drawbacks are inspired in the creation of a novel dynamic load balancing scheme. In this paper, an efficient Fractional Social Deer Optimization (FSDO) algorithm is proposed for performing dynamic load balancing in a distributed file system on heterogeneous cloud. The major contribution of this research is as follows:
A novel FSDO optimization algorithm is developed for performing load balancing and replica management. The FSDO algorithm is developed by incorporating fractional social optimization algorithm and deer hunting optimization. Here, fractional social optimization algorithm is an amalgamation of fractional calculus and social optimization algorithm.
The remaining part of the paper is organized as follows; the existing research works related to load balancing in distributed file system for cloud is detailed in Section 2, Section 3 depicts the system model of cloud, the devised FSDO is elaborated in Section 4, the experimental outcomes of the proposed technique and the comparative evaluation is discussed in Section 5 and finally, the paper is concluded in Section 6 along with future scope.
Multiple works have concentrated on addressing the various issue encountered in distributing the load among the virtual machines and in developing efficient load balancing schemes. Here, eight of the prevailing load balancing techniques is considered and they are shortly discussed.
Semmoud et al. [11] devised a distributed load balancing technique called adaptive Starvation Threshold based Load Balancing (STLB) for balancing load in a cloud environment. The method checked the load allocated to the virtual machines and if any virtual machine is nearing starvation, load balancing was performed thus effectively reducing the quantity of virtual machine migration required. The technique was highly effective in maintaining stability by reducing the total idle time of the virtual machines. However, it was unsuccessful in reducing the communication cost. A low cost method was proposed by Souravlas et al. in [12] where a fair task distribution scheme was introduced for balancing load in a heterogeneous cloud system. The technique employed load balancer for allocating the tasks to the virtual machines considering their capabilities and present state. The introduced scheme effectively minimized the imbalance among virtual machines, but the completion time consumed was high.
Rajagopal et al. [13] devised an improved efficient scheme to organize the resources for performing dynamic load balancing. The technique allocated tasks considering the makespan time of the nodes between tasks. The improved efficient scheme successfully achieved enhanced workload balancing, although the technique did not consider enhancing the makespan. Nabi and Ahmed [14] proposed a technique, named overall performance-based resource aware dynamic load balancer for distributing the workload based on constraints. The workload was mapped independently and the tasks were computed in balanced way based on the availability of resources. The technique effectively enhanced the overall performance of the cloud by supporting deadline of the tasks; however, it was unsuccessful in considering the latency of the network.
Wu et al. [15] presented a Metadata Dynamic Load Balancing (MDLB) method for balancing load with Reinforcement Learning for load balancing. The technique utilized a Reinforcement Learning and Q learning algorithm for distributing the load and was implemented using three networks, such as the load balancing, policy selection along with the parameter update networks. Though, this model was capable of achieving better adaptability even when a rapid increase in data occurs, it failed to minimize the computational complexity. Kaur et al. [16] developed a deep learning-based Deadline-constrained, Dynamic Virtual Machine Provisioning and Load Balancing (DLD-PLB) for scheduling the workflow and optimizing the process of load balancing. The technique considered the genome workflow task and the deep learning was employed in the scheduling of the virtual machine optimally. The cost of the load balancing algorithm was low, although the time consumption was high.
Kumar et al. [17] proposed a Virtual Cluster Management System (VCMS) for balancing load in cloud. VCMS technique groups multiple virtual machines in a cluster to act as a single system that efficiently handles large data. Applications were managed and run efficiently by the VCMS model. The method effectively reduces the execution time, but the scheme does not guarantee live migration of the virtual machine. The capacity based deadline aware dynamic load balancing scheme was presented by Haidri et al. [18] to balance load in a cloud. Here, virtual machines were selected based on the running cost and deadline to satisfy the customers during task allocation. This method can be effectively scaled for performing load balancing among virtual machines with various speeds and cost. However, the technique does not consider migration of partially executed works.
In the devised scheme, the deep embedded clustering is used for chunk creation, which increases the scalability and offers superior performance. Also, the load prediction is done using the RideNN with better accuracy and less processing time. Moreover, the constrained problems are solved by using the devised FSDO algorithm. Besides, in distributed file system, replicas of the chunks for every file have to be maintained for specific virtual machine to enhance the availability of the data in case of failures and during virtual machine migration. Thus, the devised model is improved than the conventional models.
System model
The increase in digitization has resulted in gigantic growth in the data generated daily and with this growing data produces a requisite for huge storage and this can be established by using cloud. Cloud computing enables user to share collective resources, such as servers, storage and computing resources irrespective of location or time. Both hardware and software resources can be made available to the user with the process of virtualization. The flexibility and management of resources can be efficiently enhanced by virtualization of the cloud platform. Virtualization of the cloud is performed by taking into account virtual machines. The Virtual Machines (VMs) are hosted by the Physical Machine (PM). The system model of the cloud is displayed using Fig. 1.
System model of cloud.
The data stored in the cloud should be always available and accounted for as failure in components in one location can cause loss of data. This is avoided by performing replicating data and storing them at multiple locations. Replica management performs the process of creating instances of data to ensure reliability and also to reduce the delay of access.
Schematic view of the proposed method.
Load balancing refers to the allocation of workloads among different virtual machines in a cloud so as to ensure that the work is equally distributed and no single virtual machine is inundated with more tasks. This paper is proposed with the aim of the developing an efficient dynamic load balance scheme in heterogeneous cloud using virtual machine migration and replica management. Figure 2 displays the schematic view of the Fractional Social Deer Optimization (FSDO) based dynamic load balancing method. Initially, the file is partitioned into multiple chunks by using the deep embedded clustering, which are then allocated to the virtual machines based on a round-robin manner. After chunk creation, load prediction is performed, where the load in physical machine is predicted using the RideNN. Load balancing is then executed wherein virtual machine migration is carried out based on the load condition in the physical machine using the devised FSDO algorithm. Various fitness parameters, such as resource utilization, migration cost, trust and energy consumption are considered while balancing the load. Later, replica management is accomplished for managing the replica in distributed file system with the help of the devised FSDO algorithm based on the objectives, like predicted load, get cost, storage cost and put cost. Moreover, the proposed FSDO is created by combining the fractional social optimization algorithm and the deer hunting optimization algorithms. The entire process is elaborated in the ensuing sections.
The algorithmic steps of the virtual machine migration and replica management are displayed using Algorithm 1.
Chunk creation
Chunk creation is the process of partitioning a file into number of chunks, so as to enable execution of tasks simultaneously in multiple nodes. The number of chunks allocated to a node determines the load of a node. In cloud computing, the files can be randomly produced, updated or deleted; similarly the nodes can also be added, replaced or upgraded in the system. Hence, uniform distribution of chunks among the various nodes is not possible, here, deep embedded clustering [19] is utilized in the process of chunk creation and the chunks are allocated to the virtual machines in a round robin manner.
Deep embedded clustering is an unsupervised clustering technique that offers the advantage of high scalability and superior performance. Moreover, deep embedded clustering is capable of utilizing deep neural networks for learning cluster assignments as well as feature representations. The input file
Unsupervised clustering is performed by altering among two steps, such as soft assignment and cluster refinement using the original estimate of the
(i) Soft assignment
The similarity exists between the centroid
where
(ii) Kullback-Leibler divergence optimization
The clusters are refined iteratively by utilization of the auxiliary target function by learning high confidence assignments. The target is matched to the soft assignment for training the model and the Kullback-Leibler divergence loss is given by,
The above equation gives the loss between the auxiliary distribution,
The value of
where
The chunks produced by the deep embedded clustering are denoted as
After the created chunk
Structure of Rider optimization algorithm based Neural Network (RideNN).
The outputs of one neuron are connected to the input of other neuron in various layers for creating the RideNN network. The loads in the virtual machine
where
The neurons in the hidden layer are considered to have a bias
where
Virtual machine migration is performed based on the load condition of the virtual machine, the predicted load
where
This section details the proposed Fractional Social Deer Optimization Algorithm (FSDO) algorithm for performing virtual machine migration to balance the load, wherein virtual machine migration is performed based on the virtual machine moving factor
Solution encoding
This section elaborates the solution encoding process of the devised FSDO algorithm for performing virtual machine migration. A number of virtual machines are randomly chosen to form the solution vector. The process of solution encoding is depicted in Fig. 4. In this figure, five virtual machines are selected to form the solution vector. The position of the virtual machines in the solution vector keeps altering as the algorithm progresses depending on the solution generated by the FSDO algorithm. Various fitness parameters, such as migration cost, predicted load, energy consumption and trust are considered while calculating the solutions and the final solution obtained by the FSDO will be the optimal solution.
Solution encoding of the Fractional Social Deer Optimization (FSDO).
Fitness function developed for the devised FSDO algorithm is detailed in this section. The optimal solution is computed based on the value of fitness function and the solution with the lowest value of fitness is considered as the best solution and the value of fitness is computed using the following expression,
where
(i) Migration cost
Migration cost is calculated by taking into account the memory, bandwidth and Central Processing Unit (CPU) utilized to the overall memory, bandwidth and CPU available and it gives the cost used by the virtual machine while migrating. The migration cost is given by,
where
(ii) Predicted load
The load prediction is performed using RideNN and the process is detailed in section 4.2.
(iii) Energy consumption
The energy consumed during virtual machine migration should be always kept low as any increase with impact the performance of the cloud and the following equation is utilized for computing the consumption of energy.
where
(iv) Trust
Trust is calculated between the demand and the target nodes, where demand node or source node represents the physical machine on which the virtual machine that has to be migrated is present and the target node is the physical machine to which the virtual machine has to be migrated [25]. The trust of a node is computed to ensure security to the data transmitted [26], and is computed using the following equation
where
where
where
The uncertainty in forwarding
The proposed FSDO algorithm is employed in the process of virtual machine migration where the FSDO algorithm is developed by combining the fractional social optimization algorithm with the deer hunting optimization [22]. The fractional social optimization algorithm was developed by combining the fractional calculus [23] and the social optimization algorithm [24]. The deer hunting optimization is based on the hunting strategy of human with respect to deer, which mainly focus on the motion of two hunters, namely the leader as well as successor. Although the hunters differ in their activity, the hunting way depends on the technique they create. The deer hunting optimization aims to find the best position for the hunters while hunting the deer and offers high classification accuracy and is highly effective in solving engineering problems. The fractional calculus is highly efficient in enhancing the convergence rate of the algorithm and in improving the performance of the optimization. Fractional calculus is highly efficient in solving derivative and integral equations by the utilization of Laplace transforms. The social optimization algorithm is an algorithm, which is motivated by the societal behavior of humans. The algorithm meticulously follows two principles, such as equality of opportunity along with community for finding the optimal solution. The social optimization algorithm can be effectively handled the unconstrained as well as constrained function and is highly effective in reducing the cost function. By combining all the three methods, a highly efficient optimization algorithm is developed, which can be applied to solve constrained problems. The algorithmic steps of the devised FSDO algorithm are as follows.
Step 1) Initialization: The position of the individuals in the society
where
Step 2) Fitness evaluation: The fitness of the solution is computed using Eq. (8) to find the optimal solution, where the optimal solution is the one with minimum value of fitness.
Step 3) Determine equality of opportunity: The principle of equality of opportunity is based on the fact that the individuals are entitled to get any position in the society irrespective of the social backgrounds and the opportunity is provided only depending on the personal choice and talents. The position of the individual is obtained by using fractional social optimization algorithm as,
where
where
where
Equation (18) can be rewritten as,
From the deer hunting optimization, the encircling behavior is given by,
where
where
Now assuming,
Substituting Eq. (26) in Eq. (21), we get
where
Step 4) Determination of principle of community: Principle of community is based on the idea that two persons of the same capability occupy varying positions in the society which may be due to personal choice. Such conditions if takes place at large scale, an unjust society is created and to avoid this, the persons may have to disregard the profits and give up their choices for the overall advantage of the society. This can be expressed using fractional social optimization algorithm as,
where
Substituting Eq. (26) in Eq. (29), we get,
The above equation gives the position of the individual based on the equality of community principle.
Step 5) Determination of density point and empty point: Initially the density and empty points are computed based on the assumption that all
The density point is expressed as,
where
Empty point can be computed by,
where
Step 6) Fitness re-computation: The best solution is obtained by considering the solution with the lowest fitness value, and for this the fitness of the solution obtained is re-calculated. If the fitness of the obtained solution is better than the previous one, then the new solution computed is replaced by the previous one.
Step 7) Terminate: The above steps are reiterated till the maximum iterations are attained for computing the best solution. Algorithm 2 displays the pseudocode of FSDO algorithm.
The best solution obtained is represented by
In a distributed file system, replicas of the chunks for every file have to be maintained for specific virtual machine to enhance the availability of the data in case of failures and during virtual machine migration. Replica management is a way of ensuring availability of data. The existing technique of load balancing does not take into account the replica. The random way in which load balancing is performed requires that two or more replica be maintained in virtual machines. In this paper, replica management is carried out using the FSDO algorithm.
Solution encoding
Solution encoding is important to determine the best solution in solving optimization problems. Here, the best solution for replica management is obtained by employing the FSDO algorithm. The solution vector is created randomly and consists of a number of virtual machines to which the resources are allotted. The fitness of the virtual machine is computed and based on the fitness, the optimal count of virtual machines are determined and the solution vector is updated. Figure 5 portrays the solution encoding of the proposed FSDO algorithm for replica management.
Solution encoding for replica management using proposed Fractional Social Deer Optimization algorithm.
In this section, the fitness function used in replica management using the devised FSDO is detailed. The fitness of the virtual machine is computed by considering objectives, such as predicted load, put cost, get cost, and storage cost. The optimal solution is obtained by finding the solution, which has the maximum value of fitness. The fitness function used in replica management is given by,
where
The load in the
where
The get cost is given by,
where
The put cost can be computed by using the following equation
where
The storage cost is given by,
where mem denotes the memory.
The FSDO algorithm is detailed in section 4.4.3 and the fitness function utilized for performing replica management is done using Eq. (37).
This section details the experimental evaluation of the devised FSDO technique for performing dynamic load balancing in distributed file system. The performance of the proposed technique is evaluated by considering two cases. In set up 1, the number of physical machines is assumed to be 4 and the number of virtual machines as 15. On the other hand, in set up 2, 6 physical machines and 20 virtual machines are considered. The proposed FSDO is implemented using Java with Cloudsim tool on a PC with the specifications, such as 2 GB RAM, Intel i3 core processor and Windows 10 OS.
Evaluation metrics
The performance metrics used in the evaluation of the proposed FSDO based dynamic load balancing is briefed in this section. For evaluation, various parameters namely cost, load, trust and energy consumption are utilized.
Performance evaluation
Load balancing is highly significant in improving the energy efficiency and allocating resources optimally in the cloud. Accurate prediction of load can assist in taking efficient decisions for load balancing and job scheduling. The performance of the FSDO technique can be evaluated by considering the load prediction error, as a low value of error implies the accuracy of the technique. Figure 6 depicts the analysis of the devised FSDO algorithm, by considering various population sizes and by varying the number of rounds. In Fig. 6a, the FSDO method is evaluated with Setup #1. When the number of round is considered to be 10, the load prediction error computed for the population size 5, 10, 15 and 20 is 0.111, 0.079, 0.077 and 0.075. In Fig. 6b, the evaluation of the FSDO technique is displayed. The proposed FSDO technique computed load prediction error of 0.069, 0.069, 0.061 and 0.052 for the population size of 5, 10, 15 and 20, respectively for 20 rounds.
Performance analysis of the proposed method.
Nomenclature
Evaluation using Setup #1.
Evaluation using Setup #2.
The devised technique of dynamic load balancing is analyzed for its performance by comparing it with the prevailing techniques, like DLD-PLB [16], VCMS [17], MDLB-based Reinforcement Learning [15], Adaptive starvation threshold [11], and FSOA. The proposed FSDO is evaluated using the several parameters, such as cost, trust and energy consumption by varying the number of rounds taking into consideration the two set ups.
The abbreviations and its definitions are provided in Table 1.
DLD-PLB [16]: In this method, the deep learning was used in the optimal scheduling and the workflow execution was done by the optimization algorithm.
VCMS [17]: In this scheme, the virtual cluster management system scheme was developed for managing and executing the applications and obtains accurate results.
MDLB-based Reinforcement Learning [15]: This approach contains parameter update network, load balancing network, and policy selection network modules for efficient dynamic load balancing.
Adaptive starvation threshold [11]: Here, the dynamic load balancing was performed by adaptive starvation threshold, which minimize the response time and maximize the utilization rate.
FSOA: It is the hybrid optimization algorithm, in which the fractional concept was applied in the Social Optimization Algorithm.
Comparative evaluation
Comparative evaluation
Figure 7 displays the evaluation of the technique with Setup #1 by varying the number of rounds. In Fig. 7a, assessment is illustrated with respect to cost. For 10 rounds, the proposed FSDO computed a cost of 0.412, which is less than the values 0.433, 0.465, 0.469, 0.478, and 0.479 computed by the existing methodologies, such as FSOA, DLD-PLB, VCMS, MDLB-based Reinforcement Learning, and Adaptive starvation threshold. The assessment considering the trust is displayed with the help of Fig. 7b. The existing approaches, like FSOA, DLD-PLB, VCMS, MDLB-based Reinforcement Learning, and Adaptive starvation threshold achieved a trust value of 0.615, 0.564, 0.551, 0.551 and 0.502. However, the FSDO attained a higher value of trust at 0.763, for 15 rounds. Figure 7c illustrates the analysis of the approaches based on energy consumption. For 5 rounds, the proposed FSDO approach consumed only an energy of 0.604J, which is less than the energy consumed by other techniques, namely FSOA, DLD-PLB, VCMS, MDLB-based Reinforcement Learning, and Adaptive starvation threshold of 0.610J, 0.643J, 0.652J, 0.654J and 0.654J correspondingly.
Evaluation using Setup #2
Figure 8 illustrates the assessment of the devised FSDO technique in comparison to the prevailing load balancing methods by considering different number of rounds with Setup #2. The evaluation using cost is displaced using Fig. 8a. When the number of round is considered to be 5, the cost achieved by the prevailing techniques, like FSOA, DLD-PLB, VCMS, MDLB-based Reinforcement Learning, and Adaptive starvation threshold is 0.519, 0.526, 0.526, 0.529, and 0.529 correspondingly. However, the devised FSDO technique attained a lower value of cost at 0.495. Figure 8b depicts the evaluation using trust. The devised FSDO method computed a high trust value of 0.881, and the conventional techniques, like FSOA, DLD-PLB, VCMS, MDLB-based Reinforcement Learning, and Adaptive starvation threshold calculated values of 0.795, 0.617, 0.547, 0.534, and0.490. In Fig. 8c, the evaluation with respect to energy consumption is depicted. For 15 rounds, the energy consumed by the prevailing FSOA, DLD-PLB,VCMS, MDLB-based Reinforcement Learning, and Adaptive starvation thresholdis 0.561J, 0.598J, 0.600J, 0.603J, and 0.608J and the FSDO method consumes only energy of 0.470J.
Comparative discussion
This section deals with the comparative assessment of the devised FSDO technique of dynamic load balancing. Table 2 displays the values obtained by the various techniques using the metrics, such as cost, trust and energy consumption with the multiple set ups considered. The values are computed corresponding to 20 number of round. It can be inferred from the table, that the FSDO method achieved a lower cost and energy consumption values at 0.390 and 0.431J, whereas attaining a high trust value of 0.723. The utilization of RideNN for predicting the load in the physical machine has contributed to the low cost value. The energy consumption is minimized by employing the deep embedded clustering for partitioning the chunks. Moreover, the utilization of trust factor in the load is enhanced by the optimization of the virtual machine migration using the FSDO algorithm.
Conclusion
Cloud computing is a power architecture that allows handling of huge data generated globally with the incremental growth of digitization. The cloud offers the benefit of utilizing shared computing resources and servers that can be utilized from any location irrespective of the time. The growing workload in cloud requires efficient techniques for balancing the load in virtual machine. In this paper a trust based dynamic load balancing algorithm in distributed file system is proposed. Initially, deep embedded clustering is utilized for partitioning the files into chunks and then RideNN is utilized in the prediction of load in the physical machine. A novel FSDO algorithm is developed for performing virtual machine migration and replica management. The FSDO algorithm is devised by incorporating the deer hunting optimization algorithm with the fractional calculus and social optimization algorithm. Moreover, the proposed FSDO based dynamic load balancing algorithm is evaluated for its performance based on parameters, like predicted load prediction error, trust, cost and energy consumption with values 0.051, 0.723, 0.390 and 0.431J correspondingly which reveals superior performance. In future works, other deep learning networks will be employed for load prediction. Moreover, in future other parameters will be consider for virtual machine migration, like makespan and average response time in addition to the ones used in the existing works.
Footnotes
Author’s Bios
