Module 1
Q1. Explain System Models for Distributed and Cloud Computing
Introduction
A system model shows how computers and resources are organized to solve problems. Different
models improve performance, scalability, and resource sharing.
Computing Paradigm Distinctions
1. Centralized Computing
• One computer performs all tasks.
• Easy to manage.
• Failure of the system stops all services.
Example: Mainframe computer.
2. Parallel Computing
• Multiple processors work together.
• Tasks are executed simultaneously.
• Gives faster results.
Example: Supercomputer.
3. Distributed Computing
• Multiple computers connected through a network.
• Resources are shared.
• Provides reliability and scalability.
Example: Distributed database.
4. Cloud Computing
• Resources are provided through the Internet.
• Pay-as-you-use model.
• Highly scalable.
Examples: AWS, Azure.
5. Ubiquitous Computing
• Computing available anytime and anywhere.
• Uses smart devices.
Example: Smartphones.
Internet of Things (IoT)
IoT connects everyday devices to the Internet.
Examples:
• Smart watch
• Smart home
• Smart agriculture
Distributed System Families
Cluster Computing
Group of computers working as one system.
Grid Computing
Resources shared across organizations.
Cloud Computing
Services provided through the Internet.
P2P Computing
Computers communicate directly with each other.
Conclusion
System models evolved from centralized computing to cloud computing. They provide better
performance, resource sharing, and scalability.
Diagram
Computing Paradigms
---------------------------------------------------------
| | | | |
Centralized Parallel Distributed Cloud Ubiquitous
This is probably the minimum safe answer for a VTU 10-mark question without losing important
keywords. Anything shorter may start costing marks.
Q2. Compare Distributed Computing, Grid Computing and Cloud Computing
Introduction
Distributed Computing, Grid Computing, and Cloud Computing are computing models used to
share resources and solve large problems. Cloud computing is an advanced form that provides
services through the Internet.
Distributed Computing
• Multiple computers work together through a network.
• Resources are shared among systems.
• Improves performance and reliability.
Example: Distributed database systems.
Grid Computing
• Resources from different organizations are shared.
• Used for large scientific and research problems.
• Computers may be located in different places.
Example: Open Science Grid (OSG).
Cloud Computing
• Provides computing resources through the Internet.
• Uses virtualization technology.
• Follows a pay-as-you-use model.
• Resources can be increased or decreased easily.
Examples: AWS, Azure, Google Cloud.
Comparison of Distributed, Grid and Cloud Computing
Feature Distributed Grid Cloud
Resources Connected computers Resources from different organizations Virtualized resources
Ownership Single organization Multiple organizations Cloud provider
Feature Distributed Grid Cloud
Scalability Moderate High Very High
Cost Fixed cost Shared cost Pay-as-you-use
Access Network Grid network Internet
Advantages of Cloud Computing
• Better scalability.
• On-demand resources.
• Easy management.
• Cost effective.
• Supports virtualization.
Conclusion
Distributed computing allows computers to work together, grid computing shares resources across
organizations, and cloud computing provides scalable services through the Internet. Cloud
computing is the most widely used today.
Diagram
Distributed
Grid
Cloud
Quick Memory
Distributed → Share Computers
Grid → Share Organizations
Cloud → Share Services
This one line alone helps remember the entire answer.
Q3. Explain Scalable Computing Over the Internet
1.1 Scalable Computing Over the Internet
Scalable computing means increasing or decreasing computing resources according to the
workload. Instead of using a single computer, multiple computers connected through the Internet
work together to solve large-scale problems.
The Age of Internet Computing
• Growth of the Internet increased the demand for computing power.
• Large applications require huge storage and processing capacity.
• Multiple computers are connected through networks to share resources.
• This led to the development of distributed and cloud computing.
The Platform Evolution
Mainframe Era (1950–1970)
• Large centralized computers were used.
• All processing was done in one system.
• Example: IBM 360.
Minicomputer Era (1960–1980)
• Smaller and cheaper computers became available.
• Used by universities and organizations.
Personal Computer Era (1970–1990)
• Personal computers became common.
• Computing became more accessible.
Internet Computing Era (Since 1990)
• Computers became interconnected through the Internet.
• Cluster, Grid, and Cloud Computing emerged.
HPC and HTC Systems
HPC (High Performance Computing)
• Focuses on high processing speed.
• Used for scientific and engineering applications.
• Example: Weather forecasting.
HTC (High Throughput Computing)
• Focuses on completing many tasks over time.
• Used in web services and cloud applications.
• Example: Search engines.
Benefits of Scalable Computing
• Better resource sharing.
• Improved performance.
• High scalability.
• Better reliability.
• Cost effective.
• Supports cloud computing.
Conclusion
Scalable computing over the Internet allows multiple systems to work together efficiently. It
provides better performance, scalability, and resource utilization and forms the foundation of
cloud computing.
Diagram
Scalable Computing
---------------------
| | |
Cluster Grid Cloud
Computing Computing Computing
Quick Revision
Internet Growth → Platform Evolution → HPC → HTC → Cloud Computing
This flow alone is enough to remember the entire answer.
For Q4: Explain Challenges in Ensuring Security in a Distributed Cloud Setup, I'll keep the same
headings from the notes and simplify the content.
Q4. Explain Challenges in Ensuring Security in a Distributed Cloud Setup
Security, The Top Concern for Cloud Users
Security is the biggest concern in cloud computing because users store important data on cloud
servers managed by service providers. Users must trust the cloud provider to protect their data.
Unauthorized Access & Data Theft
• Hackers may access sensitive data without permission.
• Stored data is more vulnerable than data in transit.
• Cloud accounts can be misused if credentials are stolen.
Data Lifecycle & Control Issues
• Users do not have complete control over their data.
• Deleted data may still exist in backups.
• Recovering permanently deleted data can be difficult.
Lack of Standardization & Interoperability
• No common cloud security standards exist.
• Moving data from one cloud provider to another can be difficult.
• Users may become dependent on a single provider.
Auditing & Compliance Challenges
• It is difficult to perform complete security audits.
• Data may be stored in different countries.
• Different countries follow different laws and regulations.
Emerging Threats from Autonomic Computing
• Self-managing cloud systems may introduce new security risks.
• Failures and attacks can become difficult to detect.
• Automated systems may behave unexpectedly.
Multi-Tenancy Security Concerns
• Multiple users share the same cloud infrastructure.
• A security breach can affect many users.
• Data isolation becomes important.
Legal & Jurisdiction Issues
• Cloud data may be stored across different countries.
• It is difficult to determine which country's laws apply.
• Legal disputes may become complicated.
Conclusion
Cloud computing offers flexibility and scalability, but it also creates security challenges such as
data theft, loss of control, multi-tenancy risks, and legal issues. Strong security measures are
required to protect cloud resources.
Quick Revision
Top Concern → Data Theft → Data Control → Standardization → Auditing → Autonomic Threats →
Multi-Tenancy → Legal Issues
Just remember this flow and you can reconstruct the entire answer in the exam.
Q5. Explain Key Enabling Technologies for Network-Based Systems
Technologies for Network-Based Systems
Network-based systems use several technologies to support communication, resource sharing,
and large-scale computing.
Multicore Technology
• A processor contains multiple cores.
• Each core can execute tasks simultaneously.
• Improves performance and efficiency.
Example: Intel Core i5, i7 processors.
Cluster Computing
• A group of connected computers works as a single system.
• Used for high performance computing.
• Provides better reliability and scalability.
Grid Computing
• Resources from different locations are shared.
• Used for solving large scientific problems.
• Supports resource sharing across organizations.
Peer-to-Peer (P2P) Computing
• Computers communicate directly with each other.
• No central server is required.
• Resources are shared among peers.
Example: File sharing systems.
Internet Computing
• Computing services are provided through the Internet.
• Users can access resources from anywhere.
• Supports large-scale applications.
Cloud Computing
• Provides storage, software, and computing resources over the Internet.
• Uses virtualization technology.
• Follows a pay-as-you-use model.
Examples: AWS, Azure, Google Cloud.
Internet of Things (IoT)
• Connects everyday devices to the Internet.
• Enables communication between devices.
• Supports remote monitoring and control.
Examples: Smart watches, smart homes.
Conclusion
Network-based systems are supported by technologies such as multicore processors, clusters,
grids, P2P systems, cloud computing, and IoT. These technologies improve performance,
scalability, and resource sharing.
Quick Revision
Multicore → Cluster → Grid → P2P → Internet → Cloud → IoT
Remember this sequence and you'll recall the entire answer quickly.
Q6. Explain Performance, Security and Energy Efficiency
Performance
Performance refers to how fast and efficiently a system completes a task.
Factors Affecting Performance
• Processor speed
• Memory capacity
• Network bandwidth
• Storage speed
Benefits
• Faster execution of tasks.
• Better response time.
• Improved user experience.
Security
Security protects data, resources, and services from unauthorized access and attacks.
Security Requirements
• Confidentiality – Data should be accessed only by authorized users.
• Integrity – Data should not be modified improperly.
• Availability – Services should be available whenever needed.
Common Threats
• Data theft
• Malware attacks
• Unauthorized access
Energy Efficiency
Energy efficiency means performing computing tasks while consuming less power.
Importance
• Reduces electricity cost.
• Reduces heat generation.
• Supports green computing.
Methods to Improve Energy Efficiency
• Virtualization
• Efficient resource allocation
• Power management techniques
Performance, Security and Energy Efficiency in Cloud Computing
• Performance ensures fast execution and better service quality.
• Security protects user data and cloud resources.
• Energy Efficiency reduces operational costs and power consumption.
These three factors are important for designing reliable cloud systems.
Conclusion
Performance, security, and energy efficiency are key requirements of distributed and cloud
computing systems. Together they ensure reliable, secure, and cost-effective services.
Quick Revision
PSE
• P → Performance (Fast execution)
• S → Security (Protect data)
• E → Energy Efficiency (Save power)
Remember PSE and expand each point in the exam.
Q7. Explain Software Environments for Distributed Systems and Clouds
Software Environments for Distributed Systems and Clouds
Software environments provide the platform and tools required to develop, manage, and run
applications in distributed and cloud systems.
Cluster Computing Environment
• A collection of connected computers working as one system.
• Used for high-performance computing.
• Provides better speed and reliability.
Grid Computing Environment
• Resources from different organizations are shared.
• Used for large-scale scientific applications.
• Supports resource sharing across multiple locations.
Peer-to-Peer (P2P) Environment
• Computers communicate directly with each other.
• No central server is needed.
• Resources are shared among peers.
Cloud Computing Environment
• Computing resources are provided through the Internet.
• Supports on-demand access to services.
• Uses virtualization technology.
Examples
• AWS
• Microsoft Azure
• Google Cloud
Service-Oriented Environment
• Applications are provided as services.
• Users access services through the Internet.
• Makes software easy to use and manage.
Benefits of Software Environments
• Resource sharing
• Scalability
• Reliability
• Cost effectiveness
• Easy management
Conclusion
Software environments such as cluster, grid, P2P, and cloud environments help users access
computing resources efficiently. They form the foundation of modern distributed and cloud
computing systems.
Quick Revision
Cluster → Grid → P2P → Cloud → Services
My confidence level for Module 1
Very High Priority
Q1. System Models for Distributed and Cloud Computing
• Core chapter
• Covers most of Module 1
• Directly present in important questions
• Frequently used as a long answer topic
Q2. Distributed vs Grid vs Cloud Computing
• Appears repeatedly in VTU-style papers
• Very easy marks
• Covers major concepts
Q3. Scalable Computing Over the Internet
• Entire first section of notes
• Fundamental Module 1 topic
High Priority
Q4. Security Challenges in Distributed Cloud Setup
• Appeared in PYQ
• Security is a favorite VTU area
Q5. Technologies for Network-Based Systems
• Directly from syllabus heading
• Often asked as 8 or 10 marks
Medium-High Priority
Q6. Performance, Security and Energy Efficiency
• Syllabus-end topic
• Usually asked as short/medium answer
• Can appear as 10 marks
Q7. Software Environments for Distributed Systems and Clouds
• Important but slightly lower probability than Q1–Q5