What Is A Distributed System - GeeksforGeeks
What Is A Distributed System - GeeksforGeeks
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.
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
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.
Resource Sharing: It is the ability to use any Hardware, Software, or Data anywhere
in the System.
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.
While distributed systems offer many advantages, they also present some challenges
that must be addressed. These challenges include:
Suggest improvement
Previous Next
Similar Reads
Design Principles of Distributed File
Message Passing in Distributed System
System
Company Explore
About Us Hack-A-Thons
Contact Us Master CP
Languages DSA
Java Algorithms
Tutorials Archive
Tutorials Archive
Django Tutorial
GCP Top 50 DP
OOAD NodeJS
OOAD NodeJS
Puzzles Biology
English Grammar
World GK
SAP C++
Linux CS Subjects
Excel