SlideShare une entreprise Scribd logo
1  sur  30
Technical Architectures
Damian Gordon
Contents
• 2-Tier Architecture (Client/Server)
• 3-Tier Architecture
• N-Tier Architecture
• N-Tier Architecture (with Server Load Balancing)
http://cis.cuyamaca.net/draney/214/web_server/client.htm
2-Tier Architecture
(Client/Server)
Client/Server
• Client/Server describes the way in which software
components interact to form a system that can be
designed for multiple users.
• This technology is a computing architecture that
forms a composite system allowing distributed
computation, analysis, and presentation between
PCs and one or more larger computers on a network.
• Each function of an application resides on the
computer most capable of managing that particular
function
Client/Server
• There is no requirement that the client and server must
reside on the same machine.
• In practice, it is quite common to place a server at one
site in a local area network (LAN) and the clients at the
other sites.
• The client, a PC or workstation, is the requesting machine
and the server, a LAN file server, mini or mainframe, is
the supplying machine.
• Clients may be running on heterogeneous operating
systems and networks to make queries to the server(s).
Client/Server
• Networks provide connectivity between client/server
and the protocols that they use to communicate.
• The Internet provides connectivity between systems
that function as clients, servers, or both.
• Many services used on the Internet are based on
client/server computing model.
Client/Server
• Client/server applications started with a simple, 2-
tiered model consisting of a client and an application
server.
• The most common implementation is a 'fat' client -
'thin' server architecture, placing application logic in
the client.
• The database simply reports the results of queries
implemented via dynamic SQL using a call level
interface (CLI) such as Microsoft's Open Database
Connectivity (ODBC).
Client/Server
• An alternate approach is to use thin client - fat server
waylays that invokes procedures stored at the
database server.
• The term thin client generally refers to user devices
whose functionality is minimized, either to reduce
the cost of ownership per desktop or to provide
more user flexibility and mobility.
• In either case, presentation is handled exclusively by
the client, processing is split between client and
server, and data is stored on and accessed through
the server.
Client/Server
• Remote database transport protocols such as SQL-
Net are used to carry the transaction.
• The network 'footprint' is very large per query so
that the effective bandwidth of the network, and
thus the corresponding number of users who can
effectively use the network, is reduced.
• Furthermore, network transaction size and query
transaction speed is slowed by this heavy interaction.
• These architectures are not intended for mission
critical applications.
Client/Server
• Advantages of 2-Tier System
– Good application development speed
– Most tools for 2-tier are very robust
– Two-tier architectures work well in relatively
homogeneous environments with fairly static business
rules
3-Tier Architecture
3-Tier Architecture
• Inserting a middle tier in between a client and server
achieves a 3-tier configuration.
• The components of three-tiered architecture are
divided into three layers:
– a presentation layer,
– functionality layer, and
– data layer,
• which must be logically separate.
3-Tier Architecture
• The 3-tier architecture attempts to overcome some
of the limitations of 2-tier schemes by separating
presentation, processing, and data into separate
distinct entities.
• The middle-tier servers are typically coded in a highly
portable, non-proprietary language such as C or Java.
• Middle-tier functionality servers may be
multithreaded and can be accessed by multiple
clients, even those from separate applications.
3-Tier Architecture
• The client interacts with the middle tier via a
standard protocol such as API (Application
Programming Interface), or RPC (Remote Procedure
Call).
• The middle-tier interacts with the server via standard
database protocols.
• The middle-tier contains most of the application
logic, translating client calls into database queries
and other actions, and translating data from the
database into client data in return.
3-Tier Architecture
• If the middle tier is located on the same host as the
database, it can be tightly bound to the database via
an embedded 3GL interface.
• This yields a very highly controlled and high
performance interaction, thus avoiding the costly
processing and network overhead of SQL-Net, ODBC,
or other CLIs (command line interfaces).
• Furthermore, the middle tier can be distributed to a
third host to gain processing power capability.
3-Tier Architecture
• Advantages of 3-Tier Architecture
– RPC calls provide greater overall system flexibility than SQL calls
in 2-tier architectures
– 3-tier presentation client is not required to understand SQL. This
allows firms to access legacy data, and simplifies the
introduction of new data base technologies
– Provides for more flexible resource allocation
– Modularly designed middle-tier code modules can be reused by
several applications
– 3-tier systems such as Open Software Foundation's Distributed
Computing Environment (OSF/DCE) offers additional features to
support distributed applications development
N-Tier Architecture
3-Tier Architecture
• The 3-tier architecture can be extended to N-tiers
when the middle tier provides connections to various
types of services, integrating and coupling them to
the client, and to each other.
• Partitioning the application logic among various
hosts can also create an N-tiered system.
• Encapsulation of distributed functionality in such a
manner provides significant advantages such as
reusability, and thus reliability.
3-Tier Architecture
• As applications become Web-oriented, Web server front ends
can be used to offload the networking required to service
user requests, providing more scalability and introducing
points of functional optimization.
• In this architecture, the client sends HTTP requests for
content and presents the responses provided by the
application system.
• On receiving requests, the Web server either returns the
content directly or passes it on to a specific application server.
• The application server might then run CGI scripts for dynamic
content, parse database requests, or assemble formatted
responses to client queries, accessing dates or files as needed
from a back-end database server or a file server.
N-Tier Architecture
with Server Load Balancing
3-Tier Architecture
• By segregating each function, system bottlenecks can be more
easily identified and cleared by scaling the particular layer
that is causing the bottleneck.
• For example, if the Web server layer is the bottleneck,
multiple Web servers can be deployed, with an appropriate
server load-balancing solution to ensure effective load
balancing across the servers.
3-Tier Architecture
• The N-tiered approach has several benefits:
– Different aspects of the application can be developed and rolled out
independently
– Servers can be optimized separately for database and application
server functions
– Servers can be sized appropriately for the requirements of each tier of
the architecture
– More overall server horsepower can be deployed

Contenu connexe

Tendances

Software Defined Network - SDN
Software Defined Network - SDNSoftware Defined Network - SDN
Software Defined Network - SDNVenkata Naga Ravi
 
Openstack in 10 mins
Openstack in 10 minsOpenstack in 10 mins
Openstack in 10 minsDawood M.S
 
Cloud computing architecture
Cloud computing architectureCloud computing architecture
Cloud computing architecturemeenalkakkar
 
The Anatomy Of The Google Architecture Fina Lv1.1
The Anatomy Of The Google Architecture Fina Lv1.1The Anatomy Of The Google Architecture Fina Lv1.1
The Anatomy Of The Google Architecture Fina Lv1.1Hassy Veldstra
 
INTRODUCTION TO NETWORK LAYER
INTRODUCTION TO NETWORK LAYER INTRODUCTION TO NETWORK LAYER
INTRODUCTION TO NETWORK LAYER Pramudya Maulana
 
Software-Defined Data Center Case Study – Financial Institution and VMware
Software-Defined Data Center Case Study – Financial Institution and VMwareSoftware-Defined Data Center Case Study – Financial Institution and VMware
Software-Defined Data Center Case Study – Financial Institution and VMwareVMware
 
MANET routing protocols Issues and Classifications
 MANET routing protocols Issues and Classifications MANET routing protocols Issues and Classifications
MANET routing protocols Issues and ClassificationsArunChokkalingam
 
Cloud computing risk & challenges
Cloud computing risk & challengesCloud computing risk & challenges
Cloud computing risk & challengesParag Deodhar
 
A tutorial on CloudSim
A tutorial on CloudSimA tutorial on CloudSim
A tutorial on CloudSimHabibur Rahman
 
What is Content centric networking
What is Content centric networkingWhat is Content centric networking
What is Content centric networkingpraison
 
CS8591 Computer Networks - Unit IV
CS8591 Computer Networks - Unit IVCS8591 Computer Networks - Unit IV
CS8591 Computer Networks - Unit IVpkaviya
 
Case study on cloud computing
Case study on cloud computingCase study on cloud computing
Case study on cloud computingSnehal Takawale
 
VTU 6th Sem Elective CSE - Module 3 cloud computing
VTU 6th Sem Elective CSE - Module 3 cloud computingVTU 6th Sem Elective CSE - Module 3 cloud computing
VTU 6th Sem Elective CSE - Module 3 cloud computingSachin Gowda
 

Tendances (20)

Client server architecture
Client server architectureClient server architecture
Client server architecture
 
Software Defined Network - SDN
Software Defined Network - SDNSoftware Defined Network - SDN
Software Defined Network - SDN
 
Openstack in 10 mins
Openstack in 10 minsOpenstack in 10 mins
Openstack in 10 mins
 
Cloud computing architecture
Cloud computing architectureCloud computing architecture
Cloud computing architecture
 
Replication in Distributed Systems
Replication in Distributed SystemsReplication in Distributed Systems
Replication in Distributed Systems
 
The Anatomy Of The Google Architecture Fina Lv1.1
The Anatomy Of The Google Architecture Fina Lv1.1The Anatomy Of The Google Architecture Fina Lv1.1
The Anatomy Of The Google Architecture Fina Lv1.1
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
INTRODUCTION TO NETWORK LAYER
INTRODUCTION TO NETWORK LAYER INTRODUCTION TO NETWORK LAYER
INTRODUCTION TO NETWORK LAYER
 
Adhoc wireless
Adhoc wirelessAdhoc wireless
Adhoc wireless
 
Software-Defined Data Center Case Study – Financial Institution and VMware
Software-Defined Data Center Case Study – Financial Institution and VMwareSoftware-Defined Data Center Case Study – Financial Institution and VMware
Software-Defined Data Center Case Study – Financial Institution and VMware
 
MANET routing protocols Issues and Classifications
 MANET routing protocols Issues and Classifications MANET routing protocols Issues and Classifications
MANET routing protocols Issues and Classifications
 
SOA
SOASOA
SOA
 
Cap Theorem
Cap TheoremCap Theorem
Cap Theorem
 
Cloud computing risk & challenges
Cloud computing risk & challengesCloud computing risk & challenges
Cloud computing risk & challenges
 
A tutorial on CloudSim
A tutorial on CloudSimA tutorial on CloudSim
A tutorial on CloudSim
 
What is Content centric networking
What is Content centric networkingWhat is Content centric networking
What is Content centric networking
 
CS8591 Computer Networks - Unit IV
CS8591 Computer Networks - Unit IVCS8591 Computer Networks - Unit IV
CS8591 Computer Networks - Unit IV
 
Case study on cloud computing
Case study on cloud computingCase study on cloud computing
Case study on cloud computing
 
VTU 6th Sem Elective CSE - Module 3 cloud computing
VTU 6th Sem Elective CSE - Module 3 cloud computingVTU 6th Sem Elective CSE - Module 3 cloud computing
VTU 6th Sem Elective CSE - Module 3 cloud computing
 
11. dfs
11. dfs11. dfs
11. dfs
 

En vedette

Sun RPC (Remote Procedure Call)
Sun RPC (Remote Procedure Call)Sun RPC (Remote Procedure Call)
Sun RPC (Remote Procedure Call)Peter R. Egli
 
職災勞工保護法 工傷版
職災勞工保護法 工傷版職災勞工保護法 工傷版
職災勞工保護法 工傷版Willy Chen
 
Word Clouds and Tag Cloud for Learning
Word Clouds and Tag Cloud for LearningWord Clouds and Tag Cloud for Learning
Word Clouds and Tag Cloud for LearningDamian T. Gordon
 
Purdue Writing Lab
Purdue Writing LabPurdue Writing Lab
Purdue Writing Labcynthia9109
 
Teatro medieval
Teatro medievalTeatro medieval
Teatro medievalAlvi
 
03 inpres 6 2009 ekonomi kreatif
03 inpres 6 2009 ekonomi kreatif03 inpres 6 2009 ekonomi kreatif
03 inpres 6 2009 ekonomi kreatifimecommunity
 
Style Validator at breakout session of TPAC2015
Style Validator at breakout session of TPAC2015Style Validator at breakout session of TPAC2015
Style Validator at breakout session of TPAC2015Takeharu Igari
 
kansen en knelpunten boven 't Y winkelcentrum Amsterdam-Noord
kansen en knelpunten boven 't Y winkelcentrum Amsterdam-Noord kansen en knelpunten boven 't Y winkelcentrum Amsterdam-Noord
kansen en knelpunten boven 't Y winkelcentrum Amsterdam-Noord carlaschroder
 
Intro to Grace 2010 revised April 2010
Intro to Grace 2010  revised April 2010Intro to Grace 2010  revised April 2010
Intro to Grace 2010 revised April 2010Andrew Field
 
PAC3 Origen i Vigència de la Multimèdia
PAC3 Origen i Vigència de la MultimèdiaPAC3 Origen i Vigència de la Multimèdia
PAC3 Origen i Vigència de la MultimèdiaDavid Lázaro
 
UOW-Caching and new ways to improve response time (Paper)
UOW-Caching and new ways to improve response time (Paper)UOW-Caching and new ways to improve response time (Paper)
UOW-Caching and new ways to improve response time (Paper)Guson Kuntarto
 

En vedette (20)

Sun RPC (Remote Procedure Call)
Sun RPC (Remote Procedure Call)Sun RPC (Remote Procedure Call)
Sun RPC (Remote Procedure Call)
 
Java rmi
Java rmiJava rmi
Java rmi
 
職災勞工保護法 工傷版
職災勞工保護法 工傷版職災勞工保護法 工傷版
職災勞工保護法 工傷版
 
Word Clouds and Tag Cloud for Learning
Word Clouds and Tag Cloud for LearningWord Clouds and Tag Cloud for Learning
Word Clouds and Tag Cloud for Learning
 
SkillsUSA 2010
SkillsUSA 2010SkillsUSA 2010
SkillsUSA 2010
 
Purdue Writing Lab
Purdue Writing LabPurdue Writing Lab
Purdue Writing Lab
 
Constructivism
ConstructivismConstructivism
Constructivism
 
Exp imp-bab-04
Exp imp-bab-04Exp imp-bab-04
Exp imp-bab-04
 
Teatro medieval
Teatro medievalTeatro medieval
Teatro medieval
 
I like it
I like itI like it
I like it
 
03 inpres 6 2009 ekonomi kreatif
03 inpres 6 2009 ekonomi kreatif03 inpres 6 2009 ekonomi kreatif
03 inpres 6 2009 ekonomi kreatif
 
Introduction to HTML
Introduction to HTMLIntroduction to HTML
Introduction to HTML
 
Modul 1 kab
Modul 1 kabModul 1 kab
Modul 1 kab
 
Ppp
PppPpp
Ppp
 
Style Validator at breakout session of TPAC2015
Style Validator at breakout session of TPAC2015Style Validator at breakout session of TPAC2015
Style Validator at breakout session of TPAC2015
 
kansen en knelpunten boven 't Y winkelcentrum Amsterdam-Noord
kansen en knelpunten boven 't Y winkelcentrum Amsterdam-Noord kansen en knelpunten boven 't Y winkelcentrum Amsterdam-Noord
kansen en knelpunten boven 't Y winkelcentrum Amsterdam-Noord
 
Intro to Grace 2010 revised April 2010
Intro to Grace 2010  revised April 2010Intro to Grace 2010  revised April 2010
Intro to Grace 2010 revised April 2010
 
PAC3 Origen i Vigència de la Multimèdia
PAC3 Origen i Vigència de la MultimèdiaPAC3 Origen i Vigència de la Multimèdia
PAC3 Origen i Vigència de la Multimèdia
 
Ei inicio de la vida
Ei inicio de la vidaEi inicio de la vida
Ei inicio de la vida
 
UOW-Caching and new ways to improve response time (Paper)
UOW-Caching and new ways to improve response time (Paper)UOW-Caching and new ways to improve response time (Paper)
UOW-Caching and new ways to improve response time (Paper)
 

Similaire à Technical Architectures

Client server architecture
Client server architectureClient server architecture
Client server architectureRituBhargava7
 
Introduction and Basics to web technology .pptx
Introduction and Basics to web technology .pptxIntroduction and Basics to web technology .pptx
Introduction and Basics to web technology .pptxLEENASAHU42
 
Odbc and data access objects
Odbc and data access objectsOdbc and data access objects
Odbc and data access objectsSangeetha Sg
 
Advanatages csc
Advanatages cscAdvanatages csc
Advanatages cscMDSHAMIM54
 
Client server computing
Client server computingClient server computing
Client server computingjorge cabiao
 
Client computing evolution ppt11
Client computing evolution ppt11Client computing evolution ppt11
Client computing evolution ppt11Tech_MX
 
Server its functions and types.pptx
Server its functions and types.pptxServer its functions and types.pptx
Server its functions and types.pptxDrIrfanulHaqAkhoon
 
Psdot 15 performance analysis of cloud computing
Psdot 15 performance analysis of cloud computingPsdot 15 performance analysis of cloud computing
Psdot 15 performance analysis of cloud computingZTech Proje
 
Data center proposal
Data center proposalData center proposal
Data center proposalMuhammad Ahad
 
An Introduction to Cloud Computing and Lates Developments.ppt
An Introduction to Cloud Computing and Lates Developments.pptAn Introduction to Cloud Computing and Lates Developments.ppt
An Introduction to Cloud Computing and Lates Developments.pptHarshalUbale2
 
C/S archtecture including basic networking
C/S archtecture including basic networkingC/S archtecture including basic networking
C/S archtecture including basic networkingabhinav2727
 
E business n_tier_arch
E business n_tier_archE business n_tier_arch
E business n_tier_archRadiant Minds
 
Client Server Architecture...pptx
Client Server Architecture...pptxClient Server Architecture...pptx
Client Server Architecture...pptxpraladbaral
 
Networking for MBA
Networking for MBANetworking for MBA
Networking for MBAKK Bajpai
 
Cloud-mod1-chap1.pptx
Cloud-mod1-chap1.pptxCloud-mod1-chap1.pptx
Cloud-mod1-chap1.pptxchayashree12
 
Client server architecture
Client server architectureClient server architecture
Client server architectureBhargav Amin
 

Similaire à Technical Architectures (20)

Client server architecture
Client server architectureClient server architecture
Client server architecture
 
Introduction and Basics to web technology .pptx
Introduction and Basics to web technology .pptxIntroduction and Basics to web technology .pptx
Introduction and Basics to web technology .pptx
 
Odbc and data access objects
Odbc and data access objectsOdbc and data access objects
Odbc and data access objects
 
Advanatages csc
Advanatages cscAdvanatages csc
Advanatages csc
 
Client server computing
Client server computingClient server computing
Client server computing
 
Client computing evolution ppt11
Client computing evolution ppt11Client computing evolution ppt11
Client computing evolution ppt11
 
Client server computing
Client server computingClient server computing
Client server computing
 
Server its functions and types.pptx
Server its functions and types.pptxServer its functions and types.pptx
Server its functions and types.pptx
 
Psdot 15 performance analysis of cloud computing
Psdot 15 performance analysis of cloud computingPsdot 15 performance analysis of cloud computing
Psdot 15 performance analysis of cloud computing
 
Data center proposal
Data center proposalData center proposal
Data center proposal
 
Clientserver
ClientserverClientserver
Clientserver
 
An Introduction to Cloud Computing and Lates Developments.ppt
An Introduction to Cloud Computing and Lates Developments.pptAn Introduction to Cloud Computing and Lates Developments.ppt
An Introduction to Cloud Computing and Lates Developments.ppt
 
C/S archtecture including basic networking
C/S archtecture including basic networkingC/S archtecture including basic networking
C/S archtecture including basic networking
 
My Dissertation 2016
My Dissertation 2016My Dissertation 2016
My Dissertation 2016
 
E business n_tier_arch
E business n_tier_archE business n_tier_arch
E business n_tier_arch
 
SOFTWARE COMPUTING
SOFTWARE COMPUTINGSOFTWARE COMPUTING
SOFTWARE COMPUTING
 
Client Server Architecture...pptx
Client Server Architecture...pptxClient Server Architecture...pptx
Client Server Architecture...pptx
 
Networking for MBA
Networking for MBANetworking for MBA
Networking for MBA
 
Cloud-mod1-chap1.pptx
Cloud-mod1-chap1.pptxCloud-mod1-chap1.pptx
Cloud-mod1-chap1.pptx
 
Client server architecture
Client server architectureClient server architecture
Client server architecture
 

Plus de Damian T. Gordon

Universal Design for Learning, Co-Designing with Students.
Universal Design for Learning, Co-Designing with Students.Universal Design for Learning, Co-Designing with Students.
Universal Design for Learning, Co-Designing with Students.Damian T. Gordon
 
Introduction to Microservices
Introduction to MicroservicesIntroduction to Microservices
Introduction to MicroservicesDamian T. Gordon
 
Introduction to Cloud Computing
Introduction to Cloud ComputingIntroduction to Cloud Computing
Introduction to Cloud ComputingDamian T. Gordon
 
Evaluating Teaching: SECTIONS
Evaluating Teaching: SECTIONSEvaluating Teaching: SECTIONS
Evaluating Teaching: SECTIONSDamian T. Gordon
 
Evaluating Teaching: MERLOT
Evaluating Teaching: MERLOTEvaluating Teaching: MERLOT
Evaluating Teaching: MERLOTDamian T. Gordon
 
Evaluating Teaching: Anstey and Watson Rubric
Evaluating Teaching: Anstey and Watson RubricEvaluating Teaching: Anstey and Watson Rubric
Evaluating Teaching: Anstey and Watson RubricDamian T. Gordon
 
Designing Teaching: Pause Procedure
Designing Teaching: Pause ProcedureDesigning Teaching: Pause Procedure
Designing Teaching: Pause ProcedureDamian T. Gordon
 
Designing Teaching: ASSURE
Designing Teaching: ASSUREDesigning Teaching: ASSURE
Designing Teaching: ASSUREDamian T. Gordon
 
Designing Teaching: Laurilliard's Learning Types
Designing Teaching: Laurilliard's Learning TypesDesigning Teaching: Laurilliard's Learning Types
Designing Teaching: Laurilliard's Learning TypesDamian T. Gordon
 
Designing Teaching: Gagne's Nine Events of Instruction
Designing Teaching: Gagne's Nine Events of InstructionDesigning Teaching: Gagne's Nine Events of Instruction
Designing Teaching: Gagne's Nine Events of InstructionDamian T. Gordon
 
Designing Teaching: Elaboration Theory
Designing Teaching: Elaboration TheoryDesigning Teaching: Elaboration Theory
Designing Teaching: Elaboration TheoryDamian T. Gordon
 
Universally Designed Learning Spaces: Some Considerations
Universally Designed Learning Spaces: Some ConsiderationsUniversally Designed Learning Spaces: Some Considerations
Universally Designed Learning Spaces: Some ConsiderationsDamian T. Gordon
 

Plus de Damian T. Gordon (20)

Universal Design for Learning, Co-Designing with Students.
Universal Design for Learning, Co-Designing with Students.Universal Design for Learning, Co-Designing with Students.
Universal Design for Learning, Co-Designing with Students.
 
Introduction to Microservices
Introduction to MicroservicesIntroduction to Microservices
Introduction to Microservices
 
REST and RESTful Services
REST and RESTful ServicesREST and RESTful Services
REST and RESTful Services
 
Serverless Computing
Serverless ComputingServerless Computing
Serverless Computing
 
Cloud Identity Management
Cloud Identity ManagementCloud Identity Management
Cloud Identity Management
 
Containers and Docker
Containers and DockerContainers and Docker
Containers and Docker
 
Introduction to Cloud Computing
Introduction to Cloud ComputingIntroduction to Cloud Computing
Introduction to Cloud Computing
 
Introduction to ChatGPT
Introduction to ChatGPTIntroduction to ChatGPT
Introduction to ChatGPT
 
How to Argue Logically
How to Argue LogicallyHow to Argue Logically
How to Argue Logically
 
Evaluating Teaching: SECTIONS
Evaluating Teaching: SECTIONSEvaluating Teaching: SECTIONS
Evaluating Teaching: SECTIONS
 
Evaluating Teaching: MERLOT
Evaluating Teaching: MERLOTEvaluating Teaching: MERLOT
Evaluating Teaching: MERLOT
 
Evaluating Teaching: Anstey and Watson Rubric
Evaluating Teaching: Anstey and Watson RubricEvaluating Teaching: Anstey and Watson Rubric
Evaluating Teaching: Anstey and Watson Rubric
 
Evaluating Teaching: LORI
Evaluating Teaching: LORIEvaluating Teaching: LORI
Evaluating Teaching: LORI
 
Designing Teaching: Pause Procedure
Designing Teaching: Pause ProcedureDesigning Teaching: Pause Procedure
Designing Teaching: Pause Procedure
 
Designing Teaching: ADDIE
Designing Teaching: ADDIEDesigning Teaching: ADDIE
Designing Teaching: ADDIE
 
Designing Teaching: ASSURE
Designing Teaching: ASSUREDesigning Teaching: ASSURE
Designing Teaching: ASSURE
 
Designing Teaching: Laurilliard's Learning Types
Designing Teaching: Laurilliard's Learning TypesDesigning Teaching: Laurilliard's Learning Types
Designing Teaching: Laurilliard's Learning Types
 
Designing Teaching: Gagne's Nine Events of Instruction
Designing Teaching: Gagne's Nine Events of InstructionDesigning Teaching: Gagne's Nine Events of Instruction
Designing Teaching: Gagne's Nine Events of Instruction
 
Designing Teaching: Elaboration Theory
Designing Teaching: Elaboration TheoryDesigning Teaching: Elaboration Theory
Designing Teaching: Elaboration Theory
 
Universally Designed Learning Spaces: Some Considerations
Universally Designed Learning Spaces: Some ConsiderationsUniversally Designed Learning Spaces: Some Considerations
Universally Designed Learning Spaces: Some Considerations
 

Dernier

Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...ZurliaSoop
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.christianmathematics
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxVishalSingh1417
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentationcamerronhm
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseAnaAcapella
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxheathfieldcps1
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsTechSoup
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxDenish Jangid
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.pptRamjanShidvankar
 
Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxJisc
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfAdmir Softic
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - Englishneillewis46
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...Nguyen Thanh Tu Collection
 
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxSKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxAmanpreet Kaur
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsMebane Rash
 
Single or Multiple melodic lines structure
Single or Multiple melodic lines structureSingle or Multiple melodic lines structure
Single or Multiple melodic lines structuredhanjurrannsibayan2
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdfQucHHunhnh
 
Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Association for Project Management
 

Dernier (20)

Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptx
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - English
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxSKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
Single or Multiple melodic lines structure
Single or Multiple melodic lines structureSingle or Multiple melodic lines structure
Single or Multiple melodic lines structure
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...
 

Technical Architectures

  • 2. Contents • 2-Tier Architecture (Client/Server) • 3-Tier Architecture • N-Tier Architecture • N-Tier Architecture (with Server Load Balancing) http://cis.cuyamaca.net/draney/214/web_server/client.htm
  • 4.
  • 5.
  • 6. Client/Server • Client/Server describes the way in which software components interact to form a system that can be designed for multiple users. • This technology is a computing architecture that forms a composite system allowing distributed computation, analysis, and presentation between PCs and one or more larger computers on a network. • Each function of an application resides on the computer most capable of managing that particular function
  • 7. Client/Server • There is no requirement that the client and server must reside on the same machine. • In practice, it is quite common to place a server at one site in a local area network (LAN) and the clients at the other sites. • The client, a PC or workstation, is the requesting machine and the server, a LAN file server, mini or mainframe, is the supplying machine. • Clients may be running on heterogeneous operating systems and networks to make queries to the server(s).
  • 8. Client/Server • Networks provide connectivity between client/server and the protocols that they use to communicate. • The Internet provides connectivity between systems that function as clients, servers, or both. • Many services used on the Internet are based on client/server computing model.
  • 9.
  • 10. Client/Server • Client/server applications started with a simple, 2- tiered model consisting of a client and an application server. • The most common implementation is a 'fat' client - 'thin' server architecture, placing application logic in the client. • The database simply reports the results of queries implemented via dynamic SQL using a call level interface (CLI) such as Microsoft's Open Database Connectivity (ODBC).
  • 11.
  • 12.
  • 13. Client/Server • An alternate approach is to use thin client - fat server waylays that invokes procedures stored at the database server. • The term thin client generally refers to user devices whose functionality is minimized, either to reduce the cost of ownership per desktop or to provide more user flexibility and mobility. • In either case, presentation is handled exclusively by the client, processing is split between client and server, and data is stored on and accessed through the server.
  • 14. Client/Server • Remote database transport protocols such as SQL- Net are used to carry the transaction. • The network 'footprint' is very large per query so that the effective bandwidth of the network, and thus the corresponding number of users who can effectively use the network, is reduced. • Furthermore, network transaction size and query transaction speed is slowed by this heavy interaction. • These architectures are not intended for mission critical applications.
  • 15. Client/Server • Advantages of 2-Tier System – Good application development speed – Most tools for 2-tier are very robust – Two-tier architectures work well in relatively homogeneous environments with fairly static business rules
  • 17.
  • 18. 3-Tier Architecture • Inserting a middle tier in between a client and server achieves a 3-tier configuration. • The components of three-tiered architecture are divided into three layers: – a presentation layer, – functionality layer, and – data layer, • which must be logically separate.
  • 19. 3-Tier Architecture • The 3-tier architecture attempts to overcome some of the limitations of 2-tier schemes by separating presentation, processing, and data into separate distinct entities. • The middle-tier servers are typically coded in a highly portable, non-proprietary language such as C or Java. • Middle-tier functionality servers may be multithreaded and can be accessed by multiple clients, even those from separate applications.
  • 20. 3-Tier Architecture • The client interacts with the middle tier via a standard protocol such as API (Application Programming Interface), or RPC (Remote Procedure Call). • The middle-tier interacts with the server via standard database protocols. • The middle-tier contains most of the application logic, translating client calls into database queries and other actions, and translating data from the database into client data in return.
  • 21. 3-Tier Architecture • If the middle tier is located on the same host as the database, it can be tightly bound to the database via an embedded 3GL interface. • This yields a very highly controlled and high performance interaction, thus avoiding the costly processing and network overhead of SQL-Net, ODBC, or other CLIs (command line interfaces). • Furthermore, the middle tier can be distributed to a third host to gain processing power capability.
  • 22. 3-Tier Architecture • Advantages of 3-Tier Architecture – RPC calls provide greater overall system flexibility than SQL calls in 2-tier architectures – 3-tier presentation client is not required to understand SQL. This allows firms to access legacy data, and simplifies the introduction of new data base technologies – Provides for more flexible resource allocation – Modularly designed middle-tier code modules can be reused by several applications – 3-tier systems such as Open Software Foundation's Distributed Computing Environment (OSF/DCE) offers additional features to support distributed applications development
  • 24.
  • 25. 3-Tier Architecture • The 3-tier architecture can be extended to N-tiers when the middle tier provides connections to various types of services, integrating and coupling them to the client, and to each other. • Partitioning the application logic among various hosts can also create an N-tiered system. • Encapsulation of distributed functionality in such a manner provides significant advantages such as reusability, and thus reliability.
  • 26. 3-Tier Architecture • As applications become Web-oriented, Web server front ends can be used to offload the networking required to service user requests, providing more scalability and introducing points of functional optimization. • In this architecture, the client sends HTTP requests for content and presents the responses provided by the application system. • On receiving requests, the Web server either returns the content directly or passes it on to a specific application server. • The application server might then run CGI scripts for dynamic content, parse database requests, or assemble formatted responses to client queries, accessing dates or files as needed from a back-end database server or a file server.
  • 28.
  • 29. 3-Tier Architecture • By segregating each function, system bottlenecks can be more easily identified and cleared by scaling the particular layer that is causing the bottleneck. • For example, if the Web server layer is the bottleneck, multiple Web servers can be deployed, with an appropriate server load-balancing solution to ensure effective load balancing across the servers.
  • 30. 3-Tier Architecture • The N-tiered approach has several benefits: – Different aspects of the application can be developed and rolled out independently – Servers can be optimized separately for database and application server functions – Servers can be sized appropriately for the requirements of each tier of the architecture – More overall server horsepower can be deployed