Cloud Computing Lecture 1 6-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. Communication across units is done using message passing concept (Over Network). Communication within individual unit is done via bus. 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. In comparison to a monolithic, the database associated with distributed systems is much more complex and challenging to manage.
Mainframe Computing (1951) Mainframe: highly powerful, large and reliable computing machine typically used for complex calculations and data processing tasks . Responsible for handling large data such as massive io operations . It can connect to multiple end clients simultaneously. Several users can access different applications and runs processes concurrently without impacting performance or security.
Mainframe Computing S tands between Servers and Supercomputers. Advanced than servers but lower than supercomputers. Usually used for massive transactional computing and I/O operations.
Advantages of Mainframe Computing The processing speed is very fast. Can handle multiple inputs/clients at same time. Can withstand failure of a part without affecting the function of rest of the computer .
Disadvantages of Mainframe Computing It requires a special OS to run. Are very expensive.
Cluster Computing (1980) Cluster, is a group of interconnected computers forming a single system together with the components cooperating in providing high availability, load balancing, and parallel processing. 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. Consists one head node responsible for distributing of work, load balancing, combining results. Centralized management, nodes usually in the same location
Advantages of Cluster Computing High Performance Better and enhanced performance than that of mainframe computer networks. Easy to manage Centralized management. Scalable Add new nodes as per requirement. Robustness Work even if any node fails.
Disadvantage of Cluster Computing High cost: not so much cost-effective due to its high hardware requirements and complex design . Need of Homogeneous Nodes.
Feature Distributed Systems Clustered Systems Architecture Decentralized, nodes can be geographically dispersed Centralized management, nodes usually in the same location Load Balancing Varies, depends on implementation Integral feature, evenly distributes tasks Management No single point of control, often requires complex management Centralized control, simpler 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