QSpiders - Server Architecture

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.

Transcript of QSpiders - Server Architecture

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