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

1dc

Distributed computing involves multiple independent computers working together as a unified system, enhancing resource sharing, performance, reliability, and scalability. It faces challenges such as transparency, reliability, flexibility, performance, scalability, security, heterogeneity, openness, and concurrency. Middleware plays a crucial role in enabling communication and resource sharing, with various models supporting different types of distributed systems like cloud computing, cluster computing, and grid computing.

Uploaded by

sumeetmaurya85
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)
3 views

1dc

Distributed computing involves multiple independent computers working together as a unified system, enhancing resource sharing, performance, reliability, and scalability. It faces challenges such as transparency, reliability, flexibility, performance, scalability, security, heterogeneity, openness, and concurrency. Middleware plays a crucial role in enabling communication and resource sharing, with various models supporting different types of distributed systems like cloud computing, cluster computing, and grid computing.

Uploaded by

sumeetmaurya85
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

1.

Definition of Distributed Computing and Its Popularity


Distributed computing is a system where multiple independent computers
work together as a unified system. These computers are connected via a
network and use middleware to enable coordination and resource sharing.
Users perceive them as a single, integrated system.
Why is Distributed Computing Popular?
• Enables resource sharing (hardware & software) across locations.
• Improves performance with shorter response times & higher
throughput.
• Enhances reliability against component failures.
• Supports scalability and incremental growth.
• Cost-effective with a better price-performance ratio.
• Meets user flexibility needs with adaptable configurations.

2. Comparison Between NOS and DOS


3. Issues in Distributed Computing
Distributed computing faces several challenges:

1. Transparency – Hiding complexities like location, failure, concurrency,


and access.

2. Reliability – Handling faults, failures, and recovery mechanisms.

3. Flexibility – Ease of modification and enhancement of the system.

4. Performance – Managing network traffic, caching, and parallelism.

5. Scalability – Expanding systems without performance degradation.

6. Security – Ensuring secure communication and data protection.

7. Heterogeneity – Managing diverse hardware and software environments.

8. Openness – Ensuring interoperability and standard protocols.

9. Concurrency – Synchronizing multiple users accessing shared resources.

4. Middleware and Its Models


Middleware is a software layer between the application and OS, enabling
distributed communication and resource sharing while abstracting underlying
complexities.
Different Middleware Models

1. Distributed File Systems – Provides transparent access to files across a


network (e.g., NFS).

2. Remote Procedure Calls (RPC) – Enables function execution on remote


machines (e.g., gRPC).

3. Distributed Objects – Uses object-oriented models to distribute


applications (e.g., CORBA, Java RMI).

4. Distributed Documents – Supports document sharing and collaborative


work (e.g., Google Docs).
Services Offered By Middleware Models :
• Naming service
• Transaction support
• Security services
• Communication & messaging
• Data synchronization
• Load balancing

Types of Distributed Systems:

1. Distributed Computing Systems


o A system where multiple computers work together to solve
computational problems.
o Uses parallel computing techniques to enhance performance.
o Examples: Cloud computing, supercomputers, high-performance
computing clusters.
2. Cluster Computing
o A group of interconnected computers that work as a single
system.
o Nodes in the cluster are similar in hardware and run the same
OS.
o Provides load balancing and fault tolerance.
o Example: Beowulf Cluster.
3. Grid Computing
o A distributed system where computers are loosely connected and
geographically dispersed.
o Heterogeneous environment (different hardware, OS, and
networks).
o Resources are shared among different organizations.
o Used for large-scale scientific research (e.g., CERN’s computing
grid).
4. Distributed Information Systems
o A system that enables access to distributed databases and
information repositories.
o Uses middleware to integrate various data sources.
o Examples: Enterprise Resource Planning (ERP), banking systems,
online reservation systems.
5. Transaction Processing Systems
o Ensures reliable execution of transactions in distributed
environments.
o Transactions must follow ACID (Atomicity, Consistency, Isolation,
Durability) properties.
o Examples: Online banking, e-commerce platforms, stock trading
systems.
6. Enterprise Application Integration (EAI) Systems
o Integrates various enterprise applications to enable seamless
communication.
o Uses middleware for data exchange.
o Examples: Customer Relationship Management (CRM) software,
supply chain management systems.
7. Distributed Pervasive Systems
o Systems designed for embedded computing and real-time
processing.
o Includes smart devices and IoT (Internet of Things) systems.
o Examples: Home automation, healthcare monitoring, smart
traffic systems.
8. Home Systems
o Distributed computing in smart homes for automation and
control.
o Integrates devices like smart thermostats, lighting, security
cameras.
o Examples: Google Home, Amazon Alexa.
9. Healthcare Systems
o Distributed systems for patient monitoring, medical imaging, and
telemedicine.
o Allows remote diagnosis and treatment.
o Examples: Hospital Information Systems (HIS), wearable health
monitors.
10.Sensor Networks
• Composed of distributed sensors collecting and transmitting
environmental data.
• Used in agriculture, disaster management, and military applications.
• Examples: Weather monitoring systems, earthquake detection
networks.

Grid and Cluster Computing Models:


• Cluster Computing:
o Homogeneous computers connected via high-speed LAN
o Parallel computing capability
o Uses inexpensive PC hardware
o Examples: Beowulf Clusters
• Grid Computing:
o Loosely modeled after electrical grids
o Heterogeneous computing environment
o Resources pooled across different locations
o Used for high-performance computing tasks

You might also like