SlideShare uma empresa Scribd logo
1 de 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

Mais conteúdo relacionado

Mais procurados

Software requirements specification
Software  requirements specificationSoftware  requirements specification
Software requirements specificationKrishnasai Gudavalli
 
Application Virtualization presentation
Application Virtualization presentationApplication Virtualization presentation
Application Virtualization presentationATWIINE Simon Alex
 
NIST Cloud Computing Reference Architecture
NIST Cloud Computing Reference ArchitectureNIST Cloud Computing Reference Architecture
NIST Cloud Computing Reference ArchitectureThanakrit Lersmethasakul
 
CS8791 Unit 2 Cloud Enabling Technologies
CS8791 Unit 2 Cloud Enabling TechnologiesCS8791 Unit 2 Cloud Enabling Technologies
CS8791 Unit 2 Cloud Enabling Technologieskarthikajegadeesan
 
Ogsa ogsi service elements and layered model
Ogsa ogsi service elements and layered modelOgsa ogsi service elements and layered model
Ogsa ogsi service elements and layered modelPooja Dixit
 
Cloud computing in Nepalese perspective
Cloud computing in Nepalese perspectiveCloud computing in Nepalese perspective
Cloud computing in Nepalese perspectiveResham Acharya
 
Cloud Computing Training PPT
Cloud Computing Training PPTCloud Computing Training PPT
Cloud Computing Training PPTAmit Poonia
 
Cloud computing security issues and challenges
Cloud computing security issues and challengesCloud computing security issues and challenges
Cloud computing security issues and challengesKresimir Popovic
 
SOA And Cloud Computing
SOA And Cloud ComputingSOA And Cloud Computing
SOA And Cloud ComputingDavid Chou
 
Cloud Computing Poster
Cloud Computing PosterCloud Computing Poster
Cloud Computing PosterRajat Shukla
 
Cloud computing notes unit II
Cloud computing notes unit II Cloud computing notes unit II
Cloud computing notes unit II NANDINI SHARMA
 
Isolation of vm
Isolation of vmIsolation of vm
Isolation of vmHome
 
Infrastructure as a Service ( IaaS)
Infrastructure as a Service ( IaaS)Infrastructure as a Service ( IaaS)
Infrastructure as a Service ( IaaS)Ravindra Dastikop
 
client server architecture
client server architecture client server architecture
client server architecture Saurabh Soni
 

Mais procurados (20)

Software requirements specification
Software  requirements specificationSoftware  requirements specification
Software requirements specification
 
Application Virtualization presentation
Application Virtualization presentationApplication Virtualization presentation
Application Virtualization presentation
 
Cloud Computing Architecture
Cloud Computing ArchitectureCloud Computing Architecture
Cloud Computing Architecture
 
NIST Cloud Computing Reference Architecture
NIST Cloud Computing Reference ArchitectureNIST Cloud Computing Reference Architecture
NIST Cloud Computing Reference Architecture
 
CS8791 Unit 2 Cloud Enabling Technologies
CS8791 Unit 2 Cloud Enabling TechnologiesCS8791 Unit 2 Cloud Enabling Technologies
CS8791 Unit 2 Cloud Enabling Technologies
 
Task programming
Task programmingTask programming
Task programming
 
Ogsa ogsi service elements and layered model
Ogsa ogsi service elements and layered modelOgsa ogsi service elements and layered model
Ogsa ogsi service elements and layered model
 
Cloud computing in Nepalese perspective
Cloud computing in Nepalese perspectiveCloud computing in Nepalese perspective
Cloud computing in Nepalese perspective
 
Cloud Computing Training PPT
Cloud Computing Training PPTCloud Computing Training PPT
Cloud Computing Training PPT
 
Cloud computing security issues and challenges
Cloud computing security issues and challengesCloud computing security issues and challenges
Cloud computing security issues and challenges
 
Cs8791 cloud computing introduction new
Cs8791  cloud computing introduction newCs8791  cloud computing introduction new
Cs8791 cloud computing introduction new
 
SOA And Cloud Computing
SOA And Cloud ComputingSOA And Cloud Computing
SOA And Cloud Computing
 
Cloud Computing Poster
Cloud Computing PosterCloud Computing Poster
Cloud Computing Poster
 
Cloud computing notes unit II
Cloud computing notes unit II Cloud computing notes unit II
Cloud computing notes unit II
 
Isolation of vm
Isolation of vmIsolation of vm
Isolation of vm
 
Infrastructure as a Service ( IaaS)
Infrastructure as a Service ( IaaS)Infrastructure as a Service ( IaaS)
Infrastructure as a Service ( IaaS)
 
Cloud computing stack
Cloud computing stackCloud computing stack
Cloud computing stack
 
The Future of Cloud Computing in 2021
The Future of Cloud Computing in 2021The Future of Cloud Computing in 2021
The Future of Cloud Computing in 2021
 
client server architecture
client server architecture client server architecture
client server architecture
 
On demand provisioning
On demand provisioningOn demand provisioning
On demand provisioning
 

Destaque

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
 

Destaque (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)
 

Semelhante a 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
 

Semelhante a 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
 

Mais 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
 

Mais 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
 

Último

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
 
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
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17Celine George
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhikauryashika82
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeThiyagu K
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docxPoojaSen20
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphThiyagu K
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAssociation for Project Management
 
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Disha Kariya
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfagholdier
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxVishalSingh1417
 
Gardella_PRCampaignConclusion Pitch Letter
Gardella_PRCampaignConclusion Pitch LetterGardella_PRCampaignConclusion Pitch Letter
Gardella_PRCampaignConclusion Pitch LetterMateoGardella
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docxPoojaSen20
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxnegromaestrong
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfJayanti Pande
 
An Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdfAn Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdfSanaAli374401
 
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...KokoStevan
 

Último (20)

Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
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.
 
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
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docx
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across Sectors
 
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..
 
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
Gardella_PRCampaignConclusion Pitch Letter
Gardella_PRCampaignConclusion Pitch LetterGardella_PRCampaignConclusion Pitch Letter
Gardella_PRCampaignConclusion Pitch Letter
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docx
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
An Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdfAn Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdf
 
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
 

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