0% found this document useful (0 votes)
38 views13 pages

Unit-1 CC

Ccm

Uploaded by

anavadeepcs
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)
38 views13 pages

Unit-1 CC

Ccm

Uploaded by

anavadeepcs
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
You are on page 1/ 13

Unit-1 Cloud Computing

Different Cloud Computing paradigms


1. Parallel Computing:
Parallel computing is defined as a type of computing where multiple computer systems are
used simultaneously. Here a problem is broken into sub-problems and then further broken
down into instructions. These instructions from each sub-problem are executed
concurrently on different processors.
The goal of parallel computing is to save time and provide concurrency.

Advantages:
Improved Performance: By distributing tasks across multiple resources and executing them in
parallel, parallel cloud computing can significantly reduce the time required to complete
complex computations.
Scalability: Cloud environments provide scalability, allowing users to scale up or down based
on the computational requirements of their parallel applications.
Cost-Efficiency: Pay-as-you-go models in cloud computing enable users to pay only for the
resources they use, making parallel cloud computing cost-effective for sporadic or variable
workloads.
Resource Utilization: Parallel computing in the cloud optimizes resource utilization by
efficiently utilizing available computing power, reducing idle time.
Accessibility: Users can access and control parallel cloud computing resources remotely,
enabling collaboration and allowing researchers and developers to work from different locations.
Flexibility: Cloud platforms offer a variety of computing resources, enabling users to choose the
most suitable configurations for their parallel processing needs.

Challenges or Disadvantages:
Data Transfer Overheads: Moving large volumes of data between cloud resources can
introduce latency and impact performance. Efficient data management and transfer strategies are
crucial.
Synchronization: Ensuring proper synchronization of parallel tasks is essential to avoid
conflicts and maintain the correctness of results.
Communication Overheads: Communication between parallel tasks can introduce overhead.
Designing efficient communication patterns is crucial for performance optimization.
Task Granularity: Determining the appropriate size of tasks for parallel execution is important.
Tasks that are too small can introduce overhead, while tasks that are too large may not fully
utilize available resources.
Fault Tolerance: Cloud environments may experience failures or disruptions. Implementing
fault-tolerant mechanisms is essential to ensure the reliability of parallel cloud computing
applications.

2. Distributed Cloud Computing:


Distributed computing is defined as a type of computing where multiple computer systems
work on a single problem. Here all the computer systems are linked together and the
problem is divided into sub-problems where each part is solved by different computer
systems.
The goal of distributed computing is to increase the performance and efficiency of the
system and ensure fault tolerance.

Advantages:

Reduced Latency: Locating resources closer to end-users minimizes network latency,


resulting in faster response times for applications.

Improved Scalability: Distributed architectures provide enhanced scalability, enabling


organizations to scale resources based on regional demands and workload variations.

Resilience and Redundancy: Distributed cloud environments offer improved resilience and
redundancy. If one location experiences issues, other locations can continue to provide
services.
Data Privacy and Compliance: Enables compliance with data privacy regulations by
allowing organizations to keep data within specific jurisdictions or regions.

Edge Computing Benefits: Supports edge computing scenarios where computing resources
are deployed closer to devices or sensors, reducing the need for data to travel long distances
for processing.

Cost Optimization: Allows organizations to optimize costs by strategically placing


resources in locations where they are most cost-effective or where data processing is
required.

Challenges or Disadvantages:

Network Complexity: Managing a distributed network introduces complexity in terms of


connectivity, communication, and ensuring a reliable network infrastructure.

Consistency and Synchronization: Ensuring consistency in distributed data and


applications, as well as managing synchronization between distributed components, can be
challenging.

Security Concerns: The distribution of resources raises security concerns, and organizations
need robust security measures to protect data and applications across multiple locations.

Data Transfer Costs: Moving data between distributed locations may incur additional costs,
and organizations need to consider data transfer expenses.

Interoperability: Ensuring interoperability between different cloud providers, on-premises


infrastructure, and edge devices is essential for seamless operation.

3. Cluster Computing :
A cluster is a group of independent computers that work together to perform the tasks
given. Cluster computing is defined as a type of computing that consists of two or more
independent computers, referred to as nodes, that work together to execute tasks as a single
machine.

The goal of cluster computing is to increase the performance, scalability and simplicity of
the system.
Advantages:

Scalability: Cluster cloud computing provides scalability by allowing organizations to add or


remove nodes based on the demands of their workloads.

High Performance: Parallel processing in a cluster leads to high performance, making it


suitable for computationally intensive tasks.

Fault Tolerance: Clusters are designed for fault tolerance. If one node fails, the workload can be
shifted to other nodes, ensuring continuous operation.

Resource Efficiency: Resource pooling and efficient load balancing contribute to better resource
utilization and reduced idle time.

Cost-Effective: By scaling resources based on demand and efficiently utilizing hardware, cluster
cloud computing can be cost-effective for certain types of workloads.

Challenges or Disadvantages:
Complexity: Setting up and managing a cluster can be complex, requiring expertise in
distributed systems and cluster management.
Network Overhead: Communication between cluster nodes introduces network overhead, and
efficient communication strategies are crucial for optimal performance.
Synchronization: Ensuring proper synchronization of tasks across nodes is essential to maintain
the correctness of results.
Data Management: Efficient data management is critical, especially when dealing with large
datasets distributed across the cluster.

4. Grid Computing:
Grid computing is defined as a type of computing where it is constitutes a network of
computers that work together to perform tasks that may be difficult for a single machine to
handle. All the computers on that network work under the same umbrella and are termed as a
virtual super computer.
The tasks they work on is of either high computing power and consist of large data sets.
All communication between the computer systems in grid computing is done on the “data
grid”.
The goal of grid computing is to solve more high computational problems in less time and
improve productivity.
Advantages:
High Performance: Grid computing can achieve high performance by distributing tasks across
multiple resources, enabling parallel processing.
Resource Utilization: Efficient utilization of resources across the grid, leading to improved
overall efficiency and reduced idle time.
Scalability: Grids can scale horizontally by adding more resources, making them suitable for
handling growing workloads.
Cost-Effective: Resource sharing and efficient utilization contribute to cost-effectiveness, as
organizations can leverage existing resources rather than investing in dedicated infrastructure.
Flexibility: Grid computing provides flexibility by allowing organizations to tap into resources
as needed, adapting to changing computational requirements.

Challenges or Disadvantages:
Complexity: Setting up and managing a grid computing system can be complex due to the
heterogeneity of resources and the need for effective coordination.
Security: Ensuring the security of data and communication across a distributed grid can be
challenging. Robust security measures are essential.
Data Management: Efficient data management is crucial, especially when dealing with large
datasets distributed across the grid.
Task Scheduling: Optimizing task scheduling to balance the load and ensure efficient resource
usage requires careful planning and algorithms.
5. Cloud Computing:
A delivery model for computing resources in which various servers, applications, data, and other
resources are integrated and provided as a service over the internet.

Advantages:
Cost Savings: Eliminates the need for organizations to invest in and maintain physical hardware,
reducing upfront costs and operational expenses.
Scalability: Allows organizations to scale resources up or down based on demand, ensuring
optimal performance and cost efficiency.
Flexibility: Provides the flexibility to choose from a variety of computing resources, services,
and configurations to meet specific needs.
Speed and Agility: Enables rapid deployment of resources and applications, reducing time-to-
market for new projects and initiatives.
Global Accessibility: Cloud services are accessible from anywhere with an internet connection,
promoting collaboration and remote work.

Challenges or Disadvantages:
Security Concerns: Storing data in the cloud raises security and privacy concerns.
Organizations must implement robust security measures to protect sensitive information.
Data Transfer and Bandwidth Costs: Moving large volumes of data to and from the cloud can
incur costs, and organizations need to consider bandwidth limitations.
Vendor Lock-In: Organizations may face challenges if they become heavily dependent on a
particular cloud service provider's features and APIs.
Compliance and Legal Issues: Depending on the industry and geographic location,
organizations must comply with specific regulations related to data storage, privacy, and
security.

Comparisons of various Computing Technologies

What is a cloud computing?


Cloud computing is a paradigm that provides on-demand access to a shared pool of configurable
computing resources (e.g., servers, storage, databases, networking) over the internet. Users can
rapidly provision and release resources with minimal management effort.

Historical Perspective:

• The concept of cloud computing has evolved over time, with roots traced back to the
1960s. It gained prominence in the 2000s as technology advancements and internet
accessibility paved the way for scalable and flexible computing.
Characteristic Features:
On-Demand Self-Service: Users can provision and manage computing resources, such as server
instances or storage, on-demand without requiring human intervention from the service provider.
This enables rapid and automated resource allocation.
Broad Network Access: Cloud services are accessible over the internet from various devices,
providing ubiquitous access. Users can connect to cloud resources using standard web browsers
or application interfaces.
Resource Pooling: Computing resources are pooled and shared among multiple users, creating a
multi-tenant model. Resources are dynamically assigned and reassigned based on demand,
optimizing utilization.
Rapid Elasticity: Cloud resources can be rapidly and elastically scaled up or down to
accommodate changing workloads. This allows users to quickly adapt to varying demands
without significant manual intervention.
Measured Service: Cloud computing resources are metered, and users are billed based on their
usage. This pay-as-you-go model provides cost transparency, and organizations only pay for the
resources they consume.
Self-Service Portals and Dashboards: Cloud providers offer user interfaces, portals, and
dashboards that allow users to manage and monitor their resources. This includes provisioning,
monitoring performance, and adjusting configurations.
Automation and Orchestration: Automation is a fundamental aspect of cloud computing.
Tasks such as resource provisioning, scaling, and management are often automated to enhance
efficiency and reduce manual intervention.
Scalability and Flexibility: Cloud services are designed to scale horizontally to handle
increased workloads. Users can easily scale resources up or down based on demand, providing
flexibility to match changing requirements.
Service Models (IaaS, PaaS, SaaS): Cloud computing offers a range of service models catering
to different levels of abstraction and management. These include Infrastructure as a Service
(IaaS), Platform as a Service (PaaS), and Software as a Service (SaaS).
Network Connectivity: Cloud services rely on robust and high-bandwidth network connectivity
to ensure reliable access to resources. This is crucial for data transfer, application performance,
and user experience.
Security and Compliance: Cloud providers implement various security measures to protect data
and resources. Security features include encryption, identity management, access controls, and
compliance certifications.
Global Accessibility: Cloud services are accessible globally, allowing users to access resources
from anywhere with an internet connection. This promotes collaboration and supports distributed
teams.
Reliability and Availability: Cloud providers typically offer high levels of reliability and
availability through redundant infrastructure, data backups, and failover mechanisms. This
ensures that services remain accessible even in the event of failures.

Advantages:
Cost Savings: Eliminates the need for organizations to invest in and maintain physical hardware,
reducing upfront costs and operational expenses.
Scalability: Allows organizations to scale resources up or down based on demand, ensuring
optimal performance and cost efficiency.
Flexibility: Provides the flexibility to choose from a variety of computing resources, services,
and configurations to meet specific needs.
Speed and Agility: Enables rapid deployment of resources and applications, reducing time-to-
market for new projects and initiatives.
Global Accessibility: Cloud services are accessible from anywhere with an internet connection,
promoting collaboration and remote work.
Automatic Updates and Maintenance: Cloud service providers handle software updates,
security patches, and maintenance tasks, relieving organizations of the burden of managing these
activities.
Business Continuity: Cloud services often include features such as data backups, redundancy,
and failover mechanisms, contributing to business continuity and disaster recovery.
Focus on Core Competencies: By outsourcing infrastructure management to cloud providers,
organizations can focus more on their core business activities and innovation.
Disadvantages:
Security Concerns: Storing data in the cloud raises security and privacy concerns.
Organizations must implement robust security measures to protect sensitive information.
Data Transfer and Bandwidth Costs:Moving large volumes of data to and from the cloud can
incur costs, and organizations need to consider bandwidth limitations.
Vendor Lock-In: Organizations may face challenges if they become heavily dependent on a
particular cloud service provider's features and APIs.
Compliance and Legal Issues: Depending on the industry and geographic location,
organizations must comply with specific regulations related to data storage, privacy, and
security.
Compliance and Legal Issues: Depending on the industry and geographic location,
organizations must comply with specific regulations related to data storage, privacy, and
security. Ensuring compliance can be challenging.
Learning Curve: Adopting cloud technologies may require a learning curve for organizations
and IT professionals who are accustomed to traditional on-premises systems.

Applications of Cloud computing


Data Storage and Backup: Cloud storage services, such as Amazon S3, Google Cloud
Storage, and Microsoft Azure Storage, offer scalable and cost-efficient solutions for storing and
backing up data. Users can access their data from anywhere with an internet connection.
Infrastructure as a Service (IaaS): Organizations use IaaS to rent virtualized computing
resources, including virtual machines, storage, and networking. This is particularly beneficial for
businesses that need scalable and flexible infrastructure without the upfront costs of physical
hardware.
Platform as a Service (PaaS): PaaS providers offer platforms that simplify application
development, deployment, and management. Developers can focus on coding, while the platform
handles underlying infrastructure. Examples include Google App Engine, Microsoft Azure App
Service.
Software as a Service (SaaS):SaaS delivers software applications over the internet on a
subscription basis. Users can access applications without the need for installation or
maintenance. Examples include Google Workspace, Microsoft 365, Salesforce, and Adobe
Creative Cloud.
Web Hosting and Development: Cloud computing provides scalable and reliable hosting
solutions for websites and web applications. Cloud platforms like AWS, Google Cloud, and
Azure offer services for deploying and managing web applications.
Big Data Analytics: Cloud computing is widely used for big data processing and analytics.
Platforms like Apache Hadoop and Apache Spark can efficiently process large datasets using
cloud resources, enabling organizations to derive insights from massive amounts of data.
Internet of Things (IoT): Cloud computing supports IoT applications by providing scalable and
centralized processing of data generated by IoT devices. It allows for real-time analysis, storage,
and management of IoT data.
Artificial Intelligence (AI) and Machine Learning (ML): Cloud services offer powerful
computing resources for training and deploying machine learning models. Platforms like AWS
Sage Maker, Google AI Platform, and Azure Machine Learning provide tools and services for AI
and ML development.
Collaboration and Communication: Cloud-based collaboration tools and communication
platforms facilitate remote work and collaboration. Examples include video conferencing tools
(e.g., Zoom), messaging apps (e.g., Slack), and collaborative document editing (e.g., Google
Docs, Microsoft 365).
E-commerce and Online Retail: Cloud computing enables online retailers to scale their
infrastructure based on demand, handle peak traffic during sales events, and provide a seamless
shopping experience for customers.
Gaming: Cloud gaming services leverage cloud resources to stream and render games, allowing
users to play high-quality games on a variety of devices without the need for powerful local
hardware.
Healthcare and Telemedicine: Cloud computing supports healthcare applications, including
electronic health records (EHR), medical imaging, and telemedicine platforms. It facilitates the
secure storage and sharing of healthcare data.
Financial Services: Financial institutions use cloud computing for tasks such as risk analysis,
fraud detection, and algorithmic trading. Cloud services provide the computational power and
scalability needed for complex financial computations.

Trends in Cloud Computing


Artificial Intelligence (AI) and Machine Learning (ML) Integration: Cloud providers are
integrating AI and ML services, making it easier for developers to incorporate machine learning
capabilities into their applications. This includes pre-trained models, data analytics, and
inference services.
Containerization and Kubernetes: Containers, orchestrated by platforms like Kubernetes, are
widely used for deploying and managing applications in the cloud. Containerization provides
consistency across different environments, promoting portability.
Quantum Computing Exploration: While still in the early stages, cloud providers are starting
to offer access to quantum computing resources. Quantum computing has the potential to solve
complex problems that are currently infeasible for classical computers.
Cloud-Native Development: Cloud-native development involves building and deploying
applications designed specifically for cloud environments. It emphasizes microservices,
containerization, and continuous integration/continuous deployment (CI/CD) pipelines.
Zero Trust Security Model: With the increasing complexity of IT environments, the zero-trust
security model has gained prominence. It assumes that threats can originate from within or
outside the network, and access decisions are based on verification.
Server less Containers: Combining server less and containerization, server less container
services provide a balance between the ease of server less and the flexibility of containers. Users
can run containers without managing the underlying infrastructure.
Hybrid and Multi-Cloud Adoption: Many organizations are adopting hybrid and multi-cloud
strategies, combining on-premises infrastructure with services from multiple cloud providers.
This approach offers flexibility, avoids vendor lock-in, and enhances redundancy.
Leading Cloud Platform Service Providers
Amazon Web Services (AWS):
Key Offerings: A comprehensive set of cloud computing services, including computing power,
storage, databases, machine learning, analytics, and more.
Strengths: Largest market share, extensive global infrastructure, broad service portfolio.

Microsoft Azure:
Key Offerings: Cloud services covering computing, storage, databases, AI, IoT, and a suite of
productivity and collaboration tools.
Strengths: Strong integration with Microsoft products, hybrid cloud capabilities, diverse set of
services.
Google Cloud Platform (GCP):
Key Offerings: Infrastructure services, machine learning, big data analytics, and a suite of
developer tools and services.
Strengths: Data analytics and machine learning capabilities, strong emphasis on open-source
technologies.

IBM Cloud:
Key Offerings: Cloud infrastructure, AI and machine learning, blockchain, and industry-specific
solutions.
Strengths: Emphasis on hybrid and multicloud, focus on enterprise solutions.

Alibaba Cloud:
Key Offerings: Cloud infrastructure, big data, AI, and various industry-specific solutions.
Strengths: Dominant in the Asia-Pacific region, rapid global expansion, strong presence in e-
commerce.

Oracle Cloud:
Key Offerings: Cloud infrastructure, databases, applications, and a focus on enterprise solutions.
Strengths: Strong in database and enterprise applications, hybrid cloud capabilities.

Tencent Cloud:
Key Offerings: Cloud computing, AI, big data, and a range of industry-specific solutions.
Strengths: Prominent in the Asia-Pacific region, diverse service offerings.
DigitalOcean:
Key Offerings: Simple and scalable cloud computing solutions, including virtual machines and
managed databases.
Strengths: Popular among developers and startups, user-friendly interface.

VMware Cloud:
Key Offerings: Virtualization solutions, cloud infrastructure, and services for hybrid and
multicloud environments.
Strengths: Focus on virtualization and hybrid cloud management.

Salesforce (Salesforce Platform):


Key Offerings: Cloud-based customer relationship management (CRM) platform, including a
range of business applications.
Strengths: Leading CRM platform, extensive ecosystem of business applications.

Red Hat (OpenShift):


Key Offerings: Kubernetes-based container orchestration platform, hybrid cloud solutions, and
open-source technologies.
Strengths: Focus on open-source solutions, Kubernetes expertise.

You might also like