written 5.5 years ago by |
Distributed Computing system models can be broadly classified into five categories. They are
- Minicomputer model
- Workstation model
- Workstation - server model
- Processor - pool model
- Hybrid model
1. Minicomputer Model
The minicomputer model is a simple model. It is an extension of the centralized time-sharing system.
A distributed computing system based on this model has a few minicomputers (they may be large supercomputers as well) interconnected to each other by a communication network. Each minicomputer in generally has multiple users. All these users can simultaneously be logged on to it.
For this, several interactive terminals are connected to each minicomputer. Each user is logged on to one specific minicomputer; he/she can remotely access other minicomputers. The network allows a sharing of various resources, the 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 (such as sharing of information databases of different types, with each type of database located on a different machine) with remote users is desired. The best example of a distributed computing system based on the minicomputer model is an ARPAnet.
The figure below shows the minicomputer model where the interactive terminal is connected to the minicomputer and minicomputer to the communication network.
Figure: Mini computer Model
2. Workstation Model
A distributed computing system based on the workstation model is made up of multiple workstations interconnected by a communication network.
Organizations, big industries can have several workstations located throughout a building or campus. Each workstation has its disk and serves as a single-user computer. It has been often found that in such an environment, at any given time a number of the workstations are idle (not being used), resulting in the waste of large amounts of CPU time. Therefore, the idea of the workstation model is to interconnect all these workstations by a high-speed LAN so that idle workstations may be used.
Figure: Workstation model
3. Workstation - Server Model
The workstation model is a network of personal workstations. Each has its disk and a local file system. A workstation with its local disk is called a disk-full workstation and a workstation without a local disk is called a disk-less workstation.
When we talk about the publicity of high-speed networks, disk-less workstations have become more popular in network environments than disk-full workstations. So, the workstation-server model becomes more popular than the workstation model for building distributed computing systems. A distributed computing system based on the workstation-server model in which few minicomputers and some workstations (most of which are diskless, but a few of which may be disk-full) are interconnected by a communication network.
Remember that when disk-less workstations are used on a network, the file system of these workstations must be chosen either by a disk-full workstation or a minicomputer having a disk for file storage. One or more of the minicomputers are used for making of the file system. Other minicomputers may be used for providing different types of services, such as database service and printer service.
Therefore in the workstation-server model, in addition to the workstations, there are specialized machines (call them specialized workstations) for running server processes for managing and providing access to the shared resources.
For reasons, such as higher reliability and better scalability, multiple servers are often used for managing the resources of a particular type in a distributed computing system. For example, there may be multiple file servers, each running on a separate minicomputer and cooperating through the network, and managing the files of all the users in the system.
Because of this reason, a distinction is often made between the services that are provided to clients and the servers that provide them. For example, one or more file servers may be used in a distributed computing system to provide file service to the users. 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 user sends requests for services provided by special servers (such as a file server or a database server), and server gives a response to each service of a user from its machine. Therefore, in this model, the user's processes need not migrated to the server machines for getting the work done by those machines.
The figure below will get a clear understanding of workstation-server model.
Figure: Workstation - server model
4. Processor – Pool Model
The processor-pool model is based on the observation of the user’s actual requirements. Majority of the time, a user does not need any computing power but some other time, the user may need a very large amount of computing power for a short time (e.g., when he has to recompile a program which consisting of a large number of files after changing a basic shared declaration).
Sometimes user wants only a single service rather than whole workstation like he only wants to use a high-performance graphics terminal with high speed and clarity. In such cases, instead of the workstation-server model in which a processor is allocated to each user, processor pool model is used. In the processor-pool model, the processors are pooled together to be shared by the users as needed.
Each processor from the pool has different strength and feature. The pool of processors consists of a huge number of microcomputers and minicomputers attached to the network. Each processor in the pool has its own memory to load and run a system program or an application program of the distributed computing system.
Figure: Processor Pool model
In the above figure, a number of processors are pooled together having own memory. There are different servers also connected in a link. At the left side of the processor pool model, many user terminals are located.
5. Hybrid Model
Among the four models described above, the most widely used model for building distributed computing systems is a workstation-server model. The reason behind is that a large number of computer users only perform simple interactive tasks such as editing jobs, sending emails, and executing small programs. The workstation-server model is ideal and most popular for such simple tasks.
However, in a working environment that has groups of users who often perform jobs which required massive computation, the processor-pool model is more attractive and suitable. As per the user’s requirement, a possible combination is to provide each user with a personal workstation and to have a processor pool in addition. Although this solution is more expensive than either a pure workstation model or a pure processor pool model, it combines the advantages of both of the others.
The figure below provides the combination of a number of workstations and pool of processors having a specialty are working together.