Cloud Unit 2
Cloud Unit 2
storage, or networks, instead of using physical hardware. Here are the main types of
virtualization:
This is the most common type. It allows you to run multiple virtual machines (VMs) on a
single physical server. Each VM works like a separate computer with its own operating
system and applications, even though they all share the same physical resources.
● Example: Running both Windows and Linux on the same computer at the same time.
2. Storage Virtualization
This type combines multiple physical storage devices into one virtual storage unit. It makes
managing and accessing data easier because the system doesn’t need to know where the
data is physically stored.
● Example: A company could have several hard drives in different locations, but to the
system, they all appear as one big storage unit.
3. Network Virtualization
This is when a network is divided into multiple virtual networks, even though it’s all controlled
by the same physical network hardware. This allows for more efficient and secure network
management, and each virtual network can be customized for different needs.
4. Desktop Virtualization
This allows you to run a full desktop environment (with its operating system and apps) on a
server, and access it from any device, like a laptop or tablet. It’s like working on a computer
that’s hosted somewhere else, but it feels like it's right in front of you.
● Example: Using remote desktop services to work on a virtual Windows desktop from
a Mac or mobile device.
5. Data Virtualization
Data virtualization brings together data from different sources, like databases, apps, or even
the cloud, into one virtual view. You don’t need to move or copy the data to access it.
● Example: A business dashboard that shows data from various departments (sales,
marketing, HR) without having to combine all the databases manually.
6. Software Virtualization
● Example: Running software designed for Windows on a Mac using software like
Wine or Parallels Desktop.
7. Memory Virtualization
Memory virtualization separates physical memory from the programs that use it, allowing
multiple programs to share memory resources without interfering with each other. This helps
improve the system’s performance and efficiency.
In cloud computing, a Distributor typically refers to the mechanism or entity responsible for
distributing resources, services, or workloads to different parts of a system. It can relate to
several concepts:
1. Resource Distribution:
○ Distributing Resources: In cloud environments, distributors are
responsible for allocating and distributing computational resources, like CPU,
storage, and memory, across different servers or virtual machines (VMs). This
could be part of load balancing mechanisms or resource provisioning tools
that distribute tasks to achieve optimal performance.
2. Content Distribution:
○ Content Delivery Networks (CDNs): A distributor could also refer to a
content delivery network that distributes content (e.g., videos, software
updates, web pages) to users based on their geographic location. This
reduces latency and improves performance for end users.
○ For example, Amazon CloudFront is a CDN service that distributes content
worldwide by caching it at various edge locations.
3. Service Distribution:
○ Service-oriented Architecture (SOA) involves the distribution of services,
where different parts of an application or system are broken down into
modular services. The distributor, in this case, ensures that the right service is
invoked in response to user requests.
○ Publish/Subscribe Model: In this model, services or data are distributed
based on topics, where a distributor helps in managing which users or
systems receive the relevant information.
4. Load Balancing:
○ A distributor can refer to a load balancer in cloud systems that distributes
incoming network traffic or workloads across multiple servers or cloud
instances to ensure no single resource is overwhelmed. This improves
reliability, performance, and scalability.
5. Data Distribution:
○ In distributed storage systems, a distributor ensures that data is
appropriately split, replicated, and stored across multiple nodes or data
centers. This is often seen in distributed databases and file systems.
1. Interoperability:
○ Different systems within an SoS need to communicate and exchange data
with each other, even if they were developed independently.
○ Cloud environments often use APIs and web services (e.g., RESTful
services) to achieve interoperability.
2. Autonomy:
○ Each system in the SoS operates independently and has its own objectives.
However, they work together in a coordinated manner when needed.
○ In cloud computing, each system might represent a different service (e.g.,
IaaS, PaaS) with its own management, policies, and functionality.
3. Scalability:
○ SoS are designed to scale up or down, adding or removing systems as
necessary without disrupting the overall system operation.
○ Cloud systems are inherently scalable, allowing organizations to grow or
shrink resources depending on demand.
4. Dynamic Behavior:
○ The interaction between systems in an SoS can change over time. Systems
might join or leave the network, and they may change their behaviors or
goals.
○ Cloud environments are dynamic, as resources can be provisioned,
de-provisioned, and modified based on real-time needs (e.g., elasticity in
cloud computing).
5. Evolution:
○ SoS evolve over time by incorporating new systems, retiring old systems, or
changing the behavior of existing ones.
○ In cloud systems, this could relate to adding new services or technologies
(like the introduction of new AI services) into an existing cloud architecture.
6. Complexity:
○ SoS can become very complex, as they involve multiple systems working in
parallel and possibly across various domains or industries.
○ Cloud computing addresses this complexity by providing unified management
and orchestration tools, like Kubernetes for containerized environments or
cloud management platforms.
● IoT Ecosystems: Multiple IoT devices and sensors communicate and work together
via the cloud to provide integrated services, such as smart cities or autonomous
vehicles.
● Cloud Federations: When multiple cloud providers collaborate and share resources,
each cloud may be seen as a part of a broader SoS.
Google services
Google Services in cloud computing refer to the suite of tools and resources provided by
Google Cloud Platform (GCP) to build, deploy, and scale applications. These services
include: