23
SERVER ARCHITECTURE Server Architecture is nothing but the way our server layers(server ,network connectivity and other components connected to it) are connected to one another. It depends on :- 1.The architecture depends on type of application and network layer. 2.based on targeted users. 3.Firmware and midware.

QSpiders - Server Architecture

Embed Size (px)

Citation preview

Page 1: QSpiders - Server Architecture

SERVER ARCHITECTUREServer Architecture is nothing but the way our server layers(server ,network connectivity and other components connected to it) are connected to one another. It depends on :-1.The architecture depends on type of application and network layer.2.based on targeted users.3.Firmware and midware.4.Any 3rd party application usage.

Page 2: QSpiders - Server Architecture

Objectives• Explain the essential principles of client-

server architecture.• Explain the differences between 2-tier, 3-tier,

and multitier architectures, including their features and relative capacities.

• Recognize 2-tier, 3-tier, and multi-tier architectures.

• Contrast the client-server architecture with centralized and distributed architectures.

Page 3: QSpiders - Server Architecture

Types of application:- 1.Stand-alone application – usually has

single tier architecture. 2.Client-Server architecture – usually has

two tier(client and server) to multi-tier(n-tier) architecture depending on concurrent load.

3.Web-server architecture - usually has single tier to multi-tier(n-tier) architecture depending on concurrent load.

Page 4: QSpiders - Server Architecture

System Architecture• The architecture of a computer system is the

high-level (most general) design on which the system is based.

Architectural features include:• Components.• Collaborations (how components interact)• Connectors (how components communicate)

Page 5: QSpiders - Server Architecture

SYSTEM ARCHITECTURE

Common architectural patterns include• Client-Server• Layered• Peer-to-peer• Pipes and Filters• etc.

Page 6: QSpiders - Server Architecture

Client-Server Architecture• Each component of a client-server system has

the role of either client or server.

–Client: a component that makes requestsclients are active initiators of transactions

–Server: a component that satisfies requestsservers are passive and react to client requests

Page 7: QSpiders - Server Architecture

Representation of client-server

ClientPresentation Logic

Business Logic

ServerBusiness LogicDatabase Logic

DBMS

DataBase

Page 8: QSpiders - Server Architecture

Centralized / Distributed• The client-server architecture can be thought

of as a median between

–Centralized processing: computation is performed on a central platform, which is accessed using “dumb” terminals.–Distributed processing: computation is

performed on platforms located with the user.

Centralized Client / Server Distributed

Page 9: QSpiders - Server Architecture

• The Web is a client-server system• Web browsers act as clients, and make

requests to web servers• Web servers respond to requests with

requested information and/or computation

Client-Server Architecture

Server

Server

ServerClient

Client

ClientClient

Client request

Page 10: QSpiders - Server Architecture

Tiered Web Architectures• Web applications are usually

implemented with 2-tier, 3-tier, or multitier (N-tier) architectures

• Each tier is a platform (client or server) with a unique responsibility

Page 11: QSpiders - Server Architecture

2-Tier C-S Architecture• Tier 1: Client platform, hosting a web

browser• Tier 2: server platform, hosting all server

software components

Page 12: QSpiders - Server Architecture

2-Tier Characteristics

• Typical application– 10-100 users.– Small company or organization, e.g., law office, medical

practice, local non-profit.

• Advantage:– Inexpensive (single platform)

• Disadvantages– Interdependency (coupling) of components.– No redundancy.– Limited scalability.

Page 13: QSpiders - Server Architecture

3-Tier C-S Architecture• Tier 3 takes over part of the server function from tier

2, typically data management.

Page 14: QSpiders - Server Architecture

3-TIER CHARACTERISTICS

• Advantage:– Improved performance, from specialized hardware. – Decreased coupling of software components.– Improved scalability.

• Disadvantages– No redundancy.

• Typical application– 100-1000 users.– Small business or regional organization, e.g., specialty

retailer, small college

Page 15: QSpiders - Server Architecture

MULTITIER C-S ARCHITECTURE

• A multitier (N-tier) architecture is an expansion of the 3-tier architecture, in one of several different possible ways– Replication of the function of a tier. – Specialization of function within a tier.– Portal services, focusing on handling incoming web traffic.

Page 16: QSpiders - Server Architecture

REPLICATION

• Application and data servers are replicated.• Servers share the total workload.

Page 17: QSpiders - Server Architecture

SPECIALIZATION

• Servers are specialized• Each server handles a designated part of the

workload, by function.

Page 18: QSpiders - Server Architecture

PORTAL SERVICES

• Portal servers handle incoming traffic, reducing application server load.– e.g., firewall, load balancer, transaction processing

manager.

Page 19: QSpiders - Server Architecture

MULTI-TIER CHARACTERISTICS

• Advantage:– Decoupling of software components. – Flexibility to add/remove platforms in response to load.– Scalability.– Redundancy.

• Disadvantages– Higher costs (maintenance, design, electrical load,

cooling)

• Typical Application– 1000+ users.– Large business or organization.

Page 20: QSpiders - Server Architecture

CHARACTERISTICS SUMMARY

2-Tier

3-Tier

N-Tier

10

100

1000users

•Large e-commerce, business, or organization

•Small e-commerce, regional business or organization

•Local business or organizationCapacity

ScalabilityRedundancyCost

Page 21: QSpiders - Server Architecture

SAMPLE ARCHITECTURE

Page 22: QSpiders - Server Architecture

SAMPLE ARCHITECTURE

Page 23: QSpiders - Server Architecture

TYPICAL DETAILS OF WINDOWS IIS SERVER AND APACHE SERVER