0% found this document useful (0 votes)
19 views7 pages

Disadvantages and Evolution of Cloud Computing

Uploaded by

jadeanica
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
19 views7 pages

Disadvantages and Evolution of Cloud Computing

Uploaded by

jadeanica
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

Here’s a brief summary of the disadvantages of cloud computing:

1. Security Risks: Vulnerable to cyberattacks and data breaches, with limited control over data.
2. Downtime: Dependent on internet connectivity and prone to outages.
3. Cost Overruns: Pay-as-you-go models can result in unexpected expenses.
4. Limited Customization: Restricted by provider’s infrastructure and potential vendor lock-in.
5. Performance Issues: Network latency and resource sharing can impact speed.
6. Compliance Challenges: Legal issues with data sovereignty and regulatory compliance.
7. Support Limitations: Quality of technical support can vary, needing in-house expertise.

Evolution of Cloud Computing

1. Distributed Systems
o Independent systems in different locations are connected through networks.
o Examples: Ethernet (LAN), telecommunication networks, parallel processing.
o Features:
▪ Resource Sharing: Data, hardware, and software are shared.
▪ Open-to-All: Software is designed to be accessible.
▪ Fault Detection: Errors can be identified and corrected.

2. Mainframe Computing
o Developed in 1951 and still used for bulk data processing.
o Known for fast and large-scale computations.
o Advantages: Handles vast data efficiently for businesses.
o Drawback: Expensive to maintain.

3. Grid Computing
o Introduced in 1990, with nodes placed in different geographical locations connected via the
internet.
o Solves some issues of cluster computing but introduces latency problems between distant
nodes.
o Nodes can be from different organizations.

4. Web 2.0
o Involves users generating content and collaborating through social media and web services
(e.g., Facebook, Twitter).
o Combines the second-generation WWW and modern web services to promote interaction.

5. Virtualization
o Introduced over 40 years ago and enables the creation of virtual resources on physical
hardware.
o A key technique for cloud-based services, allowing efficient use of infrastructure.

6. Utility Computing
o Provides computing resources (like storage) on a rental basis.
o Services are tailored to user or business needs, supporting flexible usage.
Here’s a tabular comparison of Cloud Computing vs. Cluster Computing:

Aspect Cloud Computing Cluster Computing


Definition Provides on-demand resources over the A group of connected computers
internet. working as a single system.
Infrastructure Virtualized resources across multiple Dedicated hardware connected in a local
data centers. network.
Scalability Highly scalable with dynamic resource Limited scalability
allocation.
Accessibility Accessible globally via the internet. Restricted to internal/local networks.
Cost Model Pay-as-you-go (usage-based). Requires upfront investment in
hardware.
Use Cases Web hosting, SaaS, AI/ML, data High-performance computing,
analytics. simulations, research tasks.
Management Managed by third-party cloud providers Managed in-house by the organization.
(e.g., AWS, Azure).
Setup and Quick and easy with minimal setup. Requires manual setup and ongoing
Maintenance maintenance.
Performance Dependent on internet speed and cloud High performance for intensive workloads.
provider.

Service Models in Cloud Computing

A service model defines the type and level of services a cloud provider offers to users. The three primary
models are IaaS (Infrastructure as a Service), PaaS (Platform as a Service), and SaaS (Software as a
Service).

1. Infrastructure as a Service (IaaS)


o Provides virtual machines, storage, and networks.
o Gives users control over the operating system (OS) and applications.
o Cloud provider manages the hardware and virtualization layer.
o Examples: AWS EC2, Google Compute Engine, Microsoft Azure.
o Use Case: Hosting websites, data storage, creating virtual machines.
2. Platform as a Service (PaaS)
o Offers a platform with development tools, OS, and infrastructure for building and
deploying applications.
o Developers focus on coding without worrying about managing infrastructure.
o The provider manages the platform and hardware.
o Examples: Google App Engine, AWS Elastic Beanstalk, Azure App Services.
o Use Case: Application development, testing, and deployment.
3. Software as a Service (SaaS)
o Provides ready-to-use software over the internet.
o Users don’t manage infrastructure or platforms, only the software settings.
o Cloud provider handles everything from infrastructure to application maintenance.
o Examples: Gmail, Microsoft Office 365, Salesforce.
o Use Case: Email, CRM software, and productivity tools

Summary Table of Service Models


Service
Description Examples User Responsibility
Model
Virtual infrastructure (VMs, AWS EC2, Google Compute Manage OS and
IaaS
storage, etc.). Engine applications.
Development platform for Google App Engine, Azure App
PaaS Manage apps only.
applications. Services
SaaS Ready-to-use software. Gmail, Microsoft Office 365 Use the software only.

In summary, the choice of service model depends on how much control and responsibility the user wants.

• IaaS offers the most control.


• PaaS simplifies application development.
• SaaS offers convenience with minimal management overhead.

A deployment model refers to the specific way in which a cloud service is made available to users. It
defines the environment in which cloud services are hosted and the level of control, security, and
accessibility users have. Different deployment models cater to different organizational needs and
requirements.

Here are the main types of deployment models:

1. Public Cloud:
o Description: Services are delivered over the public internet and shared among multiple
organizations (tenants). Resources are owned and operated by third-party cloud service
providers.
o Examples: Amazon Web Services (AWS), Microsoft Azure, Google Cloud Platform (GCP).
o Use Cases: Suitable for small to medium-sized businesses, startups, or organizations that
require scalability without high upfront costs.
2. Private Cloud:
o Description: Cloud infrastructure is exclusively used by a single organization. It can be
hosted on-premises or by a third-party provider. Offers enhanced security and control.
o Examples: VMware vSphere, OpenStack.
o Use Cases: Ideal for businesses with strict regulatory requirements or those handling
sensitive data.
3. Hybrid Cloud:
o Description: Combines both public and private clouds, allowing data and applications to be
shared between them. Organizations can benefit from the scalability of the public cloud while
maintaining sensitive data on a private cloud.
o Examples: Microsoft Azure Stack, Google Anthos.
o Use Cases: Suitable for businesses that want flexibility, such as using the public cloud for
non-sensitive operations while keeping sensitive data private.
4. Community Cloud:
o Description: A collaborative environment where cloud infrastructure is shared among several
organizations with similar interests or requirements. It can be managed internally or by a
third-party provider.
o Examples: Government organizations sharing a cloud for public services, academic
institutions collaborating on research.
o Use Cases: Suitable for organizations that require a specific level of security or compliance
shared among similar entities.
5. Multi-Cloud:
o Description: The use of services from multiple cloud providers, which can include both
public and private clouds. This approach allows organizations to avoid vendor lock-in and
take advantage of the best services from different providers.
o Examples: Using AWS for storage, Azure for machine learning, and Google Cloud for data
analytics.
o Use Cases: Suitable for large enterprises looking for flexibility and redundancy in their cloud
strategy.

Virtualization is a technology that allows the creation of a virtual version of something, such as hardware
platforms, storage devices, or network resources. It abstracts physical resources to enable multiple operating
systems and applications to run on a single physical machine, maximizing resource utilization and
flexibility.

Key Concepts of Virtualization:

1. Abstraction:
o Virtualization abstracts physical hardware resources into virtual resources. For example, a
single physical server can be divided into multiple virtual machines (VMs), each with its own
operating system and applications.
2. Hypervisor:
o A hypervisor is software that enables virtualization. It sits between the hardware and the
operating systems, managing the distribution of physical resources to the virtual machines.
o There are two types of hypervisors:
▪ Type 1 (Bare-Metal Hypervisor): Runs directly on the physical hardware (e.g.,
VMware ESXi, Microsoft Hyper-V).
▪ Type 2 (Hosted Hypervisor): Runs on top of an existing operating system (e.g.,
Oracle VirtualBox, VMware Workstation).
3. Virtual Machines (VMs):
o VMs are instances created through virtualization. Each VM behaves like a separate physical
computer, with its own operating system, applications, and resources. They can be easily
created, modified, and deleted.
4. Resource Allocation:
o Virtualization allows for dynamic allocation of resources (CPU, memory, storage) among
VMs based on demand. This optimizes resource use and enhances performance.
5. Isolation:
o VMs are isolated from each other, meaning that issues in one VM (such as crashes or security
breaches) do not affect other VMs on the same host. This isolation improves security and
reliability.
6. Snapshots and Cloning:
o Virtualization technologies often include features like snapshots (saving the current state of a
VM) and cloning (creating an exact copy of a VM). These features are useful for backup,
testing, and development.

Virtualization is a technology that creates a virtual version of physical resources, such as servers, storage
devices, networks, or applications. By abstracting these resources, virtualization allows multiple operating
systems (OS) and applications to run on a single physical machine, enhancing resource utilization,
flexibility, and management.

Types of Virtualization

1. Server Virtualization:
o Description: This is the most common form of virtualization. It involves partitioning a
physical server into multiple virtual servers (or virtual machines, VMs), each running its own
operating system and applications.
o Hypervisors Used: Type 1 (bare-metal) or Type 2 (hosted) hypervisors.
o Use Cases: Data centers, cloud computing, and consolidating server workloads.
2. Desktop Virtualization:
o Description: This technology allows users to access desktop environments hosted on a
server. Users can run their desktop OS and applications from any device, anywhere.
o Types:
▪ Virtual Desktop Infrastructure (VDI): Desktops are hosted on a server and
delivered to client devices.
▪ Desktop as a Service (DaaS): A cloud-based VDI offering.
o Use Cases: Remote work, BYOD (Bring Your Own Device) policies, and centralized desktop
management.
3. Application Virtualization:
o Description: This isolates applications from the underlying operating system, allowing them
to run in a virtualized environment. This means applications can be run on different devices
without needing to be installed directly on those devices.
o Use Cases: Simplifying application deployment and management, running legacy
applications on newer OS versions.
4. Network Virtualization:
o Description: This abstracts network resources, allowing multiple virtual networks to coexist
on the same physical network infrastructure. It enables the creation of virtual networks,
switches, and routers.
o Types:
▪ Software-Defined Networking (SDN): Separates the control plane from the data
plane, allowing for more flexible network management.
o Use Cases: Network segmentation, optimizing network performance, and improving security.
5. Storage Virtualization:
o Description: This combines multiple physical storage devices into a single, manageable
virtual storage resource. It abstracts the complexity of physical storage from the applications
that use it.
o Types:
▪ Block Storage Virtualization: Aggregates storage volumes from multiple devices.
▪ File Storage Virtualization: Pools file storage systems to improve accessibility and
management.
o Use Cases: Simplifying data management, improving backup and recovery, and enhancing
storage efficiency.
6. Data Virtualization:
o Description: This allows users to access and manipulate data from multiple sources without
needing to know the physical location of the data. It creates a single view of data from
disparate sources.
o Use Cases: Business intelligence, data integration, and analytics.

A data center is a centralized facility that houses computing resources such as servers, storage, and
networking equipment, designed to manage, process, and store large volumes of data for applications and
services.

Classic Data Center

• Infrastructure: Composed of physical servers and equipment.


• Hardware Dependency: Each application runs on dedicated physical servers.
• Management: Requires manual configuration and maintenance of hardware.
• Scalability: Limited; scaling requires purchasing additional hardware.
• Cost: High upfront capital and operational costs.
Virtualized Data Center

• Virtualization: Uses virtual machines (VMs) to optimize resource utilization.


• Resource Pooling: Resources can be dynamically allocated based on demand.
• Management: Centralized, automated management tools simplify operations.
• Scalability: Highly scalable with quick provisioning of resources.
• Cost: More cost-effective due to reduced hardware needs and improved efficiency.

Virtual machine storage refers to the storage resources that are allocated to virtual machines (VMs) within
a virtualization environment. This storage is essential for storing the VM's operating system, applications,
and data. The way storage is managed for VMs can significantly affect performance, scalability, and data
management.

Key Aspects of Virtual Machine Storage

1. Virtual Disks:
o VMs use virtual disks (often with file extensions like .vmdk, .vhd, or .vdi) that emulate
physical hard disks. These virtual disks store the operating system and application files for
the VM.
2. Storage Types:
o Local Storage: Directly attached storage on the physical host. While fast, it limits mobility
because the VM is tied to a specific host.
o Network Attached Storage (NAS): Storage accessed over a network. It allows multiple
hosts to access the same storage resources, facilitating VM mobility.
o Storage Area Network (SAN): A dedicated network that provides access to consolidated
block-level storage. It is often used in enterprise environments for performance and
scalability.
3. Storage Formats:
o Different virtualization platforms use various formats for virtual disks, each with its features
and advantages.
4. Storage Policies:Administrators can define storage policies for VMs based on performance,
availability, and redundancy requirements. This includes decisions on data replication, backups, and
storage tiering.

Feature Traditional Data Center Virtual Data Center


Infrastructure Composed of physical servers Utilizes virtualization to create multiple VMs on
and hardware fewer physical servers
Resource Dedicated resources for each Dynamic allocation of pooled resources (CPU,
Allocation application memory, storage) to VMs
Scaling Requires purchasing and installing additional Quick scaling up or down without
hardware; often slow and costly significant hardware changes
Management Manual configuration and maintenance Centralized management with automation tools
Flexibility Limited adaptability; changes can involve Highly flexible; rapid deployment of
downtime applications and services
Cost High capital expenditure for hardware Lower capital costs due to reduced hardware needs;
and maintenance potential for lower operational costs
Performance May face performance issues due to Improved performance through better
hardware limitations resource utilization
Disaster Complex and often time- Easier and faster backup and restoration through VM
Recovery consuming snapshots and replication
Security Physical security measures Enhanced security through isolation of VMs and centralized
required management

P2V (Physical-to-Virtual) Conversion is the process of converting a physical server into a virtual machine
(VM). This allows organizations to move workloads from physical hardware to a virtual environment,
facilitating better resource utilization and flexibility.

Key Points of P2V Conversion:

1. Purpose:
o To migrate physical servers to virtual environments for better efficiency, easier management,
and improved disaster recovery.
2. Process:
o Use specialized software or tools to create a virtual disk image of the physical server.
o Transfer the image to a hypervisor (Type 1 or Type 2) and create a VM based on this image.
3. Benefits:
o Resource Optimization: Consolidates multiple physical servers onto fewer virtual machines.
o Cost Savings: Reduces hardware costs and energy consumption.
o Flexibility: Facilitates easier backup, recovery, and scaling of workloads.
4. Tools:
o Tools for P2V conversion include Microsoft Virtual Machine Converter, and others.

A hypervisor, also known as a virtual machine monitor (VMM), is the software layer that manages multiple
virtual machines on a single host system. It allows each VM to run independently by allocating resources
from the host machine.

Hypervisors are generally categorized into two main types:

1. Type 1 Hypervisor (Bare-Metal Hypervisor):


o Description: Type 1 hypervisors run directly on the physical hardware of the host machine
without a host operating system. This allows them to manage hardware resources more
efficiently.
o Advantages:
▪ Better performance and efficiency since they have direct access to the physical
hardware.
▪ Enhanced security,
o Examples:
▪ Microsoft Hyper-V: A hypervisor built into Windows Server.
2. Type 2 Hypervisor (Hosted Hypervisor):
o Description: Type 2 hypervisors run on top of an existing operating system. They rely on the
host OS for device management and resource allocation.
o Advantages:
▪ Easier to install and manage since they operate within a conventional OS
environment.
▪ Suitable for desktop virtualization and testing purposes.
o Examples:
▪ Oracle VirtualBox: A free and open-source hypervisor widely used for personal use
and development.
▪ Parallels Desktop: A popular virtualization solution for running Windows on
macOS.

Common questions

Powered by AI

Cloud computing faces several security issues including vulnerability to cyberattacks and data breaches due to centralized data storage and the lack of direct control over data . Physical data centers often have stringent physical security measures, which cloud environments compensate for with enhanced security through virtualization and isolation of VMs . Cloud computing often relies on adherence to regulatory standards to secure data, similar to how physical data centers adhere to physical security protocols to protect access .

In a cloud environment, virtualization optimizes resource utilization, allowing for dynamic allocation and enhanced scalability with reduced latency, often through virtual machines (VMs) that abstract physical resources . This enhances flexibility and management efficiency, providing rapid deployment of applications with reduced hardware costs . In contrast, traditional data centers exhibit higher operation costs, limited scalability, and manual configuration requirements, as each application is tied to dedicated hardware . The shift from traditional data centers to virtualized environments also simplifies disaster recovery and increases security through isolation of VMs .

Virtualization supports disaster recovery in data centers by enabling easy backup and restoration through VM snapshots and replication, ensuring rapid recovery and minimal data loss . It allows for efficient resource reallocation and dynamic scaling in response to disasters, enhancing business continuity. However, its limitations include potential data corruption if VMs are not properly isolated, and the requirement for robust initial setup to ensure effective recovery protocols. Additionally, virtualization cannot substitute for comprehensive disaster recovery planning, which should involve multiple layers of redundancy and resilience strategies .

Public clouds offer high scalability by providing resources via the public internet, shared among organizations, which can be cost-efficient but may not provide the highest level of control or security . Private clouds, exclusively used by a single organization, offer enhanced control and security, making them ideal for businesses with stringent regulatory requirements but at the expense of scalability and cost . Hybrid clouds combine the scalability of public clouds with the control and security of private clouds, allowing sensitive data to stay in-house while taking advantage of public cloud resources for less sensitive operations . This model optimizes flexibility and robustness but may introduce complexity in integration and management .

Network virtualization abstracts network resources, allowing for the creation of multiple virtual networks over shared physical infrastructures. This enhances flexibility and control within cloud environments by optimizing traffic flow and increasing security through network segmentation . It contrasts with application virtualization, which isolates applications from the operating system to run them in multiple environments without requiring local installation . This is particularly useful in simplifying application deployment and ensuring compatibility across diverse systems . Network virtualization primarily affects data transmission and security on a network level, while application virtualization focuses on application management and deployment efficiency.

Grid computing overcomes the geographic constraints of cluster computing by enabling nodes across different locations and organizations to collaborate, thus expanding computational resources and enhancing collaborative efforts . However, this model introduces latency challenges due to the physical distance between nodes and increased complexity in managing and coordinating nodes across different administrative domains . Additionally, security and data sovereignty can become more challenging due to the broader distribution of data across different jurisdictions .

The pay-as-you-go model can lead to unexpected expenses and difficulties in forecasting costs, as users are charged based on actual usage, which can fluctuate considerably . To mitigate these challenges, users should implement robust monitoring tools to track usage patterns, establish spending alerts, and budget constraints to avoid surprises. Additionally, selecting appropriate service models (e.g., reserved instances vs. on-demand) can help manage costs predictably based on specific workload requirements and optimize resource allocation to minimize waste .

A company might opt for a multi-cloud strategy to avoid vendor lock-in, gain access to the best features of different cloud providers, and enhance resilience through redundancy across multiple platforms . Factors influencing this decision include the need for diversification, risk management, and leveraging competitive pricing and services from various vendors. However, potential risks include increased complexity in integration and management, potential latency issues, and challenges in maintaining consistent security protocols across platforms . IT staff may also face a steeper learning curve as they must be proficient in multiple cloud environments to efficiently manage such a setup .

Isolation in virtualization ensures that each virtual machine (VM) operates independently, which enhances security by preventing issues such as crashes or breaches in one VM from affecting others . This separation reduces the risk of cross-VM exploits and maintains system integrity. Resource allocation in virtualization allows for dynamic distribution of resources (CPU, memory, storage) based on demand, which optimizes performance by ensuring that VMs have adequate resources during peak times . This not only improves efficiency but also enhances the user experience by minimizing latency and downtime .

An organization might choose PaaS over IaaS or SaaS because it offers a balanced approach, providing a platform complete with development tools, OS, and infrastructure necessary for application development and deployment without the complexity of managing the underlying hardware, which is the user's responsibility in IaaS . PaaS allows developers to focus purely on coding and iteration, speeding up the development process and reducing the time to market . Unlike SaaS, which restricts control to only software settings, PaaS offers greater flexibility in developing customized applications .

You might also like