An Adaptive Virtual Machine Location Selection Mechanism in Distributed Cloud

Similar documents
Cluster Analysis of Electrical Behavior

Application of Improved Fish Swarm Algorithm in Cloud Computing Resource Scheduling

An Optimal Algorithm for Prufer Codes *

Multi-objective Virtual Machine Placement for Load Balancing

Virtual Machine Migration based on Trust Measurement of Computer Node

Resource and Virtual Function Status Monitoring in Network Function Virtualization Environment

Parallelism for Nested Loops with Non-uniform and Flow Dependences

Meta-heuristics for Multidimensional Knapsack Problems

Load Balancing for Hex-Cell Interconnection Network

Efficient Distributed File System (EDFS)

Degree-Constrained Minimum Spanning Tree Problem Using Genetic Algorithm

A mathematical programming approach to the analysis, design and scheduling of offshore oilfields

A Model Based on Multi-agent for Dynamic Bandwidth Allocation in Networks Guang LU, Jian-Wen QI

CHAPTER 2 PROPOSED IMPROVED PARTICLE SWARM OPTIMIZATION

FAHP and Modified GRA Based Network Selection in Heterogeneous Wireless Networks

THE PATH PLANNING ALGORITHM AND SIMULATION FOR MOBILE ROBOT

NUMERICAL SOLVING OPTIMAL CONTROL PROBLEMS BY THE METHOD OF VARIATIONS

A New Token Allocation Algorithm for TCP Traffic in Diffserv Network

Available online at Available online at Advanced in Control Engineering and Information Science

BioTechnology. An Indian Journal FULL PAPER. Trade Science Inc.

Available online at ScienceDirect. Procedia Computer Science 46 (2015 )

Virtual Memory. Background. No. 10. Virtual Memory: concept. Logical Memory Space (review) Demand Paging(1) Virtual Memory

Load-Balanced Anycast Routing

Cost-efficient deployment of distributed software services

Comparison of Heuristics for Scheduling Independent Tasks on Heterogeneous Distributed Environments

Video Proxy System for a Large-scale VOD System (DINA)

Positive Semi-definite Programming Localization in Wireless Sensor Networks

Scheduling Remote Access to Scientific Instruments in Cyberinfrastructure for Education and Research

A Time-driven Data Placement Strategy for a Scientific Workflow Combining Edge Computing and Cloud Computing

Sum of Linear and Fractional Multiobjective Programming Problem under Fuzzy Rules Constraints

A GENETIC ALGORITHM FOR PROCESS SCHEDULING IN DISTRIBUTED OPERATING SYSTEMS CONSIDERING LOAD BALANCING

AADL : about scheduling analysis

Real-time Fault-tolerant Scheduling Algorithm for Distributed Computing Systems

Application of VCG in Replica Placement Strategy of Cloud Storage

Simulation Based Analysis of FAST TCP using OMNET++

Problem Definitions and Evaluation Criteria for Computational Expensive Optimization

Determining the Optimal Bandwidth Based on Multi-criterion Fusion

An Iterative Solution Approach to Process Plant Layout using Mixed Integer Optimisation

Maximum Variance Combined with Adaptive Genetic Algorithm for Infrared Image Segmentation

Learning the Kernel Parameters in Kernel Minimum Distance Classifier

Helsinki University Of Technology, Systems Analysis Laboratory Mat Independent research projects in applied mathematics (3 cr)

Querying by sketch geographical databases. Yu Han 1, a *

Adaptive Energy and Location Aware Routing in Wireless Sensor Network

Network Coding as a Dynamical System

For instance, ; the five basic number-sets are increasingly more n A B & B A A = B (1)

Cloud testing scheduling based on improved ACO

An Indian Journal FULL PAPER ABSTRACT KEYWORDS. Trade Science Inc.

A New Approach For the Ranking of Fuzzy Sets With Different Heights

An Application of the Dulmage-Mendelsohn Decomposition to Sparse Null Space Bases of Full Row Rank Matrices

Compiler Design. Spring Register Allocation. Sample Exercises and Solutions. Prof. Pedro C. Diniz

A MOVING MESH APPROACH FOR SIMULATION BUDGET ALLOCATION ON CONTINUOUS DOMAINS

Module Management Tool in Software Development Organizations

Constructing Minimum Connected Dominating Set: Algorithmic approach

Subspace clustering. Clustering. Fundamental to all clustering techniques is the choice of distance measure between data points;

Classifier Selection Based on Data Complexity Measures *

MODULE DESIGN BASED ON INTERFACE INTEGRATION TO MAXIMIZE PRODUCT VARIETY AND MINIMIZE FAMILY COST

Type-2 Fuzzy Non-uniform Rational B-spline Model with Type-2 Fuzzy Data

A Clustering Algorithm for Chinese Adjectives and Nouns 1

Wishing you all a Total Quality New Year!

Reliable and Efficient Routing Using Adaptive Genetic Algorithm in Packet Switched Networks

Parallel matrix-vector multiplication

Distributed Resource Scheduling in Grid Computing Using Fuzzy Approach

A Genetic Algorithm Based Dynamic Load Balancing Scheme for Heterogeneous Distributed Systems

Tsinghua University at TAC 2009: Summarizing Multi-documents by Information Distance

Research of Dynamic Access to Cloud Database Based on Improved Pheromone Algorithm

Solving two-person zero-sum game by Matlab

Research Article Adaptive Cost-Based Task Scheduling in Cloud Environment

An Efficient Genetic Algorithm with Fuzzy c-means Clustering for Traveling Salesman Problem

Content Based Image Retrieval Using 2-D Discrete Wavelet with Texture Feature with Different Classifiers

Support Vector Machines

Study on Multi-objective Flexible Job-shop Scheduling Problem considering Energy Consumption

Improved Resource Allocation Algorithms for Practical Image Encoding in a Ubiquitous Computing Environment

RAP. Speed/RAP/CODA. Real-time Systems. Modeling the sensor networks. Real-time Systems. Modeling the sensor networks. Real-time systems:

DESIGNING TRANSMISSION SCHEDULES FOR WIRELESS AD HOC NETWORKS TO MAXIMIZE NETWORK THROUGHPUT

EVALUATION OF THE PERFORMANCES OF ARTIFICIAL BEE COLONY AND INVASIVE WEED OPTIMIZATION ALGORITHMS ON THE MODIFIED BENCHMARK FUNCTIONS

Machine Learning: Algorithms and Applications

Classifying Acoustic Transient Signals Using Artificial Intelligence

An Improved Image Segmentation Algorithm Based on the Otsu Method

Priority-Based Scheduling Algorithm for Downlink Traffics in IEEE Networks

Performance Evaluation of Information Retrieval Systems

ELEC 377 Operating Systems. Week 6 Class 3

The Research of Support Vector Machine in Agricultural Data Classification

Delay Variation Optimized Traffic Allocation Based on Network Calculus for Multi-path Routing in Wireless Mesh Networks

An Efficient Genetic Algorithm Based Approach for the Minimum Graph Bisection Problem

An Entropy-Based Approach to Integrated Information Needs Assessment

Recommended Items Rating Prediction based on RBF Neural Network Optimized by PSO Algorithm

The Comparison of Calibration Method of Binocular Stereo Vision System Ke Zhang a *, Zhao Gao b

Outline. Type of Machine Learning. Examples of Application. Unsupervised Learning

Study of Data Stream Clustering Based on Bio-inspired Model

Clustering Algorithm Combining CPSO with K-Means Chunqin Gu 1, a, Qian Tao 2, b

The Greedy Method. Outline and Reading. Change Money Problem. Greedy Algorithms. Applications of the Greedy Strategy. The Greedy Method Technique

GA-Based Learning Algorithms to Identify Fuzzy Rules for Fuzzy Neural Networks

A Semi-Distributed Load Balancing Architecture and Algorithm for Heterogeneous Wireless Networks

NGPM -- A NSGA-II Program in Matlab

Network Intrusion Detection Based on PSO-SVM

AN IMPROVED GENETIC ALGORITHM FOR RECTANGLES CUTTING & PACKING PROBLEM. Wang Shoukun, Wang Jingchun, Jin Yihui

A Resources Virtualization Approach Supporting Uniform Access to Heterogeneous Grid Resources 1

A Binarization Algorithm specialized on Document Images and Photos

RESEARCH ON JOB-SHOP SCHEDULING PROBLEM BASED ON IMPROVED PARTICLE SWARM OPTIMIZATION

A Hybrid Genetic Algorithm for Routing Optimization in IP Networks Utilizing Bandwidth and Delay Metrics

Transcription:

KSII TRANSACTIONS ON INTERNET AND INFORMATION SYSTEMS VOL. 9, NO. 12, Dec. 2015 4776 Copyrght c2015 KSII An Adaptve Vrtual Machne Locaton Selecton Mechansm n Dstrbuted Cloud Shukun Lu 1, Wea Ja 2 1 School of Informaton Scence and Engneerng, Central South Unversty, 410083 Changsha, Chna [e-mal: lu_shukun@csu.edu.cn] 2 Department of Computer Scence and Engneerng, Shangha Jao Tong Unversty, 200240 Shangha, Chna [e-mal: wea@gmal.com] *Correspondng author: Shukun Lu Receved July 7, 2015; revsed September 22, 2015; accepted October 18, 2015; publshed December 31, 2015 Abstract The locaton selecton of vrtual machnes n dstrbuted cloud s dffcult because of the physcal resource dstrbuton, allocaton of mult-dmensonal resources, and resource unt cost. In ths study, we propose a mult-obect vrtual machne locaton selecton algorthm (MOVMLSA) based on group nformaton, doubly lnked lst structure and genetc algorthm. On the bass of the collaboraton of mult-dmensonal resources, a ftness functon s desgned usng fuzzy logc control parameters, whch can be used to optmze search space solutons. In the locaton selecton process, an orderly nformaton code based on group and resource nformaton can be generated by adoptng the memory mechansm of bologcal mmune systems. Ths approach, along wth the domnant elte strategy, enables the updatng of the populaton. The tournament selecton method s used to optmze the operator mechansms of the sngle-pont crossover and X-pont mutaton durng the populaton selecton. Such a method can be used to obtan an optmal soluton for the rapd locaton selecton of vrtual machnes. Expermental results show that the proposed algorthm s effectve n reducng the number of used physcal machnes and n mprovng the resource utlzaton of physcal machnes. The algorthm mproves the utlzaton degree of mult-dmensonal resource synergy and reduces the comprehensve unt cost of resources. Keywords: Dstrbuted cloud, locaton selecton, mult-dmenson, mmune memory Ths work s supported n part by the Natonal Natural Scence Foundaton of Chna under Grant Numbers 61272151 and 61472451, the Internatonal Scence & Technology Cooperaton Program of Chna under Grant Number 2013DFB10070, the Chna Hunan Provncal Scence & Technology Program under Grant Number 2012GK4106, and the "Moble Health" Mnstry of Educaton - Chna Moble Jont Laboratory (MOE-DST No. [2012]311). We express our thanks to the edtor and all the revewers for our manuscrpt. http://dx.do.org/10.3837/ts.2015.12.003 ISSN : 1976-7277

KSII TRANSACTIONS ON INTERNET AND INFORMATION SYSTEMS VOL. 9, NO. 12, December 2015 4777 1. Introducton Wth the growth of network applcaton servces, nformaton technology archtecture and a varety of resources should be effectvely ntegrated to manage physcal resources effectvely, mprove the utlzaton rate of resources, and reduce resource unt costs [1]. Vrtual machne technology s a key to vrtualzaton, and t s wdely appled to dstrbuted cloud [2]. Wth the rapd popularty of cloud computng, the unlmted use of lmted resources can be acheved by users n the future. Under ths condton, users can obtan the physcal resources they actually reure, smlar to how people purchase fuel or natural gas for ther daly routnes. However, users need to select the most approprate nterface to obtan such resources; otherwse, a consderable amount of resources wll be wasted. The selecton of the proper purchase wndow has thus become a key and fundamental problem that necesstates urgent solutons. Nowadays, the resources needed by cloud users are manly emboded n the form of a vrtual machne. To make a vrtual machne perform effcently, the host resource s mapped to the applcaton layer, and the resource schedulng process s encapsulated n the search process of the vrtual machne [3, 4]. Thus, the key problem n the resource allocaton process s the rapd and proper selecton of a vrtual machne for the correspondng physcal nodes under the premse of satsfyng all servce-level targets for dfferent applcatons [5]. Physcal resource utlzaton and user satsfacton can be greatly mproved wth an adaptve selecton mechansm that allows users to automatcally select a vrtual machne accordng to comprehensve factors, whch depend on a physcal machne, durng the allocaton of vrtual machne resources. Therefore, as the key ssue n vrtual machne deployment, the locaton selecton of vrtual machnes needs to be solved urgently. In ths study, we frst formulate our optmzaton problem as a bn packng based on mult-dmensonal resource utlty to determne the optmal locaton selecton of vrtual machnes to physcal machnes, wth consderaton of the reurements for dependablty. Ths method s dfferent from the tradtonal way. Second, ths study proposes a new populaton updatng method based on mmune memory and on a new mult-obect genetc algorthm for the locaton selecton of vrtual machnes based on the structure of a doubly lnked lst. Fnally, durng the codng process of vrtual and physcal machnes, we used a mechansm of nformaton groupng mode, through whch the smlar scale vrtual machnes can be allocated to the proper locatons n shorter tme compared wth the tradtonal way. The rest of ths paper s organzed as follows. Secton 2 surveys related works. Secton 3 states the problem that we wll address and presents related defntons. Secton 4 descrbes the detal of gene encodng and evaluaton functon desgn. Secton 5 descrbes the MOVMLSA algorthm. Secton 6 presents the expermental evaluaton and analyss. Fnally, Secton 7 concludes ths paper and suggests a future research drecton. 2. Related Work The mappng problem of vrtual machnes to physcal nodes can be regarded as a mult-dmensonal vector packng problem [6 8] and as a NP-hard problem. At present, ths problem s manly solved wth a heurstc algorthm [8, 9]. However, the current research on the locaton selecton of vrtual machnes n a cloud platform s manly amed at the

4778 Lu et al.: An Adaptve Vrtual Machne Locaton Selecton Mechansm n Dstrbuted Cloud optmzaton of only one partcular dmenson. For example, exstng research only ams to guarantee servce-level obectves, mnmze the number of physcal nodes, and reduce vrtual machne mgraton and energy consumpton [10]. The optmzaton goals n some cases are nconsstent and contradctng. For example, a vrtual machne s placed on a mnmal number of physcal nodes to reduce the number of used nodes; n ths way, dle nodes can be saved, and energy consumpton and management cost can be reduced [11]. Nevertheless, extensve vrtual machne mgraton occurs. If the goal s to reduce such mgraton, the number of used physcal nodes s lkely to ncrease. In [12, 13], a genetc algorthm was used to tackle the problem of the statc placement of vrtual machnes wthout consderaton of the overhead costs nvolved n the vrtual machne mgraton. In [14], node vrtualzaton ntegraton was descrbed as a packng and random optmzaton problem n the cloud data center, but the consderatons focused only on processor resources and not on other dmensons, such as memory and nput/output (I/O). In [15, 16], the authors proposed a management framework for vrtual machne placement n cloud computng, but they faled to consder resource costs and system energy consumpton. In [17, 18], the authors proposed a schedulng strategy for vrtual machnes based on a genetc algorthm, the hstorcal data of the cloud computng system, and the current state of the system [19]. Ths method acheves an deal load balance and ncurs mnmal overhead for vrtual machne mgraton; however, t gnores resource utlzaton and energy consumpton n the data center. In [13, 15], the problem of the locaton selecton of vrtual machnes was dvded nto a mult-obectve optmzaton problem and a bn packng problem but wthout the consderaton of the cost of vrtual machne mgraton; the study focused only on the statc placement of vrtual machnes and dsregarded dynamc deployment based on vrtual machne mgraton. In [18, 20], the problem was consdered as a combnatoral optmzaton problem based on bn packng; smlarly, the authors only consdered the statc placement of vrtual machnes and dsregarded dynamc placement based on vrtual machne mgraton. Most optmzaton methods for vrtual machne placement are mplemented n several phases to solve a sngle-obectve optmzaton problem. Multple targets are rarely optmzed smultaneously. Conseuently, only a local rather than a global optmzaton soluton s obtaned. In sum, extensve research results have been obtaned n the cloud placement of vrtual machnes, but several serous problems, ncludng those enumerated below, have yet to be solved. (1) Most studes determne data centers by selectng the reured physcal nodes and not the most approprate nodes from the cloud data center. A complete strategy for the locaton selecton of vrtual machnes should be dvded nto two levels, namely, data center and physcal machne. (2) Many of the exstng studes on the vrtual machne placement strategy are manly based on a sngle dmenson of target optmzaton under certan rules. Conseuently, the generated optmal placement method may be based on only one certan condton. An effcent strategy for the locaton selecton of vrtual machnes should consder the dependences between dmensonal constrants and comprehensve balance. (3) Many new challenges need to be addressed to dynamcally allocate and manage the shared physcal and vrtual resources of data centers. For example, an adaptve framework for the locaton selecton of effectve vrtual machnes s lackng. In locaton selecton, the cost of resources, system performance, energy consumpton, and other factors must be consdered. An effcent algorthm for the locaton selecton of vrtual machnes must also be desgned such that t s adaptable to dfferent user goals and busness needs.

KSII TRANSACTIONS ON INTERNET AND INFORMATION SYSTEMS VOL. 9, NO. 12, December 2015 4779 3. Problem Statement and Related Defntons The total amount of resources utlzed by users n a cloud computng platform s euvalent to the partcular resources of a vrtual machne. Each user applcaton runs n ts own, ndependent vrtual machne. The effcent use of cloud computng resources and the reducton n the cost of such resources are key academc research ssues. 3.1 Problem Statement The mult-dmensonal collaboratve problem of the locaton selecton of vrtual machnes can be consdered a mult-obectve combnatoral optmzaton problem. The avalable resources of each physcal machne, such as the central processng unt (CPU), memory, dsk, and I/O devces, can be used as mult-dmensonal vectors. Every dmenson s a physcal resource for physcal machnes. Each resource reured by a vrtual machne corresponds to a mult-dmensonal vector. The goal of the locaton selecton of vrtual machnes s to place dfferent vrtual machnes to multple physcal nodes accordng to the dfferent needs of multple users. The locaton selecton process must be based on an effectve adaptve framework. The problem of the locaton selecton of vrtual machnes, whch s based on multple targets, can be descrbed as follows. In order to descrbe the problem and defntons convenently and clearly, we desgned two notaton tables n whch the basc meanngs of the man symbols are defned accordngly. SYMBOL H V v M m t R r r L S s Tabel 1. Notaton table (1) DESCRIPTION number of data centres vrtual machne set the th vrtual machne physcal machne set the th physcal machne task set of a vrtual machne resource set of a data centre resource set of th physcal machne the th dmenson resource of the th physcal node resource servce perod useful resource servce vector the useful servce rato of r t the th dmenson resource of kth task on k W w task generaton rato set of vrtual machne task generaton rato of v p n m probablty dstrbuton matrx of data source s n m cloud resource schedulng matrx µ load balance varance of all physcal nodes v

4780 Lu et al.: An Adaptve Vrtual Machne Locaton Selecton Mechansm n Dstrbuted Cloud A cloud platform comprses a number of data centers. In ths study, we suppose that H data H centers exst n a cloud platform and denote all resources n the data centers as R. One data center comprses n physcal nodes. R = { r1, r2, r3... r..., rn} denotes the total resources of one data 1 2 3 center. r = { r,,,..., r r r } denotes a set of dfferent dmensons resource of m. Durng an entre servce perod, whch s denoted as L, the useful servce tme obeys the Posson dstrbuton [21], and all the resources are ndependent of one another, n.e., r R, I r = φ. In the resource set of a data center, whch s denoted as R, the useful = 0 servce vector s denoted as S = { s, s,..., s } 1 2 n, and the useful servce rate of r s denoted as s (0 n). A vrtual machne set s denoted as V = { v1, v2, v,..., v } 3 m, whch s placed on physcal nodes. The set comprses m vrtual machnes. In ths study, we suppose that v only has one 1 2 3 task t at any tme. The kth task, whch s denoted as t = { tk, tk, tk,..., tk},0 m, k ncludes dfferent attrbutes. The task generaton rate of a vrtual machne can be descrbed as W = { w1, w2, w3, w4,... w..., wm}, 0 m, where w denotes the task producton rate of the th m vrtual machne. All ndependent tasks satsfy t V, I = 0t = φ, r Rt, V. If r can satsfy all the reurements of t, then t can be assgned to r, and all operatons can be run. In some cases, many r can satsfy the reurements of t. To acheve an effectve balance among all resources, t s allocated to r wth a probablty of matrx of data resources s denoted as Pn m ( P ) = 0 Table 2. Notaton table (2) SYMBOL DESCRIPTION U, th dmenson resource utlty of m U, utlty of th resource of v whch s assgned to m v the th dmenson resource of v whch s assgned to m m the th dmenson resource of m remanng resource bggest matrx of physcal node E F vrtual machne resource matrx f the reured resource for v f the reured resource number of th dmenson for v C resource blled vector of m c the cost of obtan th dmenson from m mappng matrx of v to m G N Y Q mgraton number of vrtual machne overhead of placng v on n m h= 1 P. The probablty dstrbuton =, wth the condton that P 0 and n P = 1. The cloud resource schedulng matrx s denoted as Sn m = ( S ). If v s assgned m the max number of resource dmenson n m h

KSII TRANSACTIONS ON INTERNET AND INFORMATION SYSTEMS VOL. 9, NO. 12, December 2015 4781 to m, then S =1 ; otherwse, S =0. Durng all the allocaton processes, the followng condtons must be fulflled: n = 0 n = 0 P S = 1 P S t s n m n P S t s = 0 = 0 = 0. (1) In ths work, we dscuss the proper placement of vrtual machnes accordng to the usage nformaton of mult-dmensonal vectors of such vrtual machnes n the locaton selecton process. We evaluate the resultng performance by referrng to Mcrosoft s 2008 report on vrtual machne management technues n the evaluaton standards for physcal server resources,.e., accordng to the CPU, memory, network bandwdth, and dsk I/O [15]. The problem s descrbed as follows: (1) In n physcal machne nodes ( M= { m 1, m2, m3,..., m n} ), n refers to the number of physcal nodes n the physcal cluster. The man resources nclude memory, CPU, dsk, bandwdth, and I/O. (2) In m vrtual machne nodes ( V = { v1, v2, v3,..., v m } ), m refers to the number of vrtual machnes. The man resource reurements of a vrtual machne nclude memory, CPU, dsk, bandwdth, and I/O. (3) A mappng between vrtual and physcal machnes must be establshed to satsfy all the reurements of vrtual machnes and to reduce the physcal nodes assgned to these vrtual machnes. Durng the mappng process, the sum of the assgned vrtual machne resources cannot exceed the amount of resources of the physcal machne. 3.2 Related Defntons 1 2 3 Defnton 1: The largest resource vector of m can supply {,,,..., T r = r r r r }, where r denotes the maxmum number of dmenson resource suppled by m,1 n. The remanng resource matrx of the physcal machne node set can be defned as follows: 1 2 3 r1 r1 r1... r 1 1 2 3 r2 r2 r2... r2 1 2 3 E = r3 r3 r3... r. 3............... 1 2 3 rn rn rn... r n Defnton 2: Gven an adeuate amount of physcal resources, a vrtual machne runs approprately. The reured amount of resources of v can be denoted as 1 2 3 {,,,..., } T f = f f f f. f denotes the reured number of th dmenson resource, 1 m. The reured resource matrx of a vrtual machne s denoted as follows:

4782 Lu et al.: An Adaptve Vrtual Machne Locaton Selecton Mechansm n Dstrbuted Cloud 1 2 3 f1 f1 f1... f 1 1 2 3 f2 f2 f2... f2 1 2 3 F = f3 f3 f3... f. 3............... 1 2 3 fm fm fm... f m Defnton 3: Resource cost The reured amount of resources s blled. The blled vector can be marked wth 1 2 3 T C = {c, c, c,..., c }, where c denotes the cost of obtanng th dmenson resource from m. Defnton 4: Mappng matrx of v to G g11 g 12 g1... g1 m............... g g g... g = 1 2 m............... gn 1 gn2 gn... g nm m Here, 1 n, 1 m, and g {0,1}. g denotes whether v s placed on ndcates that V s placed on the m ; otherwse, g =0. m. g = 1 Defnton 5: Let x {0,1}. x = 1 ndcates that a vrtual machne mgrates from one physcal node to another physcal node. Otherwse, the vrtual machne does not mgrate. We suppose that S denotes the number of mgratons undertaken by a vrtual machne and n that S= x, x {0,1}. Accordng to ths defnton, the overhead of placng a vrtual machne = 1 T on a physcal node can be denoted as Y, where Y=F G C. Defnton 6: n P = p, p {0,1}. p = 1 ndcates that at least one vrtual machne s assgned = 1 to a physcal node. Otherwse, no vrtual machne s assgned to a physcal node. Defnton 7: µ = Mn( D / ) denotes the balanced load varance of all the physcal machnes. ^2 D denotes the th dmenson varance, and denotes the number of dmensons. D = (p p ) / n, where n denotes the number of physcal nodes. p denotes the average n value of the performance of the th dmenson for all physcal nodes. p s the th performance value of the m. All the performance values are normalzed. In ths study, the optmzaton goal for vrtual machne placement s as follows:

KSII TRANSACTIONS ON INTERNET AND INFORMATION SYSTEMS VOL. 9, NO. 12, December 2015 4783 mn ( m) mn( Y ) mn(p) N max Q = 1 = 1 U,. (2) Constraned condtons: At any tme, the total amount of all types of resources reured by all vrtual machnes cannot exceed the total amount of resources of all physcal machnes. The amount of resources reured for each vrtual machne should also not exceed that reured for each physcal machne. The concrete constraned condtons can be formalzed as follows: ( a) n r R, I r = = 0 f ( b) U, T, n m ( c), g f r = 1 = 1 m ( d ) f R = 1 m ( e), v x m = 1 T, denotes the threshold of the resource for m, and U, denotes the useful rato of the resource n v, whch s assgned to m. The neualty (e) above ndcates that the th dmenson resource (.e. CPU, memory, dsk space, bandwdth, and I/O) of the vrtual machne that are assgned to the physcal machne m cannot exceed those of the physcal machne m. If a user applcaton can be placed on X vrtual machnes, then the performance factors of the vrtual machnes suppled to the applcaton P must satsfy servce-level agreements (SLAs). (3) 4. Chromosome Gene Encodng and Evaluaton Functon Desgn In ths part, we wll ntroduce the process of chromosome gene encodng and evaluaton functon desgn. Usng the GA (Genetc Algorthm) technology, we can explan the codng nformaton of vrtual machne and physcal machne clearly and easly. In addton, evaluaton functon can be expressed combned wth the codng nformaton. 4.1 Encodng Encodng s generally the frst factor that can affect the search effcency of evolutonary algorthms. Encodng can reflect the mappng relatons of solutons to chromosomes [16]. For the locaton selecton of vrtual machnes, the soluton codng of the physcal nodes to whch vrtual machnes are assgned can be consdered a chromosome. The assgned vrtual machne s the gene value. The advantage of ths codng s that the number of chromosome genes s determned by the total number of physcal servers [22]. Therefore, ths stuaton cannot

4784 Lu et al.: An Adaptve Vrtual Machne Locaton Selecton Mechansm n Dstrbuted Cloud reduce computng speed because of the emergence of extensve codng. Durng the subseuent crossover and mutaton operatons, the hardware constrants among all servers reman the same [22]. In the present study, the problem of the locaton selecton of vrtual machnes can be regarded as a bn packng problem. Three chromosome encodng mechansms are avalable: codng based on cases, codng based on tems, and codng based on groups [3]. Codng based on cases and codng based on groups focus on ndvdual tems. The goal functon of bn packng depends on tem groups. In ths study, the encodng mechansm s manly based on tem groups. Accordng to the combned redundances of group encodng [23], a doubly lnked lst codng method s proposed. M vrtual machnes are assgned to N physcal nodes. M s generally larger than N. A random vrtual seuence that ncludes M vrtual machnes s generated. For chromosome encodng, a prorty heurstc algorthm s employed to place a random vrtual machne seuence on physcal nodes. Ths prorty heurstc algorthm selects a physcal node from used physcal nodes. If the selected node can satsfy the fve resource reurements (CPU, memory, network bandwdth, dsk, and I/O) of the frst vrtual machne, then the vrtual machne can be placed on the physcal node. Otherwse, the subseuent physcal nodes are selected untl the physcal node that satsfes such reurements s found (let the resources of N physcal machnes satsfy the resource reurements of M vrtual machnes). If no proper physcal node from the used physcal nodes can satsfy the resource reurement, then the frst new physcal node that has not been used s selected for the placement of the vrtual machne (when the algorthm s mplemented ntally, all physcal machne nodes are not used). Accordng to the descrpton above, all vrtual machnes can be placed on physcal nodes. The concrete algorthm s descrbed as follows: Algorthm 1: Prorty heurstc algorthm For (=0; <=n; ++) { VMFlag=0; For (=0;<=m;++) { If (VMp ==1) { If Rp(c,m,s,b,/o)>Rv(c,m,s,b,/o) { VM stored n P; VMFlag=1; Break; } Else ++; } } If (VMFlag==0) VM stored n the frst unused P }

KSII TRANSACTIONS ON INTERNET AND INFORMATION SYSTEMS VOL. 9, NO. 12, December 2015 4785 The encodng process of assgnng vrtual machnes to physcal nodes, whch s based on group nformaton and a doubly lnked lst, s shown n the example. Let us assume the avalablty of vrtual machnes, whch need to be allocated at a certan perod, as well as a seuence number of. The seuence number s random. Vrtual machnes are assgned to physcal nodes randomly accordng to the pror algorthm, and the ntal code can then be generated. The ntal code s optmzed accordng to the doubly lnked lst packng method. Fg. 1. Encodng process 4.2 Evaluaton Functon The optmal goals are a mnmal number of used physcal machnes, low unt prce costs of resources for users, a hgh performance of an applcaton system acheved wth a balanced load, and a low useful rato of physcal nodes. An evaluaton functon can be used to evaluate ndvduals. The frst parameter s a key factor to evaluate the chromosome load performance of used physcal nodes. A small load varance denotes the good load performance of used physcal nodes. The second parameter s the lowest possble resource cost for users. The thrd parameter s used to evaluate the energy consumpton level n a chromosome usng the number of physcal

4786 Lu et al.: An Adaptve Vrtual Machne Locaton Selecton Mechansm n Dstrbuted Cloud nodes. A mnmal number of used physcal nodes denote nsgnfcant energy consumpton. The fourth parameter s used to evaluate the physcal machne utlzaton of a specfc resource type. In ths study, the ftness functon s defned as follows: 4.3 Evoluton Operators Ftfuncton( m, M, P, U, ) = {mn( m), mn M ( Y ), mn( P), max U, }. (4) N Q = 1 = 1 For the problem of assgnng a vrtual machne to physcal machne, a new codng method based on group nformaton and doubly lnked lst nodes s used. 4.3.1 Crossover operator The vrtual machne code contans the precursor and subseuent nodes. A chromosome gene s expressed n dfferent groups and n an nternal bdrectonal chan structure. Consderng that the arrval of the vrtual machne seuence s random, the seuence length s not fxed. The number of vrtual machnes that each physcal machne can accommodate also dffers. The varable length of the chromosomes referred by the crossover operator s not fxed as well. The genetc algorthm nvolves physcal machne codng and vrtual machne group codng. Based on the proposed codng method, a sngle-pont crossover method wth the longest doubly lnked lst s put forward n ths study. The crossover process n the genetc algorthm manly allows the offsprng to nhert excellent genes from parent generaton. The crossover process s dvded nto two parts. One part s the process based on cross-group codng to mnmze the number of used physcal machnes. The other part s the process based on cross-resource codng to maxmze the utlty of physcal machne resources. In the frst part (as shown n the Fg. 2 below), the man steps of the sngle-pont crossover optmzaton method for sub-ndvdual codng optmzaton based on the largest chan length (for the optmzaton of ndvdual speces) are as follows: Step a) Two parent nodes are selected randomly. The longest group n parent ndvdual A s selected and replaced wth the correspondng group of parent ndvdual B. Step b) After the crossng operaton for parent ndvdual B, the correspondng physcal nodes that comprse repeated vrtual machnes are removed from the collecton of used physcal nodes and are then added to the unused physcal node set; n ths case, the vrtual machnes are deleted [16]. Step c) The unallocated vrtual machne seres s generated on the bass of the retaned vrtual machne chan structure of parent ndvdual B. Step d) The prorty heurstc algorthm s used to generate new chld enttes from the unallocated vrtual machne seuence. Step e) A group s randomly selected from parent ndvdual B and s then used to replace the correspondng group n parent ndvdual A. Indvduals B are generated accordng to Steps a) d). For example, 12 vrtual machnes and 4 physcal nodes are smulated. The process of the sngle-pont crossover method [16] s shown n Fg. 2. 4.3.2 Mutaton operator Two scenaros emerge n chromosome varaton. One s based on the group encodng varatons of a doubly lnked lst,.e., deletng a vrtual machne n the parent node lst randomly. The other scenaro refers to resource codng varants, n whch we can delete a doubly lnked lst node of a vrtual machne. After such deleton, the precursor and subseuent nodes change

KSII TRANSACTIONS ON INTERNET AND INFORMATION SYSTEMS VOL. 9, NO. 12, December 2015 4787 smultaneously. The occurrence of these two types of mutaton does not follow a specfc dscplne; they may occur n the form of a sngle ndvdual or n a specfc moment. When mutaton occurs, X physcal nodes are randomly selected from the chromosome (where X < M / 2). X physcal nodes are removed from the collecton of used physcal nodes and are then added to the collecton of unused physcal nodes. The vrtual machnes deployed on the physcal nodes are also deleted. The unallocated vrtual machne seres s then generated on the bass of the chan structure of ndvdual vrtual machnes, whch preserves ndvdual varaton. Fnally, the unallocated seuence of vrtual machnes s redstrbuted n accordance wth the dstrbuton of the prorty heurstc algorthm. The value of parameter X, whch can affect the performance of the mult-obectve evolutonary algorthm, depends on mutaton rate. The value s determned wth an experment [16]. We take note of the followng detals. 1. When vrtual machnes have been ntegrated, we wll ensure that the amount of resources of the physcal machne s less than or eual to the threshold of each type of resource value durng the process of crossover or mutaton. 2. In the process of crossover or mutaton based on resource codng, the remanng resources of the cross secton selected by the physcal machne must be greater than those of the selected vrtual machne. The process of the mutaton operator method s shown n Fg. 3. Fg. 2. Sngle-pont crossover process

4788 Lu et al.: An Adaptve Vrtual Machne Locaton Selecton Mechansm n Dstrbuted Cloud 4.4.3 Populaton update method Fg. 3. Mutaton process The domnant relaton s a weakened form of the Pareto domnance relaton [24]. In ths study, the form s added for the gven. The concrete defnton of ths form s as follows: Defnton 8: domnant relaton Let whch s called, f and only f and, whch s marked as. Defnton 9: -Pareto optmal approxmate soluton set Set s called a -Pareto optmal approxmate soluton set of f and only f for any, the attrbute s always true and s always true [24]. Defnton 10: -Pareto soluton set Set s called a -Pareto soluton set of f and only f s a -Pareto optmal approxmate soluton set of X and [24].

KSII TRANSACTIONS ON INTERNET AND INFORMATION SYSTEMS VOL. 9, NO. 12, December 2015 4789 Defnton 11: Immune memory Immune memory s an mportant characterstc of the mmune system. When the body s exposed to an antgen for the second tme, the ncubaton perod of the antbodes relatve to the frst response tme s obvously short. In ths case, the antbody levels rse rapdly. When the same antgen nvades the body agan, a strong prmary mmune system develops; the phenomenon n whch antbodes gan a hgher degree of affnty s referred to as mmune memory [25]. The current non-domnant ndvduals are stored on the bass of the memory set. ε domnant s an effectve form of the relaxaton mechansm of the Pareto domnance, whch s used to mantan the unform dstrbuton of a soluton. Ths form s wdely appled to mantan dversty doman. ε domnant s adopted to update the memory populaton. For a 1 f K, = 1,2,..., m, mult-goal optmzaton problem that ncludes m goal functons, f ( ) then the goal space can be dvded nto (( K 1 ) / ε ) m sub-spaces accordng to the rules of ε domnant. In every sub-space, only one ndvdual exsts, and other ndvduals are deleted from the populaton space. The ε domnant mechansm s senstve to a varety of problems. Gven such varety, dfferent numbers of antbodes are kept. From a practcal vewpont, decders cannot know the geometrc dstrbuton form of the Pareto fronter n advance. If a target value of multple antbodes s less than a certan value, decders do not vew two antbodes as dfferent. In ths case, the use of the ε domnant mechansm s approprate. We adopt a control mechansm to provde decson rghts that can meet such a stuaton and to mantan populaton dversty. In practce, decson makers can dynamcally control the values of a vector. Allocatng an dentfcaton vector for ndvduals s a smple method that can be used to dvde the antbodes of a lvng space [25]. The B X = B X, B X,..., B X and dentfcaton vector can be defned as ( a) ( 1( a) 2( a) m( a) ) B ( Xa) f ( Xa) / ε, ( 1,2,..., m ) as MS ( t) ( MS MS MS ) = =. The current memory set can be denoted = 1, 2,..., n. A new generaton populaton s generated after the crossover and mutaton operatons and s then crossed wth sub-populatons. The result s sorted wth the rule of ε non-domnated sortng. Accordng to the domnaton relatonshp among ndvduals, the memory nformaton of antbodes, the Eucldean dstance, and super volume [26], the subseuent generaton of speces evolves further. The update mechansm of concrete super body populatons s descrbed as follows: a) If the current generaton s the frst generaton, then the non-domnant ndvdual should be selected n the ntal populaton. Otherwse, the non-domnant ndvdual of the current populaton and the parent populaton s assgned to the ndvdual populaton set. The large ndvdual populaton s sorted after beng overlad accordng to the domnant relaton. Let the grade number be n, and let the non-domnant set be denoted as L1, L2,..., Ln. The new dentfcaton vector for the non-domnant populaton s assgned. If some of the dentfcaton vectors of some ndvduals are the same, then they belong to the same super ndvdual. All dentfcaton vectors can be used to extract and dentfy super ndvduals. b) Let the populaton scale be M, and let the ndvdual number of L 1 be M. The set of L 1 can be regarded as the subseuent generaton. c) If the ndvdual number of L 1 s more than M, then all the memory nformaton of the antbodes and the contrbuton value of the super ndvduals are calculated n L 1, except for

4790 Lu et al.: An Adaptve Vrtual Machne Locaton Selecton Mechansm n Dstrbuted Cloud some ndvduals wth goal lmt values. The n 2 contrbuton values that are relatvely large are selected, and the ndvduals whose values satsfy the goal value are selected as the subseuent generaton populaton and marked as Z( g+ 1). d) If the ndvdual number of L 1 s less than M, then all the ndvduals of M are added to the subseuent generaton marked as Z( g+ 1). The ndvduals of L2, L3,..., Ln are added to Z( g+ 1) untl the scale of the populaton reaches M. After such addton, f the number of ndvduals of L s more than M, then the Eucldean dstance of the vector ndvduals wth the same super ndvduals s calculated. The ndvduals wth small values of Eucldean dstance on the subseuent generaton untl the populaton scale reaches M. 5. Immune Memory-based Algorthm for the Locaton Selecton of Vrtual Machnes The optmzaton process wth the mult-obectve optmzaton algorthm has obvous dsadvantages despte the wde use of the non-domnated sortng genetc algorthm 2 and the double F-shaped resonator (DFR). For the problem of mult-target optmzaton, mproved performances and optmal results can be acheved for dfferent frontal shapes. In ths study, the basc evoluton operators of cloud resource allocaton are thus embedded n SMS-EMOA [16]. We propose a new mult-obectve vrtual machne locaton selecton algorthm (MOVMLSA) accordng to the mult-obectve selecton process based on domnated hyper-volume [27]. The man process of the algorthm s descrbed as follows: a) Accordng to the group nformaton based on doubly lnked lst encodng, parent ndvduals are ntalzed to form the parent populaton wth a scale of M. b) The ftness evaluaton functon s calculated n vew of the populaton ndvduals. The parent populaton that has been evaluated s sorted wth the ε non-domnated rule. The control level of the ndvduals n the populaton s dvded. c) Two parent ndvduals are selected from populatons usng the tournament selecton method, and a hybrd ndvdual s generated usng the sngle-pont crossover method for the two parent ndvduals. d) Intellgent hybrd ndvdual varaton occurs, and ndvduals are generated. The chld ndvduals are frst evaluated wth the ftness evaluaton functon. The chld ndvduals are then added to the populaton pool. Ths step s repeated untl the populaton sze reaches M. e) The best M ndvduals are selected as the subseuent generaton of the parent populaton on the bass of the update mechansm of the mmune memory. f) For the new generaton of the parent populaton, steps c) f) are repeated untl the evoluton condton s met (maxmum number of teratons). The algorthm s then termnated.

KSII TRANSACTIONS ON INTERNET AND INFORMATION SYSTEMS VOL. 9, NO. 12, December 2015 4791 Fg. 4. Algorthm flow 6. Expermental Results and Analyss The expermental results show that the proposed MOVMLSA based on mmune memory can determne the reasonable placement of vrtual machnes, mprove the utlzaton of physcal resources, and reduce the cost of resources for users. The algorthm features a certan degree of feasblty and hgh accuracy. A prorty heurstc algorthm (.e., the proportonal hazards model (PHM)), the classc NSG-2 algorthm, the mult-dmensonal domnant resource farness (DRF) schedulng algorthm [28], and the mult-obectve evolutonary algorthm based on mmune memory are all smulated n ths study to verfy the performance of the mmune system-based mult-dmensonal strategy for the locaton selecton of vrtual machnes. The number of used physcal machnes, the load balance of the physcal machnes, and the resource cost are all recorded; these values can be used to compare the performance of the dfferent algorthms. The smulaton expermental platform s the CloudSm, whch was proposed by the teams from the Grd Laboratory of the Unversty of Melbourne n Australa and the Grdbus Proect [6]. Some correspondng classes based on the base classes of CloudSm are modfed to mplement all the algorthms. Several nherted classes and methods are also desgned. The exstng useful resource vector of every physcal machne can be obtaned through the host class. The reured resource vector of a vrtual machne can be generated from the Datacenter class. The VMProvsoner class s used to acheve the mappng from a physcal machne to a vrtual machne. The VMAllocaton polcy s an abstract class that s used to acheve the locaton

4792 Lu et al.: An Adaptve Vrtual Machne Locaton Selecton Mechansm n Dstrbuted Cloud selecton of vrtual machnes. The HostForVm allocaton method can realze the placement of a specal vrtual machne to a fxed physcal machne. The nherted VMAllocatonPolcy class can provde the assgnment strategy of vrtual machnes. The allocaton algorthm of vrtual machnes based on the mult-obectve genetc mmune memory can be mplemented by edtng the user-defned nhertance class named VMAllocaton Polcy. Wth ths class, vrtual machnes can select proper physcal machnes to locate. Wth the method of extendng classes n CloudSm, all classes can be rebult. Forty physcal nodes are smulated n the CloudSm smulaton platform. Every node s eupped wth two processors (Intel(R) Core(TM) 5-3317U 1.7 GHz), a 4 GB memory storage, 8 MB L2 cache, and two dsks of 7,200 turns wth 500 GB. The vrtual numbers are 30, 45, 55, 65, and 80 n turn. Table 3. Parameter desgn of the algorthm for the locaton selecton of vrtual machnes n the CloudSm platform Number of vrtual Number of physcal nodes machnes Algorthm 40 30 PHM, NSG-2, DRF, MOVMLSA 40 45 PHM, NSG-2, DRF, MOVMLSA 40 55 PHM, NSG-2, DRF, MOVMLSA 40 65 PHM, NSG-2, DRF, MOVMLSA 40 80 PHM, NSG-2, DRF, MOVMLSA The populaton sze of the evoluton algorthm and the evoluton number are set to 50 and 1,000, respectvely. The crossover and mutaton ratos are set to 0.6 and 0.01, respectvely. Crosser and mutaton rates have very mportant nfluence on the expermental results. For general generc algorthm, the crosser and mutaton rates are always constant. However, determnng the concrete value of both rates s dffcult. If the value s extremely small, an optmal soluton s always more approxmately acheved; however, ensurng that the soluton s the global optmal soluton s dffcult. On the other hand, f the value of crosser and mutaton rates are too large, the number of teratons also become large. Moreover, the searchng ablty becomes extremely low. At the same tme, the algorthm s dffcult to converge. To determne the expermental parameters, we conducted experments, whch can be used to determne the correlaton between mutaton rate and convergence speed, 1000 tmes. Table 4. Class crossover and mutaton rates Crossover rate Mutaton rate Maxmum evoluton number Populaton sze 0.6 0.01 1,000 50 An evoluton experment s conducted accordng to the above parameters n Table 3 and Table 4. The expermental results are shown n Table 5.

KSII TRANSACTIONS ON INTERNET AND INFORMATION SYSTEMS VOL. 9, NO. 12, December 2015 4793 Algorthm PHM NSG-2 DRF MOVMLSA PHM NSG-2 DRF MOVMLSA PHM NSG-2 DRF MOVMLSA PHM NSG-2 DRF MOVMLSA PHM NSG-2 DRF MOVMLSA Table 5. Performance comparson of four algorthms Number of Number of Load balance vrtual physcal varance of physcal machnes machnes set 30 45 55 65 80 29 13 10 11 30 19 15 14 32 24 19 16 35 27 22 20 40 30 27 26 0.0046 0.0042 0.0026 0.0023 0.0047 0.0041 0.0024 0.0024 0.0042 0.0035 0.0022 0.0021 0.0037 0.0033 0.0023 0.0022 0.0039 0.0032 0.0021 0.0018 Resource utlzaton 60 63 67 70 63 66 69 73 65 68 73 77 66 70 77 80 69 73 79 82 The ntutve data graph shown n Fgs. 5 7 s used to further analyze the algorthm performance data shown n Table 4. The numbers of the enabled physcal nodes n the locaton selecton algorthm based on mmune memory and the DFR algorthm are approxmately smlar, but they are lower than those n the PHM and NSG-2 algorthms. A low number of enabled physcal nodes ndcates consderable savngs n energy and resources. For the load performance of a cluster, the load performance varance n the locaton selecton algorthm based on the mult-obectve genetc algorthm s less than those n the other three algorthms. A small load performance varance denotes the good effect of the load-balancng server cluster. The precedng analyss mples that the locaton selecton algorthm based on the mult-obectve genetc algorthm can greatly reduce the number of used physcal servers and can acheve a good load-balancng server cluster effect. 100 80 PHM MSG-2 DFR MOVMSLA Resource ultly (%) 60 40 20 0 20 30 40 50 60 70 80 90 Number of Vrtual Machnes Fg. 5. Comparson of resource utlty

4794 Lu et al.: An Adaptve Vrtual Machne Locaton Selecton Mechansm n Dstrbuted Cloud Number of Physcal machnes 45 40 35 30 25 20 15 PHM NSG-2 DRF MOVMLSA 10 5 20 30 40 50 60 70 80 90 Number of Vrtual Machnes Fg. 6. Comparson of the number of enabled physcal machnes Degree of Loadbalance varance.0050.0045.0040.0035.0030.0025.0020 PHM NSG-2 DFR MOVMLSA.0015 20 30 40 50 60 70 80 90 Number of Vrtual Machnes Fg. 7. Comparson of load balance degrees To obtan the comparson results of PHM, NSG-2, DFR, and MOVMLSA, we performed fve ndependent group experments (the reured numbers of vrtual machnes are separately set to 30, 45, 55, 65, and 80). Thus, the physcal machne number, resource load balance, and resource utlty can be analyzed adeuately. (1) Analyss comparson of comprehensve resource utlty: The comprehensve resource denotes CPU, memory, network, and I/O resource. From the comparatve experments of the frst group data to the ffth group data, the changes were recorded accordng to the changes n the number of vrtual machnes. The resource utlty stuaton of PHM, NSG-2, DRF, and MOVMLSA are shown n Fg. 5. As shown n the fgure, under the same condtons, the

KSII TRANSACTIONS ON INTERNET AND INFORMATION SYSTEMS VOL. 9, NO. 12, December 2015 4795 physcal resource utlty s the hghest when MOVMLSA s used. When the number of vrtual machnes s adusted from 30 to 80, the comprehensve resource utlty usng MOVMLSA s 10% 14% hgher than that of PHM, NSG-2, and DRF. Thus, MOVMLSA can obvously mprove resource utlty and save energy. (2)Analyss comparson of the number of enabled physcal machne: The number of vrtual machnes s adusted, and the reured physcal machne number s shown n Fg. 6. The fgure reflects the dfference between NSG-2, DRF, and MOVMLSA. When dfferent algorthms are used to assgn the vrtual machne to the physcal machne, MOVMLSA can assgn the vrtual machne effcently, whch s reflected by usng physcal machnes at least under the same condtons. Of course, the number of reured physcal machnes ncreases wth the ncrease n the number of vrtual machnes. The expermental results show that compared wth PHM, whch consumes plenty of resources, MOVMLSA can degrade the comprehensve resource utlty from 35% to 62%. Compared wth NSG-2 and DRF, MOVMLSA can degrade the comprehensve resource utlty as well. Thus, MOVMLSA can mprove resource utlzaton. (3) Analyss comparson of resource load balance: In the experments, resource threshold value, attrbutes of physcal machnes, and vrtual machne tasks are consstent wth one another, except for the deployment method. The cross and mutaton rates are set at 0.6 and 0.01, respectvely, and the maxmum genetc algebra s set at 1000. The vrtual machne deployment process was recorded from 30 vrtual machnes to 80 vrtual machnes n the experment. The man goal of ths experment s to obtan the comparson of the result of resource load balance n a fxed number of vrtual machnes wth dfferent locaton selecton algorthms. The comparson results are presented n Fg. 7. The experments show that wth the ncrease n the number of vrtual machnes, the algorthm can decrease the unbalanced degree of the resources. From the longtudnal contrast, under the same condtons relatve to PHM, NSG-2, and DFR, MOVMSLA can reduce the resource mbalance degree from 0.03% to 0.23%. Compared wth three other algorthms, MOVMLSA contrbutes more effectvely to the performance of resource load balance. However, ths advantage s not partcularly obvous because many uncertan factors n determnng genetc algorthm parameters exst. In our future work, the aspects of optmzaton parameters based on the characterstcs of the algorthm tself would be mproved. In theory, the mult-obect vrtual machne locaton selecton problem, whch s proposed n ths paper, s a combnatoral optmzaton problem. In cloud computng envronment, however, combnatoral optmzaton problems are lkely to lead to combnaton exploson. Prortzaton process between targets can be avoded because the genetc algorthm can be processed parallel to each target. Thus, the genetc algorthm can effectvely reduce the nvald combnaton. Therefore, the algorthm s sutable for solvng a mult-obect optmzaton problem [10]. MOVMLSA s a mult-obect locaton selecton algorthm based on mmune memory, whch s also classfed as a knd of genetc algorthm. MOVMLSA s effectve for solvng mult-obect combnatoral optmzaton problems. However, at present, the genetc algorthm faces the problem of slow convergence speed. To mprove the convergence speed of the genetc algorthm, MOVMLSA can choose excellent ndvduals from each generaton populaton; then, the mmune nformaton s extracted from the excellent ndvduals, and a vaccnaton for mmunzaton s prescrbed to the dagnosed offsprng. Immune memory can speed up the breedng of good modes and repar the damaged modes by crossover and mutaton model of excellence. Vrtual machne populaton and mmune memory nformaton can nteract and cooperate wth one another, whch can greatly mprove the convergence speed of MOVMLSA. MOVMLSA can automatcally obtan the mmunzaton nformaton of an ndvdual, and ths nformaton s dynamcally updated wth the evoluton of the populaton.

4796 Lu et al.: An Adaptve Vrtual Machne Locaton Selecton Mechansm n Dstrbuted Cloud In ths way, we can fnd the subspace that may be ncluded n the optmum soluton and mprove the searchng effcency of the algorthm. The scale of mmune memory lbrary s an mportant factor that can nfluence the effcency of the algorthm. However, n ths study, we dd not examne the relatonshp between the populaton sze and the mmunzaton type database scale, whch wll be nvestgated n our future work. 7. Concluson The MOVMLSA based on the mult-obectve evolutonary algorthm and that based on mmune memory are dscussed n ths work. To solve the problem of mappng physcal machnes to vrtual machnes, we transform the problem of the locaton selecton of vrtual machnes nto a mult-obectve packng problem accordng to the mult-dmensonal resource characterstcs of vrtual machnes and the characterstcs of optmzaton goals. The soluton of the mult-obectve genetc algorthm s obtaned on the bass of the genetc memory nformaton. A chromosome evaluaton functon and a group chan code are desgned accordng to the doubly lnked lst and group nformaton. The maxmum lengths of the cross operator, sngle-pont crossover operator, and mutaton operator of the X-pont mutaton are desgned accordng to the code nformaton. Compared wth other evolutonary algorthms, the mult-obectve genetc algorthm based on mmune memory shows a better performance for dfferent frontal shapes. An algorthm for the locaton selecton of vrtual machnes based on mmune factors s desgned n a cloud computng platform. The algorthm update polcy s based on the volume of the update mechansm, whch can ensure the populaton ualty and dversty. PHM, NSG-2, DFR, and MOVMLSA are smulated to verfy the performance of the new algorthm. The expermental results show that the MOVMLSA based on mmune operators performs better than the other algorthms n terms of resource utlzaton, cluster load balance, and resource cost. References [1] D. Bretgand and A. Epsten, Improvng consoldaton of vrtual machnes wth rsk-aware bandwdth oversubscrpton n compute clouds, IEEE INFOCOM 2012-IEEE Conference on Computer Communcatons, pp. 2861-2865, 2012. Artcle (CrossRef Lnk). [2] M. Alcherry and T. Lakshman, Optmzng data access latences n cloud systems by ntellgent vrtual machne placement, IEEE INFOCOM 2013-IEEE Conference on Computer Communcatons, pp.647-655, 2013. Artcle (CrossRef Lnk). [3] Xaoao Chen, Shhpng Chen and Fang Fang, Vrtual machne resource allocaton algorthm n cloud computng, Computer Applcaton Research, vol. 31, no. 9, pp.2584-2587, 2014. Artcle (CrossRef Lnk). [4] M. Stllwell, D. Schanzenbach, F. Vven, and H. Casanova, Resource allocaton algorthms for vrtualzed servce hostng platforms, Journal of Parallel and Dstrbuted Computng, vol. 70,no. 9, pp. 962-974, 2010. Artcle (CrossRef Lnk). [5] M. Gahlawat and P. Sharma, Survey of vrtual machne placement n federated Clouds, n Proc. of Advance Computng Conference (IACC), 2014 IEEE Internatonal, pp.735-738, 2014. Artcle (CrossRef Lnk). [6] Bo Xu, Chao Zhao, Yanun Zhu and Zhpng Peng, Vrtual machne resource schedulng mult-obectve optmzaton n cloud computng, Journal of System Smulaton, vol. 26,no. 3, pp. 592-595, 2014. Artcle (CrossRef Lnk).

KSII TRANSACTIONS ON INTERNET AND INFORMATION SYSTEMS VOL. 9, NO. 12, December 2015 4797 [7] X. Kong, C. Ln, Y. Jang, W. Yan, and X. Chu, Effcent dynamc task schedulng n vrtualzed data centers wth fuzzy predcton, Journal of Network and Computer Applcatons, vol. 34, no. 4 pp. 1068-1077, 2011. Artcle (CrossRef Lnk). [8] F. Hao, M. Kodalam, T. Lakshman, and S. Mukheree, Onlne allocaton of vrtual machnes n a dstrbuted cloud, n Proc. of IEEE INFOCOM 2014 - IEEE Conference on Computer Communcatons, pp. 10-18, 2014. Artcle (CrossRef Lnk). [9] D. Warneke and O. Kao, Explotng dynamc resource allocaton for effcent parallel data processng n the cloud, IEEE Transactons on Parallel and Dstrbuted Systems, vol. 22, no. 6, pp. 985-997, 2011. Artcle (CrossRef Lnk). [10] S. T. Magulur, R. Srkant, and L. Yng, Stochastc models of load balancng and schedulng n cloud computng clusters, n Proc. of IEEE INFOCOM 2012-IEEE Conference on Computer Communcatons, pp.702-710, 2012. Artcle (CrossRef Lnk). [11] J. W. Jang, T. Lan, S. Ha, M. Chen, and M. Chang, Jont VM placement and routng for data center traffc engneerng, n Proc. of IEEE INFOCOM 2012-IEEE Conference on Computer Communcatons, pp.2876-2880, 2012. Artcle (CrossRef Lnk). [12] K. Sato, M. Samema, and N. Komoda, Dynamc optmzaton of vrtual machne placement by resource usage predcton, n Proc. of 2013 11th IEEE Internatonal Conference on Industral Informatcs, pp.86-91, 2013. Artcle (CrossRef Lnk). [13] J. Xu and J. A. Fortes, Mult-obectve vrtual machne placement n vrtualzed data center envronments, n Proc. of Green Computng and Communcatons (GreenCom), 2010 IEEE/ACM Int'l Conference on & Int'l Conference on Cyber, Physcal and Socal Computng (CPSCom), pp. 179-188, 2010. Artcle (CrossRef Lnk). [14] M. Chen, H. Zhang, Y.-Y. Su, X. Wang, G. Jang, and K. Yoshhra, Effectve VM szng n vrtualzed data centers, n Proc. of Integrated Network Management (IM), 2011 IFIP/IEEE Internatonal Symposum on, pp.594-601,2011. Artcle (CrossRef Lnk). [15] Q. L, Q.-F. Hao, L.-M. Xao, and Z.-J. L, Adaptve management and mult-obectve optmzaton for vrtual machne placement n cloud computng, Chnese Journal of Computers, vol. 34, no.12, pp.2253-2264, 2011. Artcle (CrossRef Lnk). [16] Haoun A, Suwen Gong and Yuanmng Yuan, Research of cloud computng vrtual machne allocated strategy on Mult-obectve evolutonary algorthm, Computer Scence, vol. 41, no.6, pp. 48-53, 2014. Artcle (CrossRef Lnk). [17] S. Sawant, A genetc algorthm schedulng approach for vrtual machne resources n a cloud computng envronment, Master's Proects. Paper 198, 2011. Artcle (CrossRef Lnk). [18] J. Gu, J. Hu, T. Zhao, and G. Sun, A new resource schedulng strategy based on genetc algorthm n cloud computng envronment, Journal of Computers, vol. 7, no.1 pp.42-52, 2012. Artcle (CrossRef Lnk). [19] L MF, B JP, L ZC, Resource Schedulng Watng Aware Vrtual Machne Consoldaton, Journal of Software, vol.25, no. 7, pp.1388-1402, 2014. Artcle (CrossRef Lnk). [20] G. Hamlton, Dstrbuted vrtual machne mgraton for cloud data center envronments, Unversty of Glasgow, 2014. Artcle (CrossRef Lnk). [21] Da-we Sun, Guran Chang, Fengyun L, Chuan Wang, and Xngwe Wang, Optmzng mult-dmensonal QoS cloud resource schedulng by mmune clonal wth preference, Acta Electronca Snca, vol. 39, no.8, pp.1824-1831, 2011. Artcle (CrossRef Lnk). [22] Apng Yuan and Canun Wan, Vrtual machne deployment strategy based on mproved genetc algorthm n cloud computng envronment, Journal of Computer Applcatons, vol. 34, no. 2, pp.357-9,364, 2014. Artcle (CrossRef Lnk). [23] Ö. Ülker, E. E. Korkmaz, and E. Özcan, A groupng genetc algorthm usng lnear lnkage encodng for bn packng, n Proc. of Parallel Problem Solvng from Nature PPSN X, ed: Sprnger, pp. 1140-1149,2008. Artcle (CrossRef Lnk). [24] Dongdong Yang, Llcheng Jao,Maoguo Gong and Hang Yu, Clonal selecton algorthm for solvng preference mult-obectve optmzaton, Journal of Software, vol. 21, no.1, pp. 14-33, 2010. Artcle (CrossRef Lnk).

4798 Lu et al.: An Adaptve Vrtual Machne Locaton Selecton Mechansm n Dstrbuted Cloud [25] Yong Lu, Xnhua Wang, Changmng Xng and Shuo Wang, Resources schedulng strategy based on ant colony optmzaton algorthms n cloud computng, 2011. Artcle (CrossRef Lnk). [26] M. Emmerch, N. Beume, and B. Nauoks, An EMO algorthm usng the hypervolume measure as selecton crteron, Lecture Notes n Computer Scence, vol.3410, pp.62-76, 2005. Artcle (CrossRef Lnk). [27] N. Beume, B. Nauoks, and M. Emmerch, SMS-EMOA: Mult-obectve selecton based on domnated hypervolume, European Journal of Operatonal Research, vol. 181, no. 3, pp.1653-1669, 2007. Artcle (CrossRef Lnk). [28] Png Guo and Q l, Load balance schedulng algorthm based on the load on the server status classfcaton, Journal of Huazhong Unversty of scence and technology: Natural Scence Edton, vol. 40, no. 1, pp.62-65, 2012. Artcle (CrossRef Lnk). Shukun Lu receved the M.S. degree n computer scence and technology from Unversty of South Chna, PR Chna, n 2007. Currently, He has been a Ph.D. canddate at Central South Unversty snce September 2013, Chna. Hs maor research nterests nclude cloud computng, vrtualzaton technology, performance analyss, computer networks, database technology, data mnng and software engneerng. He has publshed nearly ffteen papers n related ournals. And he s a member of CCF and a member of ACM. Prof. Wea Ja s a Zhyuan Char Professor n the Department of Computer Scence and Engneerng, Shangha Jaotong Unversty. He oned German Natonal Research Center for Informaton Scence (GMD) n Bonn (St. Augustne) from 1993 to 1995 as a research fellow. Durng 1995-2013, he oned Department of Computer Scence, Cty Unversty of HK as a professor. Wea Ja receved BSc and MSc from Center South Unversty, Chna n 1982 and 1984 and Master of Appled Sc. and PhD from Polytechnc Faculty of Mons, Belgum n 1992 and 1993 respectvely, all n Computer Scence. He s the guest Professor of Beng Unversty of Scence and Technology of Chna, Beng Jao Tong Unversty, Jnan Unversty, Guangzhou, Chengdu Unversty, Chna. He has served as the edtors of IEEE TPDS and ComCom and PC chars and members/keynote speakers for varous prestge nternatonal conferences. He s the Senor Member of IEEE and the Member of ACM. Hs research nterests nclude next generaton wreless communcaton, protocols and heterogeneous networks; dstrbuted systems, multcast and anycast QoS routng protocols. In these felds, he has a number of publcatons n the prestge nternatonal ournals (IEEE Transactons, e.g., ToN, TPDS, TC, TMC etc.), books/chapters and refereed nternatonal conference proceedngs (e.g. ACM CCS, WSec, MobHoc, SenSys, IEEE ICDCS, INFOCOM etc.). He (wth W. Zhou) has publshed a book Dstrbuted Network Systems by Sprnger where the book contans extensve research materals and mplementaton examples. He has receved the best paper award n a prestge (IEEE) conference.