Distributed Archive

Service Models for Distributed Systems

Computers can perform various functions and each unit in a distributed system may be responsible for only a set number of functions in an organization. We consider the concept of service models as a taxonomy of system configurations Centralized model As shown in the figure above in which there is no networking. ...Read More

Communication Paradigms for a Distributed System

It is useful to identify the basic patterns or models of distributed applications, and classify the detail according to these models.  Characteristics that distinguish distributed applications from conventional applications running on a single machine are: Interprocess communication: A distributed application require the participation of two or more independent entities (processes).  To do ...Read More

Hello World for Socket Programming using Java : Server & Client Interaction

In this tutorial, we will learn how to create a simple Server and clients that connects to each other with Sockets over TCP using java programming language.  To use Java Programming language, you need to install the Java Development Kit ( JDK ) as well as a programming editor ( IDE ) ...Read More

Challenges for a Distributed System

Designing a distributed system does not come as easy and straight forward. A number of  challenges need to be overcome in order to get the ideal system. The major challenges in distributed systems are listed below: 1. Heterogeneity: The Internet enables users to access services and run applications over a heterogeneous collection ...Read More

Introduction to Distributed Systems

Tanenbaum defines a distributed system as a “collection of independent computers that appear to the users of the system as a single computer” There are two essential points in this definition: independent  This means that, architecturally, the machines are capable of operating independently. single computer : The second point is that the ...Read More