SlideShare una empresa de 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

Más contenido relacionado

La actualidad más candente

Legal issues in cloud computing
Legal issues in cloud computingLegal issues in cloud computing
Legal issues in cloud computingmovinghats
 
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
 
Database , 12 Reliability
Database , 12 ReliabilityDatabase , 12 Reliability
Database , 12 ReliabilityAli Usman
 
IBM Integration Bus & WebSphere MQ - High Availability & Disaster Recovery
IBM Integration Bus & WebSphere MQ - High Availability & Disaster RecoveryIBM Integration Bus & WebSphere MQ - High Availability & Disaster Recovery
IBM Integration Bus & WebSphere MQ - High Availability & Disaster RecoveryRob Convery
 
Parallel Algorithms Advantages and Disadvantages
Parallel Algorithms Advantages and DisadvantagesParallel Algorithms Advantages and Disadvantages
Parallel Algorithms Advantages and DisadvantagesMurtadha Alsabbagh
 
Troubleshooting complex layer 2 issues ppt 16 bsit098
Troubleshooting complex  layer 2 issues ppt 16 bsit098Troubleshooting complex  layer 2 issues ppt 16 bsit098
Troubleshooting complex layer 2 issues ppt 16 bsit098Quratulain baloch
 
Data management in cloud computing trainee
Data management in cloud computing  traineeData management in cloud computing  trainee
Data management in cloud computing traineeDamilola Mosaku
 
Implementing Microservices by DDD
Implementing Microservices by DDDImplementing Microservices by DDD
Implementing Microservices by DDDAmazon Web Services
 
ESB and SOA
ESB and SOAESB and SOA
ESB and SOAWSO2
 
Mobile computing notes and material
Mobile computing notes and materialMobile computing notes and material
Mobile computing notes and materialSDMCET DHARWAD
 
Blockchain testing strategy
Blockchain testing strategyBlockchain testing strategy
Blockchain testing strategyrajni singh
 
Consensus Algorithms.pptx
Consensus Algorithms.pptxConsensus Algorithms.pptx
Consensus Algorithms.pptxRajapriya82
 
Multidimensional schema
Multidimensional schemaMultidimensional schema
Multidimensional schemaChaand Chopra
 
Cloud Application architecture styles
Cloud Application architecture styles Cloud Application architecture styles
Cloud Application architecture styles Nilay Shrivastava
 
OIT552 Cloud Computing - Question Bank
OIT552 Cloud Computing - Question BankOIT552 Cloud Computing - Question Bank
OIT552 Cloud Computing - Question Bankpkaviya
 
Multi-Tenancy and Virtualization in Cloud Computing
Multi-Tenancy and Virtualization in Cloud ComputingMulti-Tenancy and Virtualization in Cloud Computing
Multi-Tenancy and Virtualization in Cloud ComputingAlexandru Iosup
 
Building Microservices with gRPC and NATS
Building Microservices with gRPC and NATSBuilding Microservices with gRPC and NATS
Building Microservices with gRPC and NATSShiju Varghese
 
Homogeneous ddbms
Homogeneous ddbmsHomogeneous ddbms
Homogeneous ddbmsPooja Dixit
 

La actualidad más candente (20)

Legal issues in cloud computing
Legal issues in cloud computingLegal issues in cloud computing
Legal issues in 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
 
Database , 12 Reliability
Database , 12 ReliabilityDatabase , 12 Reliability
Database , 12 Reliability
 
IBM Integration Bus & WebSphere MQ - High Availability & Disaster Recovery
IBM Integration Bus & WebSphere MQ - High Availability & Disaster RecoveryIBM Integration Bus & WebSphere MQ - High Availability & Disaster Recovery
IBM Integration Bus & WebSphere MQ - High Availability & Disaster Recovery
 
Parallel Algorithms Advantages and Disadvantages
Parallel Algorithms Advantages and DisadvantagesParallel Algorithms Advantages and Disadvantages
Parallel Algorithms Advantages and Disadvantages
 
Troubleshooting complex layer 2 issues ppt 16 bsit098
Troubleshooting complex  layer 2 issues ppt 16 bsit098Troubleshooting complex  layer 2 issues ppt 16 bsit098
Troubleshooting complex layer 2 issues ppt 16 bsit098
 
Data management in cloud computing trainee
Data management in cloud computing  traineeData management in cloud computing  trainee
Data management in cloud computing trainee
 
Implementing Microservices by DDD
Implementing Microservices by DDDImplementing Microservices by DDD
Implementing Microservices by DDD
 
ESB and SOA
ESB and SOAESB and SOA
ESB and SOA
 
Mobile computing notes and material
Mobile computing notes and materialMobile computing notes and material
Mobile computing notes and material
 
Blockchain testing strategy
Blockchain testing strategyBlockchain testing strategy
Blockchain testing strategy
 
Consensus Algorithms.pptx
Consensus Algorithms.pptxConsensus Algorithms.pptx
Consensus Algorithms.pptx
 
Multidimensional schema
Multidimensional schemaMultidimensional schema
Multidimensional schema
 
Gsm call routing
Gsm call routingGsm call routing
Gsm call routing
 
Cloud Application architecture styles
Cloud Application architecture styles Cloud Application architecture styles
Cloud Application architecture styles
 
OIT552 Cloud Computing - Question Bank
OIT552 Cloud Computing - Question BankOIT552 Cloud Computing - Question Bank
OIT552 Cloud Computing - Question Bank
 
Multi-Tenancy and Virtualization in Cloud Computing
Multi-Tenancy and Virtualization in Cloud ComputingMulti-Tenancy and Virtualization in Cloud Computing
Multi-Tenancy and Virtualization in Cloud Computing
 
Building Microservices with gRPC and NATS
Building Microservices with gRPC and NATSBuilding Microservices with gRPC and NATS
Building Microservices with gRPC and NATS
 
Homogeneous ddbms
Homogeneous ddbmsHomogeneous ddbms
Homogeneous ddbms
 
Nb iot presentation
Nb iot presentationNb iot presentation
Nb iot presentation
 

Destacado

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
 

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

Similar 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
 

Similar 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
 

Más 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
 

Más 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

Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxpboyjonauth
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13Steve Thomason
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Krashi Coaching
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingTechSoup
 
Science 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsScience 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsKarinaGenton
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesFatimaKhan178732
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Sapana Sha
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Celine George
 
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
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docxPoojaSen20
 
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991RKavithamani
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformChameera Dedduwage
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application ) Sakshi Ghasle
 

Último (20)

Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptx
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
Science 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsScience 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its Characteristics
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and Actinides
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
 
Staff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSDStaff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSD
 
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
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docx
 
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy Reform
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application )
 

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