CC 2024
CC 2024
Tushar Ahuja
Tushar Ahuja
Resource Pooling:
Cloud providers pool their resources to serve multiple
customers, utilizing multi-tenant models to dynamically allocate
resources based on demand.
Rapid Elasticity:
Resources can be scaled up or down quickly and automatically
to accommodate varying workloads, ensuring that users can
efficiently manage fluctuating demands.
Measured Service:
Resource usage is monitored, controlled, and reported,
providing transparency for both the provider and the consumer.
Users typically pay based on their actual usage.
Tushar Ahuja
Multi-Tenancy:
Multiple customers share the same physical infrastructure while
keeping their data isolated, leading to cost efficiencies and
resource optimization.
Security:
Providers implement various security measures (e.g.,
encryption, identity management) to protect data and
applications, although users are also responsible for their own
security configurations.
Cost Efficiency:
The pay-as-you-go model eliminates the need for significant
upfront capital investments in hardware and software, allowing
for more predictable operational costs.
Tushar Ahuja
(C)
Tushar Ahuja
(E)
Tushar Ahuja
Integration Platforms:
Description: Services that facilitate the integration of
various applications, data, and services.
Features: APIs, data connectors, and workflow
automation.
Examples: MuleSoft, Microsoft Azure Logic Apps.
Container Platforms:
Description: Services that support containerized
application development and orchestration.
Features: Support for Docker, Kubernetes, and
microservices architecture.
Examples: Google Kubernetes Engine, AWS Elastic
Kubernetes Service, Azure Kubernetes Service.
DevOps Platforms:
Description: Services that support the entire software
development lifecycle, including planning, development,
testing, and deployment.
Features: CI/CD tools, monitoring, and collaboration.
Examples: GitLab, Jenkins, CircleCI.
Private Cloud:
o Description: Cloud infrastructure is dedicated to a
single organization, providing greater control security.
It can be managed internally or by third party.
o Example: VMware Cloud on Dell EMC.
Tushar Ahuja
Hybrid Cloud:
o Description: Combines public and private clouds,
allowing data and applications to be shared between
them. This offers flexibility and scalability.
o Example: Microsoft Azure Stack.
Community Cloud:
o Description: Infrastructure is shared by several
organizations with common concerns (e.g., security,
compliance). It can be managed by the organizations
or a third party.
o Example: A cloud platform shared by multiple
government agencies for secure data handling.
Service Models:
Infrastructure as a Service (IaaS):
o Description: Provides virtualized computing
resources over the internet.
o Example: Google Compute Engine.
(H) Scalability:
o Cloud resources can be easily scaled up or down to
accommodate varying computational needs, allowing
researchers to handle large datasets and complex
simulations without investing in expensive hardware.
Cost-Effectiveness:
o Pay-as-you-go pricing models enable researchers to
only pay for the resources they use, reducing the need
for significant upfront investments in infrastructure.
Collaboration:
o Cloud technologies enable seamless sharing of data
and computational resources among researchers
across different institutions, enhancing collaborative
projects and interdisciplinary studies.
Accessibility:
o Researchers can access their computational resources
and data from anywhere with an internet connection,
promoting flexibility and remote collaboration.
Resource Pooling:
Cloud providers pool their computing resources to serve
multiple customers, allowing for efficient resource
allocation and utilization through a multi-tenant model.
Rapid Elasticity:
Resources can be quickly scaled up or down based on
demand, enabling organizations to handle workload
fluctuations effectively and efficiently.
Measured Service:
Resource usage is monitored and reported, allowing for
transparency in billing and resource management. Users
typically pay only for what they use, which optimizes costs.
(J)
Tushar Ahuja
ANS. (A)
Tushar Ahuja
Wikis:
o Wikipedia: A collaborative online encyclopedia where
users can edit and contribute content collectively.
Blogging Platforms:
o WordPress: Popular platform for creating, managing
blogs, enabling users to publish content easily.
Tushar Ahuja
Collaborative Tools:
o Google Docs: A cloud-based document editor that
allows multiple users to collaborate in real time on
documents, spreadsheets, and presentations.
Online Marketplaces:
o Etsy: A platform for individuals to create shops and
sell handmade or vintage items, fostering a
community of creators and buyers.
Scalability
Dynamic Resource Allocation: Businesses can easily
scale resources up or down based on demand. This
flexibility enables companies to handle peak loads without
investing in permanent infrastructure.
Global Reach: Cloud services can be accessed from
anywhere in the world, allowing businesses to expand
their operations and reach new markets without
geographical limitations.
Tushar Ahuja
Enhanced Agility
Rapid Deployment: Cloud computing allows for quick
provisioning of resources, enabling businesses to launch
applications and services faster than traditional methods.
Experimentation and Innovation: The low-cost and
flexible nature of cloud resources encourages businesses
to experiment with new ideas and technologies, fostering
innovation.
Economic Models
Freemium Model: Many cloud services offer basic
features for free, encouraging users to upgrade to paid
plans for additional capabilities.
Tiered Pricing: Providers often offer different pricing tiers
based on usage, features, or the level of support needed,
catering to a wide range of customers from startups to
enterprises.
1. Compute
Virtual Machines (VMs): Provides processing power,
often as virtual CPUs, that users can configure with
desired specifications (e.g., number of cores, memory).
Containers: Lightweight alternatives to VMs that package
applications and their dependencies for portability.
Bare Metal Servers: Physical servers for high-
performance computing needs, provided on demand.
2. Storage
Object Storage: Stores unstructured data such as
documents, images, or backups in a flat structure.
Block Storage: Provides low-latency storage that acts like
hard drive for VMs, suitable for databases or file systems.
File Storage: Offers file-based storage accessible via
standard protocols (e.g., NFS, SMB).
Tushar Ahuja
3. Networking
Virtual Networks: Allows users to define their private
networks within the cloud.
Load Balancers: Distribute incoming traffic across
multiple servers to ensure reliability and scalability.
Firewalls and Security Groups: Provide network-level
security by controlling inbound and outbound traffic.
DNS Services: Simplify the management of domain name
resolution for hosted services.
VPN (Virtual Private Network): Ensures secure
connectivity between on-premises systems and the cloud
infrastructure.
Example Applications:
Web services, APIs, microservices architectures, and
enterprise application integration platforms all fall under
service-oriented computing.
Tushar Ahuja
Example Applications:
Cloud platforms like AWS, Microsoft Azure, and Google
Cloud offer pay-as-you-go pricing and spot instances,
which are examples of market-oriented cloud computing.
3. Transparency:
o From the client’s perspective, the remote procedure
call looks and behaves like a local function call. The
underlying complexities of networking, serialization,
and communication are hidden.
Tushar Ahuja
Limitations:
Platform dependence; works primarily with Microsoft
environments.
5. .NET Remoting
Description:
A Microsoft framework for enabling distributed object
communication in .NET applications.
Key Features:
o Allows objects in different application domains to
communicate.
Tushar Ahuja
7. Distributed Parallelism
Description:
Parallelism is achieved by distributing tasks across
multiple interconnected systems in a distributed computing
environment.
Key Techniques:
o Message Passing:
Systems communicate through protocols like MPI
(Message Passing Interface).
o MapReduce Frameworks:
Distributes data processing tasks across clusters of
machines.
Example:
Hadoop and Apache Spark distribute data processing
tasks across large-scale clusters.
Tushar Ahuja
8. Pipeline-Level Parallelism
Description:
Parallelism is achieved by dividing a process into stages,
where each stage processes a part of the task
concurrently.
Key Techniques:
o Assembly-line style task execution.
o Overlapping computation and communication in
distributed systems.
Example:
Instruction pipelining in CPU & graphic pipelines in GPUs.
Comparison Table
Tushar Ahuja
ANS. (A)
Hypervisor:
The Hypervisor manages virtualization and acts as an
intermediary between the hardware and the guest
operating system.
It performs binary translation, converting sensitive
instructions into safe equivalents, and instruction caching,
optimizing performance by storing translated instructions
for reuse.
The hypervisor runs in Ring 0 and effectively manages the
guest operating system, ensuring the correct behavior of
privileged operations that would otherwise interfere with
the virtualization layer.
Tushar Ahuja
Key Features:
Allows multiple operating systems to run concurrently on a
single physical machine.
Improves resource utilization and flexibility.
Commonly used in cloud computing, testing, and server
consolidation.
Example:
VirtualBox, VMware, and KVM (Kernel-based Virtual Machine)
are examples of platforms that enable hardware virtualization.
Tushar Ahuja
Summary
Paravirtualization is ideal for environments where guest
OS modification is possible, offering better performance
but with limited compatibility.
Full Virtualization is more flexible, supporting unmodified
operating systems, but incurs higher overhead due to
hardware emulation.
Tushar Ahuja
2. vSphere
Description:
VMware's enterprise-grade virtualization platform that
includes tools for creating, managing & monitoring VMs.
Key Features:
o Centralized management of virtualized infrastructure.
o vMotion for live migration of virtual machines.
o High availability for fault tolerance and disaster
recovery.
3. vCenter Server
Description:
A centralized management platform for VMware
environments.
Key Features:
o Provides a single interface to manage multiple
VMware ESXi hosts and their VMs.
o Enables advanced capabilities like clustering,
resource pooling, and automation.
Tushar Ahuja
5. Virtual Networking
Description:
VMware includes virtual networking components that
enable VMs to communicate with each other, the host,
and external networks.
Key Features:
o Virtual switches (vSwitches) connect VMs and
physical networks.
o VLANs and network segmentation for secure and
efficient traffic management.
6. Virtual Storage
Description:
VMware virtualizes storage resources to be used by VMs.
Key Features:
o VMFS (Virtual Machine File System): A clustered
file system optimized for storing VM disk files.
o Integration with external storage solutions like SAN,
NAS, and vSAN.
Tushar Ahuja
7. VMware Tools
Description:
A suite of utilities that enhances the performance and
management of VMs.
Key Features:
o Improves VM graphics and mouse performance.
o Enables time synchronization between host and VM.
o Provides advanced features like copy-paste and
drag-and-drop.
9. VMware Horizon
Description:
A platform for desktop and application virtualization.
Key Features:
o Delivers virtual desktops & applications to end-users.
o Enables secure remote access to resources.
Tushar Ahuja
1. Hardware Virtualization
Description:
Focuses on abstracting physical hardware resources such
as CPUs, memory, and storage to create multiple virtual
machines.
Types:
o Full Virtualization:
The entire hardware is emulated, allowing unmodified
guest operating systems to run.
Example: VMware Workstation, VirtualBox.
o Paravirtualization:
The guest OS is aware of the virtualization layer and
interacts with it directly for better performance.
Example: Xen (Paravirtualization mode).
o Hardware-Assisted Virtualization:
Uses hardware features (e.g., Intel VT-x, AMD-V) to
assist virtualization.
Example: KVM (Kernel-based Virtual Machine).
Characteristics:
o Lightweight compared to hardware virtualization.
o Containers share the same kernel but remain
isolated from one another.
Examples:
Docker, Kubernetes, OpenVZ, LXC (Linux Containers).
3. Storage Virtualization
Description:
Abstracts physical storage devices to create a unified,
flexible storage resource that can be accessed and
managed as virtual storage.
Types:
o Block Storage Virtualization:
Abstracts storage blocks (e.g., SANs) for use by
virtual machines.
o File Storage Virtualization:
Abstracts file-level storage (e.g., NAS).
Examples:
VMware vSAN, IBM Storwize, NetApp.
4. Network Virtualization
Description:
Abstracts physical network resources such as switches,
routers, and bandwidth to create virtualized network
environments.
Tushar Ahuja
Types:
o Internal Network Virtualization:
Virtual networks within a single host or data center.
o External Network Virtualization:
Abstracting multiple networks or bandwidths into a
unified virtual network.
Examples:
VMware NSX, Cisco ACI, Open vSwitch.
5. Desktop Virtualization
Description:
Separates the desktop environment from the physical
device, allowing remote access to virtual desktops.
Types:
o Virtual Desktop Infrastructure (VDI):
Centralized hosting of desktop operating systems on
servers.
Example: VMware Horizon, Citrix Virtual Desktops.
o Remote Desktop Virtualization:
Accessing a single desktop remotely using protocols
like RDP.
Example: Microsoft Remote Desktop.
o Client-Side Virtualization:
Running a virtual desktop on the local machine.
Example: VMware Workstation, Parallels Desktop.
Tushar Ahuja
6. Application Virtualization
Description:
Virtualizes individual applications, separating them from
the underlying operating system and hardware.
Types:
o Remote Application Virtualization:
Applications run on a remote server and are
accessed over the network.
Example: Citrix Virtual Apps, Microsoft App-V.
o Local Application Virtualization:
Applications are packaged to run independently on
any compatible system.
Example: VMware ThinApp.
7. Data Virtualization
Description:
Abstracts and integrates data from multiple sources to
provide a unified data view, enabling access without
needing to know where the data is stored or how it is
formatted.
Examples:
Denodo, IBM Data Virtualization.
8. Memory Virtualization
Description:
Abstracts physical memory resources to create a pool of
virtual memory that can be allocated to applications or
virtual machines dynamically.
Tushar Ahuja
Types:
o Hardware-Based Memory Virtualization:
Enabled by processors to support virtual memory for
guest OSes.
o Software-Based Memory Virtualization:
Implemented in the hypervisor for memory
management and allocation.
Examples:
Paging, swapping, VMware Transparent Page Sharing.
9. GPU Virtualization
Description:
Abstracts GPU resources for use by multiple virtual
machines or applications.
Types:
o API Remoting:
Redirects GPU API calls to a remote GPU.
Example: NVIDIA GRID.
o Hardware Partitioning:
Divides the GPU into virtual instances.
Example: AMD MxGPU, NVIDIA vGPU.
and networking.
Example: AWS EC2, Microsoft Azure.
o Platform-as-a-Service (PaaS):
Abstracts runtime environments for application
development.
Example: Google App Engine, AWS Elastic
Beanstalk.
o Software-as-a-Service (SaaS):
Provides virtualized software applications.
Example: Google Workspace, Salesforce.