Download as pdf or txt
Download as pdf or txt
You are on page 1of 12

2/16/24, 7:56 PM What is a Distributed System?

- GeeksforGeeks

90% Refund @Courses Trending Now Data Structures & Algorithms Foundational Courses Data Sc

What is a Distributed System?


Read Courses Jobs

Distributed System is a collection of autonomous computer systems


that are physically separated but are connected by a centralized
computer network that is equipped with distributed system software.
The autonomous computers will communicate among each system by
sharing resources and files and performing the tasks assigned to them.

Types of Distributed Systems:

There are many models and architectures of distributed systems in use


today.

Client-server systems, the most traditional and simple type of


distributed system, involve a multitude of networked computers
that interact with a central server for data storage, processing or
other common goal.
Peer-to-peer networks distribute workloads among hundreds or
thousands of computers all running the same software.
Cell phone networks are an advanced distributed system, sharing
workloads among handsets, switching systems and internet-based
devices.

So, The most common forms of distributed systems today operate over
the internet, handing off workloads to dozens of cloud-based virtual
server instances that are created as needed, and then terminated
when the task is complete.

https://www.geeksforgeeks.org/what-is-a-distributed-system/ 1/12
2/16/24, 7:56 PM What is a Distributed System? - GeeksforGeeks

Example of Distributed System:

Any Social Media can have its Centralized Computer Network as its
Headquarters and computer systems that can be accessed by any user
and using their services will be the Autonomous Systems in the
Distributed System Architecture.

Distributed System Software: This Software enables computers to


coordinate their activities and to share the resources such as
Hardware, Software, Data, etc.
Database: It is used to store the processed data that are processed
by each Node/System of the Distributed systems that are connected
to the Centralized network.

https://www.geeksforgeeks.org/what-is-a-distributed-system/ 2/12
2/16/24, 7:56 PM What is a Distributed System? - GeeksforGeeks

As we can see that each Autonomous System has a common


Application that can have its own data that is shared by the
Centralized Database System.
To Transfer the Data to Autonomous Systems, Centralized System
should be having a Middleware Service and should be connected to
a Network.
Middleware Services enable some services which are not present in
the local systems or centralized system default by acting as an
interface between the Centralized System and the local systems. By
using components of Middleware Services systems communicate
and manage data.
The Data which is been transferred through the database will be
divided into segments or modules and shared with Autonomous
systems for processing.
The Data will be processed and then will be transferred to the
Centralized system through the network and will be stored in the
database.

Characteristics of Distributed System:

Resource Sharing: It is the ability to use any Hardware, Software,


or Data anywhere in the System.

https://www.geeksforgeeks.org/what-is-a-distributed-system/ 3/12
2/16/24, 7:56 PM What is a Distributed System? - GeeksforGeeks

Openness: It is concerned with Extensions and improvements in the


system (i.e., How openly the software is developed and shared with
others)
Concurrency: It is naturally present in Distributed Systems, that
deal with the same activity or functionality that can be performed
by separate users who are in remote locations. Every local system
has its independent Operating Systems and Resources.
Scalability: It increases the scale of the system as a number of
processors communicate with more users by accommodating to
improve the responsiveness of the system.
Fault tolerance: It cares about the reliability of the system if there is
a failure in Hardware or Software, the system continues to operate
properly without degrading the performance the system.
Transparency: It hides the complexity of the Distributed Systems to
the Users and Application programs as there should be privacy in
every system.
Heterogeneity: Networks, computer hardware, operating systems,
programming languages, and developer implementations can all
vary and differ among dispersed system components.

Advantages of Distributed System:

Applications in Distributed Systems are Inherently Distributed


Applications.
Information in Distributed Systems is shared among geographically
distributed users.
Resource Sharing (Autonomous systems can share resources from
remote locations).
It has a better price performance ratio and flexibility.
It has shorter response time and higher throughput.
It has higher reliability and availability against component failure.
It has extensibility so that systems can be extended in more remote
locations and also incremental growth.

Disadvantages of Distributed System:

https://www.geeksforgeeks.org/what-is-a-distributed-system/ 4/12
2/16/24, 7:56 PM What is a Distributed System? - GeeksforGeeks

Relevant Software for Distributed systems does not exist currently.


Security possess a problem due to easy access to data as the
resources are shared to multiple systems.
Networking Saturation may cause a hurdle in data transfer i.e., if
there is a lag in the network then the user will face a problem
accessing data.
In comparison to a single user system, the database associated with
distributed systems is much more complex and challenging to
manage.
If every node in a distributed system tries to send data at once, the
network may become overloaded.

Applications Area of Distributed System:

Finance and Commerce: Amazon, eBay, Online Banking, E-


Commerce websites.
Information Society: Search Engines, Wikipedia, Social Networking,
Cloud Computing.
Cloud Technologies: AWS, Salesforce, Microsoft Azure, SAP.
Entertainment: Online Gaming, Music, youtube.
Healthcare: Online patient records, Health Informatics.
Education: E-learning.
Transport and logistics: GPS, Google Maps.
Environment Management: Sensor technologies.

Challenges of Distributed Systems:

While distributed systems offer many advantages, they also present


some challenges that must be addressed. These challenges include:

Network latency: The communication network in a distributed


system can introduce latency, which can affect the performance of
the system.
Distributed coordination: Distributed systems require coordination
among the nodes, which can be challenging due to the distributed
nature of the system.

https://www.geeksforgeeks.org/what-is-a-distributed-system/ 5/12
2/16/24, 7:56 PM What is a Distributed System? - GeeksforGeeks

Security: Distributed systems are more vulnerable to security


threats than centralized systems due to the distributed nature of the
system.
Data consistency: Maintaining data consistency across multiple
nodes in a distributed system can be challenging.

Conclusion:
Distributed systems are becoming increasingly popular due to their
high availability, scalability, and fault tolerance. However, they also
present some challenges that must be addressed. By understanding
the characteristics and challenges of distributed systems, developers
can design and implement effective distributed systems that meet the
needs of their users.

Note: This article is a part of “Analysis of Monolithic and


Distributed Systems”

Whether you're preparing for your first job interview or aiming to


upskill in this ever-evolving tech landscape, GeeksforGeeks Courses
are your key to success. We provide top-quality content at affordable
prices, all geared towards accelerating your growth in a time-bound
manner. Join the millions we've already empowered, and we're here to
do the same for you. Don't miss out - check it out now!

Looking for a place to share your ideas, learn, and connect? Our
Community portal is just the spot! Come join us and see what all the
buzz is about!

Participate in Three 90 Challenge! Enroll in any GeeksforGeeks course and


get 90% refund by completing 90% course. Explore offer now.

Last Updated : 11 Feb, 2024 35

https://www.geeksforgeeks.org/what-is-a-distributed-system/ 6/12
2/16/24, 7:56 PM What is a Distributed System? - GeeksforGeeks

Previous Next

Distributed Systems Tutorial Features of Distributed Operating


System

Share your thoughts in the comments Add Your Comment

Similar Reads
Design Principles of Distributed File Message Passing in Distributed
System System

Load Balancing Approach in Mechanism for building Distributed


Distributed System file system

File Accessing Models in Distributed Wait For Graph Deadlock Detection


System in Distributed System

Deadlock Avoidance in Distributed Features of Good Message Passing


System in Distributed System

Causal Ordering of Messages in Goals of Distributed System


Distributed System

Complete Tutorials
CBSE Class 12 Commerce Syllabus Brain Teasers
2023-24

SDLC Models | Software UPSC 2024: Exam Date, Eligibility,


Development Models Notification, Syllabus

SAP - Systems Applications and


Products | A Complete Learning Hub

https://www.geeksforgeeks.org/what-is-a-distributed-system/ 7/12
2/16/24, 7:56 PM What is a Distributed System? - GeeksforGeeks

D devasisha…

Article Tags : Picked , Distributed System

Additional Information

https://www.geeksforgeeks.org/what-is-a-distributed-system/ 8/12
2/16/24, 7:56 PM What is a Distributed System? - GeeksforGeeks

A-143, 9th Floor, Sovereign Corporate


Tower, Sector-136, Noida, Uttar Pradesh -
201305

Company Explore
About Us Job-A-Thon Hiring Challenge
Legal Hack-A-Thon
Careers GfG Weekly Contest
In Media Offline Classes (Delhi/NCR)
Contact Us DSA in JAVA/C++
Advertise with us Master System Design
GFG Corporate Solution Master CP
Placement Training Program GeeksforGeeks Videos
Apply for Mentor Geeks Community

Languages DSA
Python Data Structures
Java Algorithms
C++ DSA for Beginners
PHP Basic DSA Problems
GoLang DSA Roadmap
SQL Top 100 DSA Interview Problems
R Language DSA Roadmap by Sandeep Jain
Android Tutorial All Cheat Sheets
Tutorials Archive

Data Science & ML HTML & CSS


Data Science With Python HTML
Data Science For Beginner CSS

https://www.geeksforgeeks.org/what-is-a-distributed-system/ 9/12
2/16/24, 7:56 PM What is a Distributed System? - GeeksforGeeks

Machine Learning Tutorial Web Templates


ML Maths CSS Frameworks
Data Visualisation Tutorial Bootstrap
Pandas Tutorial Tailwind CSS
NumPy Tutorial SASS
NLP Tutorial LESS
Deep Learning Tutorial Web Design

Python Computer Science


Python Programming Examples GATE CS Notes
Django Tutorial Operating Systems
Python Projects Computer Network
Python Tkinter Database Management System
Web Scraping Software Engineering
OpenCV Python Tutorial Digital Logic Design
Python Interview Question Engineering Maths

DevOps Competitive Programming


Git Top DS or Algo for CP
AWS Top 50 Tree
Docker Top 50 Graph
Kubernetes Top 50 Array
Azure Top 50 String
GCP Top 50 DP
DevOps Roadmap Top 15 Websites for CP

https://www.geeksforgeeks.org/what-is-a-distributed-system/ 10/12
2/16/24, 7:56 PM What is a Distributed System? - GeeksforGeeks

System Design JavaScript


High Level Design JavaScript Examples
Low Level Design TypeScript
UML Diagrams ReactJS
Interview Guide NextJS
Design Patterns AngularJS
OOAD NodeJS
System Design Bootcamp Lodash
Interview Questions Web Browser

NCERT Solutions School Subjects


Class 12 Mathematics
Class 11 Physics
Class 10 Chemistry
Class 9 Biology
Class 8 Social Science
Complete Study Material English Grammar

Commerce UPSC Study Material


Accountancy Polity Notes
Business Studies Geography Notes
Economics History Notes
Management Science and Technology Notes
HR Management Economy Notes
Finance Ethics Notes
Income Tax Previous Year Papers

SSC/ BANKING Colleges


SSC CGL Syllabus Indian Colleges Admission & Campus Experiences
SBI PO Syllabus List of Central Universities - In India
SBI Clerk Syllabus Colleges in Delhi University
IBPS PO Syllabus IIT Colleges
IBPS Clerk Syllabus NIT Colleges
SSC CGL Practice Papers IIIT Colleges

https://www.geeksforgeeks.org/what-is-a-distributed-system/ 11/12
2/16/24, 7:56 PM What is a Distributed System? - GeeksforGeeks

Companies Preparation Corner


META Owned Companies Company-Wise Recruitment Process
Alphabhet Owned Companies Resume Templates
TATA Group Owned Companies Aptitude Preparation
Reliance Owned Companies Puzzles
Fintech Companies Company-Wise Preparation
EdTech Companies

Exams More Tutorials


JEE Mains Software Development
JEE Advanced Software Testing
GATE CS Product Management
NEET SAP
UGC NET SEO - Search Engine Optimization
Linux
Excel

Free Online Tools Write & Earn


Typing Test Write an Article
Image Editor Improve an Article
Code Formatters Pick Topics to Write
Code Converters Share your Experiences
Currency Converter Internships
Random Number Generator
Random Password Generator

@GeeksforGeeks, Sanchhaya Education Private Limited, All rights reserved

https://www.geeksforgeeks.org/what-is-a-distributed-system/ 12/12

You might also like