system models of Dc
system models of Dc
into 5 categories:
1.Minicomputer Model
The network allows a user to access remote resources that are available on some
machine other than the one on to which the user is currently logged.The minicomputer
model may be used when resource sharing with remote users is desired.
The early ARPA net is an example of a distributed computing system based on the
minicomputer model.
2.Workstation Model
A distributed computing system based on the workstation model consists of several
workstations interconnected by a communication network.
In such an environment,at any one time a significant proportion of the workstations are
idle which results in the waste of large amounts of CPU time.
3.Workstation–Server Model
The workstation model is a network of personal workstations having its own disk & a
local file system.
A workstation with its own local disk is usually called a diskful workstation & a
workstation without a local disk is called a diskless workstation.Diskless workstations
have become more popular in network environments than diskful workstations,making
the workstation-server model more popular than the workstation model for building
distributed computing systems.
In this model,a user logs onto a workstation called his or her home workstation.Normal
computation activities required by the user's processes are performed at the user's home
workstation,but requests for services provided by special servers are sent to a server
providing that type of service that performs the user's requested activity & returns the
result of request processing to the user's workstation.
Therefore,in this model,the user's processes need not migrated to the server machines
for getting the work done by those machines.
Example:The V-System.
4.Processor–Pool Model:
The processor-pool model is based on the observation that most of the time a user does
not need any computing power but once in a while the user may need a very large
amount of computing power for a short time.
Each processor in the pool has its own memory to load & run a system program or an
application program of the distributed computing system.
In this model no home machine is present & the user does not log onto any machine.
This model has better utilization of processing power & greater flexibility.
5.Hybrid Model:
The workstation-server model has a large number of computer users only performing
simple interactive tasks &-executing small programs.
In a working environment that has groups of users who often perform jobs needing
massive computation,the processor-pool model is more attractive & suitable.
The processors in the pool can be allocated dynamically for computations that are too
large or require several computers for execution.
The hybrid model gives guaranteed response to interactive jobs allowing them to be
more processed in local workstations of the users
4. Micro-services model
In this system, a complex application or task, is decomposed into
multiple independent tasks and these services running on different
servers. Each service performs only a single function and is focussed
on a specific business-capability. This makes the overall system more
maintainable, scalable and easier to understand. Services can be
independently developed, deployed and scaled without affecting the
ongoing services.
3. Fundamental Model
The fundamental model in a distributed computing system is a broad
conceptual framework that helps in understanding the key aspects of
the distributed systems. These are concerned with more formal
description of properties that are generally common in all architectural
models. It represents the essential components that are required to
understand a distributed system’s behaviour. Three fundamental
models are as follows:
1. Interaction Model
Distributed computing systems are full of many processes interacting
with each other in highly complex ways. Interaction model provides a
framework to understand the mechanisms and patterns that are used
for communication and coordination among various processes.
Different components that are important in this model are –
Message Passing – It deals with passing messages that may
this the publishing process can publish a message over a topic and
the processes that are subscribed to that topic can take it up and
execute the process for themselves. It is more important in an
event-driven architecture.
2. Remote Procedure Call (RPC)
It is a communication paradigm that has an ability to invoke a new
process or a method on a remote process as if it were a local
procedure call. The client process makes a procedure call
using RPC and then the message is passed to the required server
process using communication protocols. These message passing
protocols are abstracted and the result once obtained from the server
process, is sent back to the client process to continue execution.
1. Failure Model
This model addresses the faults and failures that occur in the
distributed computing system. It provides a framework to identify and
rectify the faults that occur or may occur in the system. Fault
tolerance mechanisms are implemented so as to handle failures by
replication and error detection and recovery methods. Different
failures that may occur are:
Crash failures – A process or node unexpectedly stops
functioning.
Omission failures – It involves a loss of message, resulting in
system. It ensures that only the authorised and trusted entities get
access. It involves –
Password-based authentication: Users provide a