




















Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
This lecture is part of lecture series for Software Engineering course. Prof. Prateek Aron delivered this lecture at Allahabad University. Its main points are: Distributed, System, Architecture, Execute, Processor, Information, Personal, Embedded, Scalability, Concurrency, Security
Typology: Slides
1 / 28
This page cannot be seen from the preview
Don't miss anything!





















Virtually all large computer-based systems are now distributed systems
Information processing is distributed over several computers rather than confined to a single machine
Distributed software engineering is now very important
Resource sharing
Openness
Concurrency
Scalability
Fault tolerance
Transparency
Client-server architectures
Distributed services which are called on by clients. Servers that provide services are treated differently from clients that use services
Distributed object architectures
No distinction between clients and servers. Any object on the system may provide and use services from other objects
Simplest distributed system model
System composed of multiple processes which may (but need not) execute on different processors
Architectural model of many large real-time systems
Distribution of process to processor may be pre-ordered or may be under the control of a dispatcher
Traffic lights
controlLight process
Traffic flowprocessor Traffic light controlprocessor
Traffic flow sensorsand cameras Operator consoles
processorSensor
controlSensor process
Displayprocess
Client process
- s - s2 s Network SC2^ SC
CC1 CC2 CC
CC4 CC5 CC
computerServer
computerClient
s1, s2 s3, s
c5, c6, c
c1 c2 (^) c3, c
c8, c9 c10, c11, c
Presentation layer
Application processing layer
Data management layer
Thin-client model
In a thin-client model, all of the application processing and data management is carried out on the server. The client is simply responsible for running the presentation software.
Fat-client model
In this model, the server is only responsible for data management. The software on the client implements the application logic and the interactions with the system user.
Used when legacy systems are migrated to client server architectures. The legacy system acts as a server in its own right with a graphical interface implemented on a client
A major disadvantage is that it places a heavy processing load on both the server and the network
More processing is delegated to the client as the application processing is locally executed
Most suitable for new client-server systems where the capabilities of the client system are known in advance
More complex than a thin client model especially for management. New versions of the application have to be installed on all clients
In a three-tier architecture, each of the application architecture layers may execute on a separate processor
Allows for better performance than a thin-client approach and is simpler to manage than a fat-client approach
A more scalable architecture - as demands increase, extra servers can be added to the data management or application processing layers.
Client
Server Data management
Presentation Server Application processing