u1 b
u1 b
Lecture 2
7-8-2024
Mr. Ajay B. Kapase
Defining Cloud Computing
• General term for the delivery of hosted computing resources and IT
services over the internet with Pay as you Go pricing.
• Computing Resources
• Compute- Processing Power (Processors)
• Memory- RAM
• Storage – Secondary Storage Space
• IT Services
• Database Service
• Development tools
• Storage Service
• Other Applications (softwares)
• Network Protocols
Historical Developments in Computing
Distributed Computing (1950)
• Distributed computing is the method of making multiple computers
work together to solve a common problem.
• System where processing and data storage is distributed across
multiple devices or systems, rather than being handled by a single
central device.
• Each device has its own compute (processing power) and storage.
• Work together to perform single task distributing among them and
share resources.
Distributed Computing
• Each device has its own local memory
and processing power.
• Decentralized management
Advantages of Distributed Computing
• Robustness:
• Work well in Node failure.
• No single point of failure.
• can continue to operate even if one device or system fails.
• Performance
• Processing and Memory is shared => Large data / Large Computing Operations
• Load balancing.
• Scalability:
• can easily add new devices or systems to the network to increase processing and
storage capacity.
Disadvantages of Distributed Computing
• Computational Speed is slow as compared to monolithic system.
• Units, or nodes are usually in the same physical space and are
interoperable.
Cluster Computing
• Consists multiple cooperating
homogeneous nodes giving impression
of single standalone system.
Load Balancing Varies, depends on implementation Integral feature, evenly distributes tasks
Management
No single point of control, often requires complex Centralized control, simpler management
management
Geographical Distribution Can span across different geographic locations Typically confined to a single physical location
Resource Sharing Independent resources across nodes Shared resources within the cluster
Communication Often relies on message passing and network protocols Generally, uses high-speed local networks
Latency Can have higher latency due to network communication Generally low latency due to local network
System Administration More complex due to the distributed nature of the nodes Simplified due to centralized management
Grid Commuting (1990)
• Different systems placed at entirely different geographical locations
and these all are connected via the internet.
• Grid consisted of heterogeneous nodes (Different OS and Hardware)
• For controlling the network and its resources a software/networking
protocol is used called as middleware.
• Nodes are heterogeneous and geographically spread at different
locations like distributed computing.
• But controlled by a single control node over internet just like cluster
computing.
Grid Computing • Consists 3 types of Nodes
• Each VM runs its own operating system (OS) and behaves like an independent
computer, even though it is running on a single hardware platform.
Virtualization Scenario
Web 2.0
• Web 1.0 made up of static pages connected to a system via hyperlinks.
• Web 1.0 content comes from the server's file system, not a relational
database management system.
• Web 2.0 contains dynamic content that responds to the user’s input.
• Web 2.0 offers free information sorting, allowing users to retrieve and
classify data collectively with use of RDBMS
Web 2.0
• Allows user interactions with the online content like
• Podcasting
• Social media
• Tagging
• Blogging
• Commenting
• Curating with RSS
• Social networking
• Web content voting
Service Orientation
• Service-oriented architecture (SOA) is a software development model
that makes services reusable.
• Rather than developing and hosting software -> develop and host
service.
• Service Provider
• Entity which is responsible for developing and hosting specific service.
• Example: Maps service provided by Google
• Service Consumer
• Entity which uses the service or embed the service in the software.
• Example: Swiggy uses maps service by google for tracking orders.
Utility Computing
• Utility computing allows users to scale up and down based on their
needs.