We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 16
Cloud computing:
• In IoT, the devices are connected and
communicate with one another by sharing the sensed and processed data. • Handling the enormous data generated by this large number of heterogeneous devices is a non-trivial task. • Cloud computing becomes an essential building block of the IoT architecture • Cloud computing is more than traditional network computing. Unlike network computing, cloud computing comprises a pool of multiple resources such as servers, storage, and network from single/multiple organizations. • These resources are allocated to the end users as per requirement, on a payment basis • In cloud computing architecture, an end user can request for customized resources such as storage space, RAM, operating systems, and other software to a cloud service provider (CSP) • Cloud computing comprises a shared pool of computing resources, which are accessible dynamically, ubiquitously, and on-demand basis by the users. • This shared pool of resources includes networks, storage, processor, and servers. These resources are accessible by multiple users through a regular command-line terminal at the same or different time instants. • The services of cloud computing are based on the pay- per-use model. Virtualization: • The key concept of cloud computing is virtualization. The technique of sharing a single resource among multiple end user organizations or end users is known as virtualization. • In the virtualization process, a physical resource is logically distributed among multiple users. However, a user perceives that the resource is unlimited and is dedicatedly provided to him/her. • On the other hand, multiple resources can be used by different end users through virtualization software. Virtualization software separates the resources logically so that there is no conflict among the users during resource utilization. Advantages of Virtualization: Advantages to end user: • Variety • Availability • Portability • Elasticity Advantages for CSP: • Resource Utilization • Effective Revenue Generation Types of Virtualization Hardware Virtualization: • This type of virtualization indicates the sharing of hardware resources among multiple users. • For example, a single processor appears as many different processors in a cloud computing architecture. • Different operating systems can be installed in these processors and each of them can work as stand-alone machines. Storage Virtualization: • In storage virtualization, the storage space from different entities are accumulated virtually, and seem like a single storage location. • Through storage virtualization, a user’s documents or files exist in different locations in a distributed fashion. • However, the users are under the impression that they have a single dedicated storage space provided to them. Application Virtualization: • A single application is stored at the cloud end. However, as per requirement, a user can use the application in his/her local computer without ever actually installing the application. • Similar to storage virtualization, in application virtualization, the users get the impression that applications are stored and executed in their local computer. Desktop Virtualization: • This type of virtualization allows a user to access and utilize the services of a desktop that resides at the cloud. The users can use the desktop from their local desktop. Cloud Models: Service Model: • Software-as-a-Service (SaaS): This service provides access to different software applications to an end user through Internet connectivity. For accessing the service, a user does not need to purchase and install the software applications on his/her local desktop. The software is located in a cloud server, from where the services are provided to multiple end users. One example of SaaS is Microsoft Office 365. • Platform-as-a-Service (PaaS): PaaS provides a computing platform, by which a user can develop and run different applications. The cloud user need not go through the burden of installing and managing the infrastructure such as operating system, storage, and networks. However, the users can develop and manage the applications that are running on top of it. An example of PaaS is Google App Engine. • Infrastructure-as-a-Service (IaaS): IaaS provides infrastructure such as storage, networks, and computing resources. A user uses the infrastructure without purchasing the software and other network components. In the infrastructure provided by a CSP, a user can use any composition of the operating system and software. An example of IaaS is Google Compute Engine.