Experimental Setup for Investigating the Efficient Load Balancing Algorithms on Virtual Cloud
Abstract
:1. Introduction
2. Background
2.1. Types of Load Balancer
- Network Load Balancer: A network load balancer or Layer 4 Balancer uses the fourth layer of the OSI Model, which means it picks the information from the network layer for the route the network visitors that are dead through layer four load balancing and should handle the incoming request of TCP/UDP website visitors. Among a variety of load balancers, Network Load Balancer is the quickest load-balancer. Sometimes, it performs incline to drop once it routes the incoming network visitors across web application servers.
- HTTP(S) Load Balancer: The HTTP(S) Load balancer works on the application layer or seventh layer of the OSI model. HTTP uses session’s ids, cookies, and HTTP headers to decide how the network traffic or web visitors will be routed across all the web application clusters.
- Internal Load Balancer: Internal load balancing works on the layer 4 OSI model, similar to network load balancing. Internal load balancing is mostly implemented in onsite infrastructure to manage, stabilize, and balance the physical servers and virtual machines, including network area storage.
- Hardware Load Balancer: A hardware load balancer is a physical device that comes with a pre-installed operating system. Its role is to distribute or allocate the web users’ traffic across all the web application server farms (A server farm is a collection of webservers with network area storage on which web application hosted). Hardware Load Balancer requires a minimum of two virtual machines. It is configured by the system administrator with their custom rules to ensure the best performance, and the virtual machines are not overloaded. Hardware Load Balancer is not affordable for every user because it is very expensive, and it is dependent on the architecture and, hardware appliance of the infrastructure.
- Software Load Balancer: A software load balancer is a software-defined balancer that can be easily installed and configured on x86/64 bit servers or virtual machines. A minimum of four virtual machines are required for the software load balancer setup—one VM is used as a software load balancer and the other three virtual machines are used for web server farms. It is easily scale-able in real-time traffic and free from the architecture and configuration of virtual machines. The software load balancer is open-source and falls under commercial service as well.
- Virtual Load Balancer: A virtual load balancer acts as a software load balancer, but it is different from software load balancers. The virtual load balancer distributes the web traffic by taking the software program of the hardware load balancer, which was installed on virtual machines.
2.2. Load Balancing Measurement Parameter
- Throughput: This parameter imitates the capability of the server. The capability of the server means how much weight it can take. It is one of the important parameters that support calculating the performance of web applications. Maximum throughput is always expected. Throughput is calculated as the number of requests in a given time or transactions per second.
- Average Response Time: It is the aggregate of time used to start satisfying the request of the user after the process of the request.
- Fault tolerance: The capability of the load balancing algorithm that permits the structure to work in some falls down the state of the system.
- Scalability: The algorithm can scale itself according to requisite situations.
- Performance: It is the complete check of the algorithms functioning by seeing precision, price, and quickness.
- Resource utilization: It is used to retain a check on the consumption of the number of resources.
2.3. Categorization of Load Balancing Algorithms
2.3.1. Round Robin Algorithm
2.3.2. Weighted Round Robin Algorithm
2.3.3. Source Hash
2.3.4. Least Connections
2.3.5. Least Response Time
2.3.6. Least Bandwidth Algorithm
3. Related Works
4. Methodology
4.1. HAProxy
4.2. Round Robin Algorithm
- backend
- balance roundrobin
- server server1 webserver01:80
- server server2 webserver02:80
- server server3 webserver02:80
4.3. Least Connections Algorithm
- backend
- balance leastconn
- server server1 lcserver01:80
- server server2 lcserver02:80
- server server3 lcserver02:80
4.4. Apache Jmeter
- Web—HTTP, HTTPS (Java, NodeJS, PHP, ASP.NET)
- SOAP/REST Web services
- FTP
- Database via JDBC
- LDAP
- Message-oriented middleware (MOM) via JMS
- Mail Services like SMTP, POP3 and IMAP
- Native commands or shell scripts
- TCP
- Java Objects
4.5. Cloud Analyst Simulation Tool
4.6. Experimental Setup
4.6.1. Virtual Machines Setup and Software
4.6.2. Primary Setup of Virtual Machines
Datacentre Regions
Apache Server
PHP
MariaDB
Cloud Firewall
4.6.3. Implementation of the Round Robin Algorithm
- The first request of users comes to HAPrxoy Load Balancer, as shown in Figure 8.
- HAProxy Load Balancer selects which VM should get incoming requests.
- The first request of the user is assigned to any random VM.
- Once the first request is assigned, virtual machines are ordered in a cyclic manner.
- Virtual machine which received the first user request is moved back to all virtual machines.
- The next request of users is assigned to the next VM in cyclic order.
- Go to Step 3 for each user request until Load Balancer processes all requests.
4.6.4. Implementation of the Least Connections Algorithm
- (1)
- The first request of users comes to HAPrxoy Load Balancer, as shown in Figure 8.
- (2)
- HAProxy Load Balancer selects which VM should get incoming requests.
- (3)
- The first request of the user is assigned to any random virtual machine.
- (4)
- Once the first request is assigned, virtual machines are ordered in the least amount of connections that have the least amount of requests, then assign the new request to that VM.
- (5)
- VM, which received the first user request, is moved back to all virtual machines after completing all the user requests.
- (6)
- The next request of users is assigned to the next VM in the least number of connections.
- (7)
- Go to Step 3 for each user’s request until load balancer processes all requests.
5. Results & Evaluation
5.1. First Load Test
5.2. Second Load Test
5.3. Third Load Test
5.4. Fourth Load Test
6. Conclusions
Author Contributions
Funding
Conflicts of Interest
References
- Shimonski, R.J. Windows Server (2003) Clustering & Load Balancing; Osborne McGraw-Hill: New York, NY, USA, 2003; ISBN 0-07-222622-6. [Google Scholar]
- Velte, A.T.; Velte, T.J.; Elsenpeter, R. Cloud Computing a Practical Approach; TATA Mc Graw-Hill: New York, NY, USA, 2009; ISBN 0-07-162694-8. [Google Scholar]
- Warneke, D.; Kao, O. Exploiting Dynamic Resource Allocation for Efficient Parallel Data Processing in the Cloud. IEEE Trans. Parallel Distrib. Syst. 2011, 22, 985–997. [Google Scholar] [CrossRef] [Green Version]
- Al-Rayis, E.; Kurdi, H. Performance Analysis of Load Balancing Architectures in Cloud Computing. In Proceedings of the 2013 European Modelling Symposium, Manchester, UK, 20–22 November 2013; pp. 520–524. [Google Scholar] [CrossRef]
- Calheiros, R.N.; Ranjan, R.; de Rose, C.A.F.; Buyya, R. CloudSim: A Novel Framework for Modeling and Simulation of Cloud Computing Infrastructure and Services; Technical Report, GRIDS-TR2009-1; Grids Computing and Distributed Systems Laboratory, The University of Melbourne: Melbourne, Australia, 2009. [Google Scholar]
- Wickremasinghe, B. CloudAnalyst: A Cloudsim-Based Tool for Modeling and Analysis of Large Scale Cloud Computing Environments; MEDC Project Report; The University of Melbourne: Melbourne, Australia, 2009. [Google Scholar]
- Tsai, C.W.; Rodrigues, J.J. Metaheuristic scheduling for cloud: A survey. IEEE Syst. J. 2014, 8, 279–291. [Google Scholar] [CrossRef]
- Kaur, H.; Alam, M.A.; Jameel, R.; Mourya, A.K.; Chang, V. A Proposed Solution and Future Direction for Blockchain-Based Heterogeneous Medicare Data in Cloud Environment. J. Med. Syst. 2018, 42, 156. [Google Scholar] [CrossRef] [PubMed] [Green Version]
- Ramezani, F.; Lu, J.; Hussain, F.K. Task-Based System Load Balancing in Cloud Computing Using Particle Swarm Optimization. Int. J. Parallel. Prog. 2014, 42, 739–754. [Google Scholar] [CrossRef]
- Heinzl, S.; Metz, C. Toward a Cloud-Ready Dynamic Load Balancer Based on the Apache Web Server. In Proceedings of the 2013 Workshops on Enabling Technologies: Infrastructure for Collaborative Enterprises, Hammamet, Tunisia, 17–20 June 2013; pp. 342–345. [Google Scholar] [CrossRef]
- Kaur, H.; Lechman, E.; Marszk, A. Catalyzing Development through ICT Adoption: The Developing World Experience; Springer Publishers: Cham, Switzerland, 2017; p. 288. [Google Scholar]
- Fortino, G.; Russo, W.; Savaglio, C.; Viroli, M.; Zhou, M. Modeling Opportunistic IoT Services in Open IoT Ecosystems. In Proceedings of the 18th Workshop from Objects to Agents, Scilla, Italy, 15–16 June 2017; pp. 90–95. [Google Scholar]
- Sriram, I. SPECI, a simulation tool exploring cloud-scale data centres. In Proceedings of the IEEE International Conference on Cloud Computing, Beijing, China, 1–4 December 2009; pp. 381–392. [Google Scholar]
- Rahman, M.; Iqbal, S.; Gao, J. Load Balancer as a Service in Cloud Computing. In Proceedings of the 2014 IEEE 8th International Symposium on Service Oriented System Engineering, Oxford, UK, 7–11 April 2014; pp. 204–211. [Google Scholar] [CrossRef]
- Deng, Y.; Lau, R.W. On Delay Adjustment for Dynamic Load Balancing in Distributed Virtual Environments. IEEE Trans. Vis. Comput. Graph. 2012, 18, 529–537. [Google Scholar] [CrossRef] [PubMed] [Green Version]
- Ray, P.P. A survey of IoT cloud platforms. Future Comput. Inform. J. 2016, 1, 35–46. [Google Scholar] [CrossRef]
- Aladwani, T. Impact of Selecting Virtual Machine with Least Load on Tasks Scheduling Algorithms in Cloud Computing. In Proceedings of the 2nd International Conference on Big Data, Cloud and Applications (BDCA’17), Tetouan, Morocco, 29–30 March 2017. [Google Scholar]
- Fahim, Y.; Lahmar, E.B.; Labriji, E.H.; Eddaoui, A. The load balancing based on the estimated finish time of tasks in cloud computing. In Proceedings of the 2014 Second World Conference on Complex Systems (WCCS), Agadir, Morocco, 10–12 November 2014; pp. 594–598. [Google Scholar]
- Kalsi, S.; Kaur, H.; Chang, V. DNA Cryptography and Deep Learning using Genetic Algorithm with NW algorithm for Key Generation. J. Med. Syst. 2018, 42, 17. [Google Scholar] [CrossRef] [PubMed] [Green Version]
- Al-Ayyoub, M.; Daraghmeh, M.; Jararweh, Y.; Althebyan, Q. Towards improving resource management in cloud systems using a multi-agent framework. Int. J. Cloud Comput. 2016, 5, 112–133. [Google Scholar] [CrossRef]
- Pallis, G. Cloud Computing: The New Frontier of Internet Computing. IEEE J. Internet Comput. 2010, 14, 70–73. [Google Scholar] [CrossRef]
- Calheiros, R.N.; Ranjan, R.; Beloglazov, A.; de Rose, C.A.; Buyya, R. CloudSim: A toolkit for modeling and simulation of cloud computing environments and evaluation of resource provisioning algorithms. Soft. Pract. Exp. 2011, 41, 23–50. [Google Scholar] [CrossRef]
- Dhinesh Babua, L.D.; Venkata Krishna, P. Honey bee behavior inspired load balancing of tasks in cloud computing environments. Appl. Soft Comput. 2013, 13, 2292–2303. [Google Scholar]
- Li, K.; Xu, G.; Zhao, G.; Dong, Y.; Wang, D. Cloud Task Scheduling Based on Load Balancing Ant Colony Optimization. In Proceedings of the Sixth Annual China grid Conference, Liaoning, China, 22–23 August 2011; pp. 3–9. [Google Scholar]
- Chaisiri, S.; Lee, B.S.; Niyato, D. Optimization of resource provisioning cost in cloud computing. IEEE Trans. Serv. Comput. 2012, 5, 164–177. [Google Scholar] [CrossRef]
- Hsiao, H.C.; Chung, H.Y.; Shen, H.; Chao, Y.C. Load rebalancing for distributed file systems in clouds. IEEE Trans. Parall. Distribut. Syst. 2013, 24, 951–962. [Google Scholar] [CrossRef]
- Gao, R.; Wu, J. Dynamic Load Balancing Strategy for Cloud Computing with Ant Colony Optimization. Future Internet 2015, 7, 465–483. [Google Scholar] [CrossRef] [Green Version]
- Manaseer, S.; Alzghoul, M.; Mohmad, M. An advanced algorithm for load balancing in cloud computing using MEMA technique. Int. J. Innov. Technol. Explor. Eng. 2019, 8, 36–41. [Google Scholar]
- Mesbahi, M.; Rahmani, A.M. Load Balancing in Cloud Computing: A State of the Art Survey. Int. J. Mod. Educ. Comput. Sci. 2016, 3, 64–78. [Google Scholar] [CrossRef] [Green Version]
- Larumbe, F.; Sanso, B. A Tabu search algorithm for the location of data centers and software components in green cloud computing networks. IEEE Trans. Cloud Comput. 2013, 1, 22–35. [Google Scholar] [CrossRef]
- Botta, A.; De Donato, W.; Persico, V.; Pescapé, A. Integration of cloud computing and internet of things: A survey. Future Gener. Comput. Syst. 2016, 56, 684–700. [Google Scholar] [CrossRef]
- HAProxy is Free and Open-Source Load Balancer Website. Available online: http://haproxy.org (accessed on 14 November 2020).
- DigitalOcean, Inc. Is an American Cloud Infrastructure Provider. Available online: https://digitalocean.com (accessed on 24 March 2020).
- Apache the HTTP Server Project. Available online: https://httpd.apache.org (accessed on 5 May 2020).
Algorithm | Request Serve Method | Nature | Advantage | Disadvantage |
---|---|---|---|---|
Round Robin | The request is given to the server in a rotated Sequential Manner | Dynamic | Easy to configure, deploy and widely used algorithm | Servers can overload and crash if they have different resources and processing capacities. |
Least Connections | The request is given to the server with the lowest number of connections. | Dynamic | Avoids overloading a server by verifying the number of server connections | When calculating the number of existing connections, the server capacity cannot be considered. |
Weighted Round Robin | Every server is used, in turn, by weight. | Static | Can send more requests to more capable and loaded servers | All the estimation requires implementing this algorithm, and this is a major drawback and also requires estimating IP networks with different packet sizes, which are difficult to do. |
Source Hash | The source IP address shall be hashed and divided by the total number of servers operating to decide which server the request receives. | Static | Users connect to a still active session after disconnection and reconnection. It will increase performance. | Internet Service Provider (ISP) provides dynamic IP addresses, so it is difficult to maintain them. |
Least Response Time | The request is given to the server with the lowest response time. | Dynamic | Consider both the server’s capacity, response time and the number of current connections to avoid overload and crash. | Simple performing virtual machines are used, then the unequal route of traffic might be shown and this algorithm is not recommended for cookie-based session applications. |
Least Bandwidth | Every server is used, in turn, by network bandwidth. | Static | Can send more requests to more capable and network bandwidth loaded servers. | It requires approximate network bandwidth, which is difficult to do in networks where the packet size of the data varying, and network bandwidth might be exhausted. |
Author (Year) [Reference] | Objective | Method/Technique/Tool | Analysis |
---|---|---|---|
Manaseer (2019) [29] | Reduce response time for vital request | Fixed variables algorithm “MEMA Technique” | Adding few steps in weighted round robin (wrr) improves the distribution of traffic through servers |
Tahani Aladwani. (2017) [17] | Scheduling algorithms for monitoring and improve cloud computing performance. | Selecting Virtual Machine with the least load | Get the best assets consumption, decreasing waiting and executing time performance. |
M. Al-Ayyoub (2016) [20] | Analyses the conditions and splits the load balancing methodology into multiple layers. | Multi-agent framework | Reduces energy utilization, average response time, and network load. An approximate 28% improvement showed. |
Ren Gao (2015) [28] | Ahead-backward a tool to find nearest resources for a quick and optimal load transfer. | Ant Colony Optimization | Uses Ant Colony Optimization to route the incoming traffic load dynamically. |
M. Rahman (2014) [14] | Focus on load balancer as a business model and importance in a cloud environment | Load Balancer as a Service Model | Present load balancer as a service model, and adopt the best service for optimal performance. |
Y. Fahim (2014) [18] | Try to overcome the glitches caused by static algorithms. | Estimated finish time load balancer | Increase the performance, accessibility and maximize utilization of the use of virtual machines |
H.C. Hsiao (2013) [27] | Reduce the dynamic load imbalance in a distributed file system in a cloud environment | MapReduce programming paradigm | MapReduce is performed in parallel over the servers and improve the performance and reduce the imbalance of load. |
S. No. | Name | vCPU | Memory | Storage | Qty | Cost |
---|---|---|---|---|---|---|
1 | Web Servers for Round Robin | 1 Core | 2 GB | 50 GB SSD | 3 | $10/month |
2 | Database Server for Round Robin | 1 Core | 1 GB | 25 GB SSD | 1 | $5/month |
3 | Web Servers for Least Connections | 1 Core | 2 GB | 50 GB SSD | 3 | $10/month |
4 | Database Server for Least Connections | 1 Core | 1 GB | 25 GB SSD | 1 | $5/month |
5 | Load Balancer Virtual Machine for Round Robin | 1 Core | 2 GB | 50GB SSD | 1 | $10/month |
6 | Load Balancer Virtual Machine for Least Connections | 1 Core | 2 GB | 50GB SSD | 1 | $10/month |
Label | # Samples | Average | Median | 90% Line | 95% Line | 99% Line | Min | Max | Error % | Throughput | Received KB/s | Sent KB/s |
---|---|---|---|---|---|---|---|---|---|---|---|---|
RR Home | 500 | 305 | 232 | 519 | 729 | 1239 | 119 | 2418 | 0.00% | 19.69047 | 499.93 | 2.38 |
RR Terms | 500 | 215 | 150 | 441 | 606 | 1013 | 77 | 2270 | 0.00% | 19.9984 | 466.76 | 2.62 |
RR Contact | 500 | 190 | 137 | 344 | 531 | 748 | 76 | 1281 | 0.00% | 19.98082 | 431.23 | 2.52 |
TOTAL | 1500 | 236 | 181 | 438 | 615 | 1191 | 76 | 2418 | 0.00% | 58.53202 | 1371.83 | 7.37 |
LC Home | 500 | 340 | 246 | 616 | 896 | 1300 | 129 | 1519 | 0.00% | 19.49774 | 495.04 | 2.3 |
LC Terms | 500 | 245 | 172 | 493 | 608 | 1153 | 80 | 2038 | 0.00% | 19.47268 | 454.49 | 2.49 |
LC Contact | 500 | 229 | 155 | 453 | 565 | 1141 | 81 | 1601 | 0.00% | 19.42351 | 419.2 | 2.39 |
TOTAL | 1500 | 271 | 208 | 525 | 672 | 1255 | 80 | 2038 | 0.00% | 57.03205 | 1336.67 | 7.02 |
Label | # Samples | Average | Median | 90% Line | 95% Line | 99% Line | Min | Max | Error % | Throughput | Received KB/s | Sent KB/s |
---|---|---|---|---|---|---|---|---|---|---|---|---|
RR About Us | 1000 | 428 | 284 | 810 | 1233 | 2254 | 136 | 6512 | 0.00% | 36.70264 | 727.17 | 4.87 |
RR Car Listing | 1000 | 326 | 213 | 617 | 816 | 1246 | 85 | 5748 | 0.00% | 36.63004 | 970.62 | 4.65 |
RR Terms | 1000 | 330 | 238 | 631 | 786 | 1439 | 83 | 4454 | 0.00% | 36.5992 | 854.22 | 4.79 |
TOTAL | 3000 | 361 | 245 | 668 | 987 | 1594 | 83 | 6512 | 0.00% | 106.37166 | 2469.61 | 13.85 |
LC About Us | 1000 | 627 | 367 | 1270 | 1594 | 3100 | 185 | 8492 | 0.00% | 34.93938 | 692.24 | 4.54 |
LC Car Listing | 1000 | 538 | 383 | 1052 | 1351 | 2491 | 119 | 4549 | 0.00% | 35.44465 | 939.21 | 4.4 |
LC Terms | 1000 | 604 | 450 | 1196 | 1531 | 2878 | 112 | 5001 | 0.00% | 35.04223 | 817.88 | 4.48 |
TOTAL | 3000 | 590 | 387 | 1212 | 1520 | 2833 | 112 | 8492 | 0.00% | 102.06165 | 2369.54 | 12.99 |
Label | # Samples | Average | Median | 90% Line | 95% Line | 99% Line | Min | Max | Error % | Throughput | Received KB/s | Sent KB/s |
---|---|---|---|---|---|---|---|---|---|---|---|---|
RR-Vechile-Detail-01 | 1500 | 470 | 315 | 933 | 1299 | 1762 | 123 | 5136 | 0.00% | 54.54545 | 1391.02 | 7.56 |
RR-Vechile-Detail-02 | 1500 | 423 | 275 | 817 | 1164 | 2269 | 103 | 4810 | 0.00% | 52.98855 | 1391.05 | 7.35 |
RR-Vechile-Detail-03 | 1500 | 463 | 306 | 901 | 1214 | 2377 | 85 | 5081 | 0.00% | 52.99604 | 1335.3 | 7.35 |
TOTAL | 4500 | 452 | 309 | 884 | 1246 | 2246 | 85 | 5136 | 0.00% | 156.2175 | 4006.99 | 21.66 |
LC-Vehicle-Detail-01 | 1500 | 790 | 435 | 1495 | 2224 | 4379 | 157 | 18001 | 0.00% | 49.68697 | 1267.11 | 6.74 |
LC-Vehicle-Detail-02 | 1500 | 726 | 442 | 1336 | 1904 | 5031 | 127 | 18046 | 0.00% | 47.78744 | 1254.51 | 6.49 |
LC-Vehicle-Detail-03 | 1500 | 769 | 531 | 1480 | 2211 | 4561 | 119 | 16727 | 0.00% | 45.94744 | 1157.7 | 6.24 |
TOTAL | 4500 | 762 | 475 | 1439 | 2096 | 4569 | 119 | 18046 | 0.00% | 132.1314 | 3389.18 | 17.94 |
Label | # Samples | Average | Median | 90% Line | 95% Line | 99% Line | Min | Max | Error % | Throughput | Received KB/s | Sent KB/s |
---|---|---|---|---|---|---|---|---|---|---|---|---|
RR-Search | 2000 | 136 | 140 | 185 | 209 | 249 | 81 | 549 | 0.00% | 65.12113 | 1446.27 | 8.59 |
RR-Privacy | 2000 | 103 | 97 | 123 | 136 | 170 | 74 | 422 | 0.00% | 65.30612 | 1295.92 | 8.67 |
RR-FAQ | 2000 | 103 | 96 | 123 | 138 | 169 | 76 | 383 | 0.00% | 65.29973 | 1244.07 | 8.48 |
TOTAL | 6000 | 114 | 100 | 154 | 175 | 233 | 74 | 549 | 0.00% | 194.1496 | 3954.47 | 25.53 |
LC-Search | 2000 | 200 | 167 | 276 | 388 | 689 | 84 | 2761 | 0.00% | 61.50062 | 1365.87 | 7.93 |
LC-Privacy | 2000 | 147 | 122 | 217 | 281 | 548 | 82 | 1116 | 0.00% | 62.751 | 1245.22 | 8.15 |
LC-FAQ | 2000 | 153 | 124 | 216 | 316 | 632 | 82 | 1244 | 0.00% | 62.81012 | 1196.64 | 7.97 |
TOTAL | 6000 | 167 | 136 | 255 | 336 | 618 | 82 | 2761 | 0.00% | 182.9324 | 3726 | 23.52 |
Average Response Time (in milliseconds) | Throughput (in milliseconds) | Received (KB/s) | Sent (KB/s) | |
---|---|---|---|---|
Round Robin | 290.75 | 128.815 | 2950.73 | 17.10 |
Least Connections | 447.5 | 118.54 | 2705.35 | 15.37 |
Desired Value | Lower Value (290.75) is better | Higher Value (128.815) is better | Higher Value (2950.73) is better | Higher Value (17.10) is better |
Result | Round Robin | Round Robin | Round Robin | Round Robin |
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2020 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).
Share and Cite
Alankar, B.; Sharma, G.; Kaur, H.; Valverde, R.; Chang, V. Experimental Setup for Investigating the Efficient Load Balancing Algorithms on Virtual Cloud. Sensors 2020, 20, 7342. https://doi.org/10.3390/s20247342
Alankar B, Sharma G, Kaur H, Valverde R, Chang V. Experimental Setup for Investigating the Efficient Load Balancing Algorithms on Virtual Cloud. Sensors. 2020; 20(24):7342. https://doi.org/10.3390/s20247342
Chicago/Turabian StyleAlankar, Bhavya, Gaurav Sharma, Harleen Kaur, Raul Valverde, and Victor Chang. 2020. "Experimental Setup for Investigating the Efficient Load Balancing Algorithms on Virtual Cloud" Sensors 20, no. 24: 7342. https://doi.org/10.3390/s20247342
APA StyleAlankar, B., Sharma, G., Kaur, H., Valverde, R., & Chang, V. (2020). Experimental Setup for Investigating the Efficient Load Balancing Algorithms on Virtual Cloud. Sensors, 20(24), 7342. https://doi.org/10.3390/s20247342