0% found this document useful (0 votes)
68 views12 pages

Client Server Architecture: Downloaded From

The document discusses different architectures for client-server systems. A 2-tier architecture has clients requesting resources directly from the server. A 3-tier architecture introduces an intermediary application server layer that provides resources by calling on a separate data server. This can scale to a multi-tier or n-tier architecture. Advantages of client-server models include centralized resources, improved security, and scalability through the ability to add or remove clients without major modifications.

Uploaded by

aditya_kumar_me
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
68 views12 pages

Client Server Architecture: Downloaded From

The document discusses different architectures for client-server systems. A 2-tier architecture has clients requesting resources directly from the server. A 3-tier architecture introduces an intermediary application server layer that provides resources by calling on a separate data server. This can scale to a multi-tier or n-tier architecture. Advantages of client-server models include centralized resources, improved security, and scalability through the ability to add or remove clients without major modifications.

Uploaded by

aditya_kumar_me
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 12

CLIENT SERVER ARCHITECTURE

A client/server system operates as outlined in the following diagram:

The client sends a request to the server using its IP address and the port, which is
reserved for a particular service running on the server.
The server receives the request and responds using the client IP address and port

Downloaded from FaaDoOEngineers.com


2 -TIER ARCHITECTGURE

2-tier architecture is used to describe client/server systems where the client requests
resources and the server responds directly to the request, using its own resources. This
means that the server does not call on another application in order to provide part of
the service.

Downloaded from FaaDoOEngineers.com


3-TIER ARCHITECTURE
In 3-tier architecture, there is an intermediary level, meaning the architecture is generally
split up between:
1. A client, i.e. the computer, which requests the resources, equipped with a user interface
(usually a web browser) for presentation purposes
2. The application server (also called middleware), whose task it is to provide the requested
resources, but by calling on another server
3. The data server, which provides the application server with the data it requires

Downloaded from FaaDoOEngineers.com


Downloaded from FaaDoOEngineers.com
MULTI-TIER ARCHITECTURE
In 3-tier architecture, each server (tier 2 and 3) performs a specialised task (a service). A
server can therefore use services from other servers in order to provide its own service.

As a result,3-tier architecture is potentially an n-tiered architecture

Downloaded from FaaDoOEngineers.com


Downloaded from FaaDoOEngineers.com
ADVANTAGES
The client/server model is particularly recommended for networks requiring a high degree
of reliability, the main advantages being:

1. centralised resources: given that the server is the centre of the network, it can manage
resources that are common to all users, for example: a central database would be used
to avoid problems caused by redundant and inconsistent data

2. improved security: as the number of entry points giving access to data is not so
important

3. server level administration: as clients do not play a major role in this model, they require
less administration

4. scalable network: thanks to this architecture it is possible to remove or add clients


without affecting the operation of the network and without the need for major
modification

Downloaded from FaaDoOEngineers.com


DNA
Distributed iNternet Architecture
Win32 Web Device

MTS COM DCOM IIS HTTP XML


IP SMTP MSMQS SOAP
WAP

ADO

Oracle
SQL
Server
Sybase .........
Downloaded from FaaDoOEngineers.com
.NET Framework
Programming Languages

– Use your favorite language


C++ C# VB.NET Perl J# …
ASP .NET Windows
Web Forms Web Services
Forms
Mobile Internet Toolkit

ADO .NET and XML

.NET Framework (Base Class Library)

Common Language Runtime

Operating System

Downloaded from FaaDoOEngineers.com


The .NET Framework
• web forms
• web services
ASP.NET • mobile devices
Windows forms

ADO.NET and XML


Data access

Base class library

Common to all languages


Common Language Runtime
(CLR)

Downloaded from FaaDoOEngineers.com


COMPILATION AND EXECUTION

Compilation

Source Language Code (IL)


Assembly
Code Compiler Metadata

Native JIT Compiler


Code At installation or the first
time each method is
Execution called

Downloaded from FaaDoOEngineers.com


ARCHITECTURAL OVERVIEW
Base Classes
Thread support &
COM marshaler
Common Language Runtime

Exception
native code

manager
compilers

Security
engine
IL to

Type checker &


Debug engine
GC & code manager
Class loader
Downloaded from FaaDoOEngineers.com

You might also like