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