What Is Distributed Software Architecture?
What Is Distributed Software Architecture?
In this architecture, information processing is not confined to a single
machine rather it is distributed over several independent computers.A
lot of computers combined togather to perform specific task.
A distributed system can be demonstrated by the client-server
architecture which forms the base for multi-tier architectures;
alternatives are the broker architecture such as CORBA, and the
Service-Oriented Architecture (SOA).
There are several technology frameworks to support distributed
architectures, including .NET, J2EE, CORBA, .NET Web services,
AXIS Java Web services, and Globus Grid services.
Middleware is an infrastructure that appropriately supports the
development and execution of distributed applications. It provides a
buffer between the applications and the network.
It sits in the middle of system and manages or supports the different
components of a distributed system. Examples are transaction
processing monitors, data convertors and communication controllers
etc
Client-Server Architecture
he client-server architecture is the most common distributed system
architecture which decomposes the system into two major subsystems or
logical processes −
Client − This is the first process that issues a request to the second
process i.e. the server.
Server − This is the second process that receives the request, carries
it out, and sends a reply to the client.
A thin client is a stateless, fanless desktop terminal that has no hard drive. All
features typically found on the desktop PC, including applications, sensitive
data, memory, etc., are stored back in the data center when using a thin
client.
The client is simply responsible for running the presentation software.
Used when legacy systems are migrated to client server architectures
in which 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.
Thick/Fat-client model
Most appropriate for new C/S 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.
Multi-Tier Architecture (n-tier Architecture)
N-tier architecture is also called multi-tier architecture because the software is
engineered to have the processing, data management, and presentation
functions physically and logically separated.
Presentation Tier
Application Tier (Business Logic, Logic Tier, or Middle Tier)
Data Tier
References:
https://www.tutorialspoint.com/software_architecture_design/distributed_architect
ure.htm
https://www.britannica.com/technology/client-server-architecture
http://www.devonit.com/thin-client-education
https://whatis.techtarget.com/definition/fat-client-thick-client#:~:text=A%20thick
%20client%20(sometimes%20called,than%20distributed%20over%20a%20network.
https://stackify.com/n-tier-architecture/#:~:text=N%2Dtier%20architecture%20is
%20also,functions%20physically%20and%20logically%20separated.&text=The
%20%E2%80%9CN%E2%80%9D%20in%20the%20name,to%20any%20number
%20from%201.