0% found this document useful (0 votes)
5 views

CCD UNIT 1

Cloud computing in computer science

Uploaded by

Khan Rahil Ahmed
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)
5 views

CCD UNIT 1

Cloud computing in computer science

Uploaded by

Khan Rahil Ahmed
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/ 6

Define Cloud and Cloud Computing.

Ans:

Cloud:

The cloud refers to servers that are accessed over the Internet, and the software and
databases that run on those servers which are located in data centers around the world
that store and manage data or run software applications. Instead of saving files or running
programs on your own computer, the cloud allows you to access them through the internet
from anywhere.

Cloud Computing:

Cloud computing is the use of the cloud to deliver computing services—like storing data,
running applications, or accessing tools—over the internet. It eliminates the need to own
physical hardware or software by providing these resources on-demand, so you only use
what you need when you need it on a pay-as-you-go basis.

Give advantages of cloud computing in ML.

Ans:

Cost Effectiveness (Pay-for-What You Use):


Cloud computing allows you to avoid the high costs of purchasing and maintaining
hardware. Instead, you only pay for the computing power, storage, and services you use,
making it an economical choice for running machine learning projects.

High Flexibility:
With cloud computing, you can access machine learning tools, frameworks, and datasets
from anywhere, at any time, using any device with an internet connection. This flexibility
ensures smooth workflows and supports a variety of ML needs.

High Scalability:
The cloud makes it easy to scale resources up or down based on the demands of your ML
project. Whether you're training a large model that requires significant computing power or
running smaller tasks, the cloud adjusts to your needs.

High Accessibility:
Cloud computing enhances collaboration by enabling multiple users to access and work
on the same machine learning projects in real time from different locations. It ensures data
and tools are always available when needed.
Explain Properties and Characteristics of Cloud Computing.

Ans:

Properties of Cloud Computing

1. On-demand Self-Service
Cloud computing allows users to provision, monitor, and manage resources such as
servers, storage, and applications on their own without requiring human
intervention. This enables quick access to services as per user needs.

2. Resource Pooling
Cloud providers use a shared pool of resources, such as networks, servers, and
storage, to serve multiple clients simultaneously. Resources are dynamically
assigned and reassigned based on demand, ensuring efficient utilization.

3. High Scalability
Cloud computing offers the ability to scale resources up or down quickly based on
user requirements. Whether it’s handling a sudden spike in traffic or scaling down
during low usage, the cloud can adapt efficiently to meet changing demands.

Characteristics of Cloud Computing

1. Low Cost
Cloud computing eliminates the need to purchase and maintain expensive
hardware or infrastructure. Users only pay for the resources they use, following cost-
effective models like "pay-as-you-go," reducing operational expenses.

2. High Availability
Cloud services are designed with redundancy and failover mechanisms to ensure
continuous availability. Even during hardware failures, resources remain accessible,
making the cloud reliable for mission-critical tasks.

3. Easy Maintenance
Cloud providers handle system maintenance, updates, and upgrades, reducing the
burden on users. This ensures that the latest features, security patches, and
optimizations are always in place without any manual effort.
Explain the evolution of cloud computing.

Ans:

- Distributed Systems: Independent systems working as a single entity to share


resources efficiently but limited by geographical constraints.
- Mainframe Computing: Powerful and reliable machines handling massive data with
high fault tolerance, but costly and accessible only to large organizations.
- Cluster Computing: Cheaper, scalable systems connected via high-bandwidth
networks, solving cost issues but still geographically restricted.
- Grid Computing: Distributed systems connected over the internet, overcoming
location restrictions but facing bandwidth and latency challenges.
- Virtualization: A technology enabling multiple instances on a single hardware layer,
forming the foundation for efficient resource utilization in cloud computing.
- Web 2.0: Interactive, dynamic web interfaces fostering seamless communication
between users and cloud services, popularized by platforms like Facebook and
Google Maps.
- Service Orientation: Flexible, cost-effective models introducing Quality of Service
(QoS) and Software as a Service (SaaS) for optimized resource delivery.
- Utility Computing: A pay-per-use model providing services like storage and
infrastructure, streamlining resource provisioning.
- Cloud Computing: Internet-based technology offering scalable, on-demand
services for storage, applications, and computing power, revolutionizing
accessibility and efficiency.
Describe different challenges and risks in cloud computing.

Ans:

1. Security, Privacy, and Trust:

Cloud systems are vulnerable to threats like data breaches, unauthorized access, and
cyber-attacks. Ensuring the protection of sensitive information requires advanced security
measures, such as encryption, strong authentication protocols, and continuous
monitoring. Building trust between users and providers also demands transparency in how
data is handled and secured, as well as compliance with privacy regulations like GDPR.

2. Data Lock-In and Standardization:

Many cloud providers use proprietary technologies, which can make it difficult for users to
migrate their data or services to other platforms. This creates vendor lock-in, limiting
flexibility and increasing dependency on a single provider. Additionally, the lack of
standardized protocols across different cloud platforms complicates integration and
interoperability. Adopting open standards and ensuring compatibility can help mitigate this
risk.

3. Availability, Fault Tolerance, and Disaster Recovery:

Cloud services can experience downtime due to hardware failures, software issues, or
network outages, potentially causing significant disruptions to businesses. Although fault-
tolerance mechanisms help reduce downtime, they cannot guarantee 100% availability.
Disaster recovery plans are essential for restoring services and data during emergencies,
but they can be complex and costly to implement effectively.

4. Resource Management and Energy Efficiency:

Managing resources efficiently in a shared cloud environment is a complex task, especially


during peak usage periods. Providers need to allocate resources dynamically to maintain
performance. Additionally, the large data centers required for cloud computing consume
significant energy, increasing operational costs and environmental impact. Investing in
energy-efficient infrastructure and sustainable practices is critical to addressing these
challenges.
Application of ML Algorithms using the Cloud.

Ans:

1. Cognitive Computing

Cognitive computing uses ML algorithms to mimic human thought processes, enabling


systems to understand, analyze, and respond intelligently to complex tasks. Cloud
platforms provide the computational power needed for applications like natural language
processing, image recognition, and sentiment analysis, making cognitive systems more
efficient and accessible.

2. Business Intelligence

ML algorithms on the cloud are widely used in business intelligence to analyze vast
amounts of data and extract actionable insights. Tasks such as predictive analytics,
customer behavior analysis, and sales forecasting become more efficient with the scalable
processing power and data integration capabilities offered by cloud platforms.

3. Internet of Things (IoT)

Cloud-based ML enables IoT devices to process and analyze the large volumes of data they
generate. For example, ML models can predict equipment failures in smart factories,
optimize energy usage in smart homes, or improve traffic flow in smart cities. The cloud
ensures real-time processing and centralized management for these applications.

4. AI-as-a-Service (AIaaS)

Cloud providers offer pre-built ML models and APIs, enabling businesses to integrate AI
capabilities into their applications without the need for extensive expertise. Examples
include image recognition, voice translation, and recommendation systems. AIaaS
democratizes access to ML tools, allowing even small organizations to leverage AI.
5. Personal Virtual Assistants

Cloud-based ML powers virtual assistants like Alexa, Google Assistant, and Siri. These
systems use ML algorithms to process voice commands, learn user preferences, and
provide personalized responses. The cloud allows them to handle large-scale data
processing and continuously improve their performance over time.

You might also like