You are on page 1of 2

Client-Server Architecture Style

Components:
The three major components in the client-server model: presentation, application
logic, and data storage. Presentation, application logic, and data maintenance can be seen as
conceptual layers, which are more appropriately called tiers.
Connectors:
The principal connector type for the client-server style is the request-reply connector
used for invoking services. When more than one service is indicated on a connector, a
protocol is often used to document ordering relationships among the invocable services.
Servers have interfaces that describe the services they provide. Servers may in turn act as
clients by requesting services from other servers, forming a hierarchy of service invocation.
Topology:
The client/server topology is the model for vertical scaling, where clients typically host
a small subset of the data in the application process space and delegate to the server system
for the rest.
Semantics:

Description:
client-server architecture, the architecture of a computer network in which many
clients (remote processors) request and receive service from a centralized server (host
computer). Client computers provide an interface to allow a computer user to request
services of the server and to display the results the server returns. Servers wait for requests to
arrive from clients and then respond to them. Ideally, a server provides a standardized
transparent interface to clients so that clients need not be aware of the specifics of the
system (i.e., the hardware and software) that is providing the service.
Diagrammatic Illustration:
Advantages:
● Improved Data Sharing
● Integration of Services
● Inter-Operation of Data
● Easy maintenance
● Servers have better control access and resources to ensure that only
authorized clients can access or manipulate data and server updates are
administered effectively.
Dis-Advantages:
● Overloaded servers: When there are frequent simultaneous client requests,
servers severely get overloaded, forming traffic congestion.
● Impact of centralized architecture: Since it's centralized if a critical server fails,
client requests are not accomplished. Therefore client/server lacks the
robustness of a good P2P network

You might also like