Algorithm and Cloud Computing

Cloud computing requires effective load balancing techniques (distributing amount of work between different servers) in computing environment. Many algorithms are used to provide various approaches for assigning the client’s requests to available cloud nodes. These algorithms are used to enhance the overall performance of the cloud environment and provide users with more efficient services.
Combining cloud computing with advances in algorithms and mobile computing, we get machine learning platforms that can coordinate and run ever large and more complex service systems.
Data security in cloud computing is a serious issue as the data centers are located worldwide. Many algorithms exist for data security like DES (Data Encryption Standard). DES is a symmetric-key algorithm for the encryption of electronic data. Its 56-bit key size being too small for adequate security, it is therefore replaced with Triple DES. This cipher has been superseded by the AES (Advance Encryption Algorithm). These are symmetric key algorithms in which a single key is used for encryption and decryption whereas in asymmetric key algorithm, two different keys are used each for encryption and decryption.
Load Balancing is an essential task in Cloud Computing environment to achieve maximum utilization of resources.
Cloud is made up of massive resources. Management of these resources requires efficient planning and proper layout. While designing an algorithm for resource provisioning on cloud, the developer must take into consideration different cloud scenarios and must be aware of the issues that are to be resolved by the proposed algorithm. Therefore, resource provisioning algorithm can be categorized into different classes based upon the environment, purpose, and technique of proposed solution.