Definition of Cloud Computing: A group of distributed computing environment which provides services like Utility Computing, Resource Sharing, Elastic Computing, etc. is know as Cloud Computing.
Types of Cloud:
1. Public Cloud: Network/Cloud which is maintained by government organization or service provider organization.
2. Private Cloud: Network/Cloud which is maintained by individual person.
3. Hybrid Cloud: Combination of Public and Private clouds.
This is a misconception that in Cloud Computing, there is no use of Secondary Storage. Actually, it is not compulsory to use secondary storage medium. But what if we want to store the data on our computer, then we have to have secondary storage like Hard-disk drive, Compact Disk, USB storage, SD cards, etc.
Cloud is a collection of Local Area Network and/or Virtual Private Network. We can access the resources through internet. It provides the following computing; like
1. Elastic Computing: Provide variable use of computer resources to balance the workload on the network. Workload can be in terms of cost, resources, and quality.
2. Utility Computing: Usability of computer resources based on PAY-PER-USE model, means it provides computer resources on demand as a metered service.
3. Grid Computing: It provide the computing service to break the big task into smaller pieces and distribute among the heterogeneous group of computers called grid, to process.
4. Cluster Computing: It provides the computing service to group similar tasks and give to homogeneous group of computers called cluster, to process.
5. Distributed Computing: It is a combination of grid computing and cluster computing, which provide middle-ware services to different computing environment.
Classification of Cloud Services:
1. IaaS: Infrastructure as a Service provides use of physical machine like computer hardware, storage, processing unit, etc., virtual machine and virtual storage. For example, Oracle VirtualBox.
2. PaaS: Platform as a Services provides the run time environment for the software applications to develop, deploy applications as point-and-click tools feature. For example, Google App Engine.
3. SaaS: Software as a Service provides software application services to the client via internet. For example, Billing and Invoice system.
4. NaaS: Network as a Service provides internet connection and bandwidth to the client to access network/cloud, with proper routing protocol and network security. For example, Any ISP (Internet Service Provider).
Advantages of Cloud:
1. The resources can be accessed anytime, anywhere by the client.
2. Cost effective as less hardware is use at the end user side.
3. Flexibility as the data/information can be updated by end user.
Disadvantages of Cloud:
1. The information/data is in the control of third-party which provides cloud services.
2. Lock-In, means the end user cannot switch to the another CSP (Cloud Service Provider).
3. Security and Protection issues as the hardware/storage is reliable or not, we do not know.
Vishwakarma, V.K., Bhosale, N.P. A survey of recent machine learning techniques for stock prediction methodologies. Neural Comput & Applic (2024). https://doi.org/10.1007/s00521-024-10867-y