SlideShare a Scribd company logo
1 of 10
Download to read offline
www.bluedog.net

Architecture for Scaling a Three-Tier Application
Scaling to meet the load demand of customers is a critical issue for users of web-based
applications. The three-tier approach presents an opportunity to provide a more robust
environment for configuring, testing, deploying, maintaining, and scaling Web
applications that are deployed across a server farm.
Component-based load balancing is based on the fact that there is one or more
computers receive a request for a page, then forwards that requests to servers within
the application layer. The application layer is one or more servers that are configured to
service requests from a web server; only requests for dynamic content is passed to the
application layer. Static content is served by the web server or servers.
The web server routing requests to the application layer must get information from the
application monitor. Then it is able route requests to the appropriate application server
and uses the application monitor to poll the application servers for information regarding
the current load on the server. Timing data is maintained on each component
configured to be load balanced from the web server. The application monitor uses the
timing data to rank the servers and control which server will receive the next request.

Multiple or large numbers of concurrent users
Our applications, architected in the three-tier model, support scaling several different
ways. First, we are able to add multiple web servers that handle http/HTTPS traffic.
Static data is cached on the web servers, such as images, text that doesn’t change,
style sheets, etc. These servers have connections distributed among them via DNS and

Scaling Architecture

1 of 10
www.bluedog.net

router load balancing. This facility also helps address failover – a URL can be mapped
to one or more hosts, and host names can be aliased among available web server.
Further, these web servers may reside in different data centers. For example, we
manage a web application for an international think tank that provides collaboration to
various users. The web servers for the application are in data centers in suburban
Washington DC and Toronto, Canada. In the unlikely event of catastrophic failure at the
Internet point-of-presence for either city, HTTP traffic is seamlessly (and indivisible to
the user) re routed to the other web servers. This configuration also helps balance traffic
from European points-of-presence to another environment, and time-zone based load
balancing ensures capacity is available to the east coast of the U.S. or to western
Europe depending on business hours.
Besides multiple web servers, load balancing and failover, we are also able to offer
higher traffic throughput to the web applications by adding more instances of the
application on the application server, by adding more application servers, or both. This
means that in a transaction-intensive environment (such as financial services), we can
ensure the application capacity to handle processing of session data.
Finally, at the database level, we can use clustering or mirroring to provide substantial
database reliability and capacity. In the case above, the actual web server-app serverdatabase server combinations are duplicated in both data centers. Database
synchronization occurs to mirror changes made on both systems; either system could
support users in the event the other becomes unavailable.
Apache, the web server environment we use most, provides more than adequate
capacity for large numbers of concurrent users. We craft components of our
applications to work sessionless whenever possible, leveraging the application
resources available.
Scaling Architecture

2 of 10
www.bluedog.net

Exhibit 1 shows the basic request-response loop when a user accesses a web
application.

Exhibit 1. Basic Request – Response Loop
Exhibit 2 shows how this approach scales by adding more web servers.

Scaling Architecture

3 of 10
www.bluedog.net

Exhibit 2. Adding Web Servers
Exhibit 3 shows how adding more application instances further increases load capacity.

Scaling Architecture

4 of 10
www.bluedog.net

Exhibit 3. Adding Application Instances Increases Transaction Processing Capacity
Exhibit 4 shows adding more database servers to increase storage capacity and data
management.

Scaling Architecture

5 of 10
www.bluedog.net

Exhibit 4. Adding Database servers increases data management capability
Exhibit 5 shows how adding more application servers increases throughput,
responsiveness, and overall system capacity.

Scaling Architecture

6 of 10
www.bluedog.net

Exhibit 5. Adding Application Servers increase throughput
Exhibit 6 shows how multiple data centers supports scaling (as well as failover).

Scaling Architecture

7 of 10
www.bluedog.net

Exhibit 6. Multiple Data Centers Increase Capacity, Provides Failover and Redundancy,
and Supports Intelligent Traffic Management

Scaling Architecture

8 of 10
www.bluedog.net

Page download speed
The architecture that supports scaling also improves the user experience in terms of
page loading and responsiveness. Cached assets (on the web server, pushed down to
the client’s local cache, presented by the application through session caching, and even
data query caches) ensures data is available and served up as quickly as possible.
Pushing static or infrequently refreshed data and images to the edge of the network
offloads server work, and keeps assets closest to the user.
Design of the GUI supports page download speeds – use of CSS means formatting is
less dependent on slow-loading code and runs quickly as layout and format are
processed in the browser engine. Distributed image assets, even from multiple web
servers, increases page loading.
Compliance with Section 508 accessibility standards and offering a low-bandwidth
option for legacy browsers or non-broadband connections matches the user
environment to the user’s facilities. We make best use of the separation of the
presentation layer made possible in a three-tier architecture. Alternate interfaces (Palm
OS or WAP, for example) are easily supported.

Scaling Architecture

9 of 10
www.bluedog.net

Maintaining the reliability and redundancy of systems and facilities.
We have a great deal of experience with network operations, including manning of the
NOC, providing 24/7 customer support, and designing and maintaining enterprise
network infrastructure. Our architecture (see above) supports redundant and highly
reliable installations. We have government-approved security, backup and failover
planning capability, and have devised high-availability environments for Homeland
Security, Department of Defense, and the financial industries.
We offer a complement of network administration, infrastructure support, and end-user
support. We will devise SOPs for backup and archiving of data, capacity planning,
failover, and hot site operations.

Scaling Architecture

10 of 10

More Related Content

What's hot

The experiences of migrating a large scale, high performance healthcare network
The experiences of migrating a large scale, high performance healthcare networkThe experiences of migrating a large scale, high performance healthcare network
The experiences of migrating a large scale, high performance healthcare networkgeorge.james
 
Web Server Hardware and Software
Web Server Hardware and SoftwareWeb Server Hardware and Software
Web Server Hardware and Softwarewebhostingguy
 
Web Server Technologies II: Web Applications & Server Maintenance
Web Server Technologies II: Web Applications & Server MaintenanceWeb Server Technologies II: Web Applications & Server Maintenance
Web Server Technologies II: Web Applications & Server MaintenancePort80 Software
 
Web server administration
Web server administrationWeb server administration
Web server administrationsawsan slii
 
What is Server? (Web Server vs Application Server)
What is Server? (Web Server vs Application Server)What is Server? (Web Server vs Application Server)
What is Server? (Web Server vs Application Server)Amit Nirala
 
Web ,app and db server presentation
Web ,app and db server presentationWeb ,app and db server presentation
Web ,app and db server presentationParth Godhani
 
Internet server components
Internet server componentsInternet server components
Internet server componentsJay Patel
 
Web server hardware and software
Web server hardware and softwareWeb server hardware and software
Web server hardware and softwareHumma Rashid
 
Web servers (l6)
Web servers (l6)Web servers (l6)
Web servers (l6)Nanhi Sinha
 
Web Servers: Architecture and Security
Web Servers: Architecture and SecurityWeb Servers: Architecture and Security
Web Servers: Architecture and Securitygeorge.james
 
LinkedIn - A highly scalable Architecture on Java!
LinkedIn - A highly scalable Architecture on Java!LinkedIn - A highly scalable Architecture on Java!
LinkedIn - A highly scalable Architecture on Java!manivannan57
 
Web servers – features, installation and configuration
Web servers – features, installation and configurationWeb servers – features, installation and configuration
Web servers – features, installation and configurationwebhostingguy
 

What's hot (18)

The experiences of migrating a large scale, high performance healthcare network
The experiences of migrating a large scale, high performance healthcare networkThe experiences of migrating a large scale, high performance healthcare network
The experiences of migrating a large scale, high performance healthcare network
 
Web Server Hardware and Software
Web Server Hardware and SoftwareWeb Server Hardware and Software
Web Server Hardware and Software
 
Web Server Technologies II: Web Applications & Server Maintenance
Web Server Technologies II: Web Applications & Server MaintenanceWeb Server Technologies II: Web Applications & Server Maintenance
Web Server Technologies II: Web Applications & Server Maintenance
 
Web servers
Web serversWeb servers
Web servers
 
Web servers
Web serversWeb servers
Web servers
 
Web server administration
Web server administrationWeb server administration
Web server administration
 
What is Server? (Web Server vs Application Server)
What is Server? (Web Server vs Application Server)What is Server? (Web Server vs Application Server)
What is Server? (Web Server vs Application Server)
 
Web ,app and db server presentation
Web ,app and db server presentationWeb ,app and db server presentation
Web ,app and db server presentation
 
Web server
Web serverWeb server
Web server
 
Internet server components
Internet server componentsInternet server components
Internet server components
 
Web server
Web serverWeb server
Web server
 
Web server
Web serverWeb server
Web server
 
Web server hardware and software
Web server hardware and softwareWeb server hardware and software
Web server hardware and software
 
Web servers (l6)
Web servers (l6)Web servers (l6)
Web servers (l6)
 
Web Servers: Architecture and Security
Web Servers: Architecture and SecurityWeb Servers: Architecture and Security
Web Servers: Architecture and Security
 
LinkedIn - A highly scalable Architecture on Java!
LinkedIn - A highly scalable Architecture on Java!LinkedIn - A highly scalable Architecture on Java!
LinkedIn - A highly scalable Architecture on Java!
 
Client server architecture
Client server architectureClient server architecture
Client server architecture
 
Web servers – features, installation and configuration
Web servers – features, installation and configurationWeb servers – features, installation and configuration
Web servers – features, installation and configuration
 

Similar to Bluedog white paper - scaling for high availability, high utilization

The Grouping of Files in Allocation of Job Using Server Scheduling In Load Ba...
The Grouping of Files in Allocation of Job Using Server Scheduling In Load Ba...The Grouping of Files in Allocation of Job Using Server Scheduling In Load Ba...
The Grouping of Files in Allocation of Job Using Server Scheduling In Load Ba...iosrjce
 
A Proposed Model for Web Proxy Caching Techniques to Improve Computer Network...
A Proposed Model for Web Proxy Caching Techniques to Improve Computer Network...A Proposed Model for Web Proxy Caching Techniques to Improve Computer Network...
A Proposed Model for Web Proxy Caching Techniques to Improve Computer Network...Hossam Al-Ansary
 
Real time service oriented cloud computing
Real time service oriented cloud computingReal time service oriented cloud computing
Real time service oriented cloud computingwww.pixelsolutionbd.com
 
A Modified Genetic Algorithm based Load Distribution Approach towards Web Hot...
A Modified Genetic Algorithm based Load Distribution Approach towards Web Hot...A Modified Genetic Algorithm based Load Distribution Approach towards Web Hot...
A Modified Genetic Algorithm based Load Distribution Approach towards Web Hot...idescitation
 
AWSQ: an approximated web server queuing algorithm for heterogeneous web serv...
AWSQ: an approximated web server queuing algorithm for heterogeneous web serv...AWSQ: an approximated web server queuing algorithm for heterogeneous web serv...
AWSQ: an approximated web server queuing algorithm for heterogeneous web serv...IJECEIAES
 
A Distributed Control Law for Load Balancing in Content Delivery Networks
A Distributed Control Law for Load Balancing in Content Delivery NetworksA Distributed Control Law for Load Balancing in Content Delivery Networks
A Distributed Control Law for Load Balancing in Content Delivery NetworksSruthi Kamal
 
Enhanced Dynamic Web Caching: For Scalability & Metadata Management
Enhanced Dynamic Web Caching: For Scalability & Metadata ManagementEnhanced Dynamic Web Caching: For Scalability & Metadata Management
Enhanced Dynamic Web Caching: For Scalability & Metadata ManagementDeepak Bagga
 
Application-Servers.pdf
Application-Servers.pdfApplication-Servers.pdf
Application-Servers.pdfSamir Paul
 
Differences Between Architectures
Differences Between ArchitecturesDifferences Between Architectures
Differences Between Architecturesprasadsmn
 
DYNAMIC ALLOCATION METHOD FOR EFFICIENT LOAD BALANCING IN VIRTUAL MACHINES FO...
DYNAMIC ALLOCATION METHOD FOR EFFICIENT LOAD BALANCING IN VIRTUAL MACHINES FO...DYNAMIC ALLOCATION METHOD FOR EFFICIENT LOAD BALANCING IN VIRTUAL MACHINES FO...
DYNAMIC ALLOCATION METHOD FOR EFFICIENT LOAD BALANCING IN VIRTUAL MACHINES FO...acijjournal
 
IRJET- An Improved Weighted Least Connection Scheduling Algorithm for Loa...
IRJET-  	  An Improved Weighted Least Connection Scheduling Algorithm for Loa...IRJET-  	  An Improved Weighted Least Connection Scheduling Algorithm for Loa...
IRJET- An Improved Weighted Least Connection Scheduling Algorithm for Loa...IRJET Journal
 
Enterprise Software Architecture
Enterprise Software ArchitectureEnterprise Software Architecture
Enterprise Software Architecturerahmed_sct
 
IRJET- Commercial Web Application Load Balancing based on Hybrid Cloud
IRJET- Commercial Web Application Load Balancing based on Hybrid CloudIRJET- Commercial Web Application Load Balancing based on Hybrid Cloud
IRJET- Commercial Web Application Load Balancing based on Hybrid CloudIRJET Journal
 
introduction to Web system
introduction to Web systemintroduction to Web system
introduction to Web systemhashim102
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud ComputingSaiRamdev3
 
Using replication, you can distribute data to different locations an.pdf
Using replication, you can distribute data to different locations an.pdfUsing replication, you can distribute data to different locations an.pdf
Using replication, you can distribute data to different locations an.pdfmcmillenfawbushrom13
 

Similar to Bluedog white paper - scaling for high availability, high utilization (20)

The Grouping of Files in Allocation of Job Using Server Scheduling In Load Ba...
The Grouping of Files in Allocation of Job Using Server Scheduling In Load Ba...The Grouping of Files in Allocation of Job Using Server Scheduling In Load Ba...
The Grouping of Files in Allocation of Job Using Server Scheduling In Load Ba...
 
J017367075
J017367075J017367075
J017367075
 
Clientserver
ClientserverClientserver
Clientserver
 
A Proposed Model for Web Proxy Caching Techniques to Improve Computer Network...
A Proposed Model for Web Proxy Caching Techniques to Improve Computer Network...A Proposed Model for Web Proxy Caching Techniques to Improve Computer Network...
A Proposed Model for Web Proxy Caching Techniques to Improve Computer Network...
 
Real time service oriented cloud computing
Real time service oriented cloud computingReal time service oriented cloud computing
Real time service oriented cloud computing
 
A Modified Genetic Algorithm based Load Distribution Approach towards Web Hot...
A Modified Genetic Algorithm based Load Distribution Approach towards Web Hot...A Modified Genetic Algorithm based Load Distribution Approach towards Web Hot...
A Modified Genetic Algorithm based Load Distribution Approach towards Web Hot...
 
saas
saassaas
saas
 
Performance Evaluation of Virtualization Technologies for Server
Performance Evaluation of Virtualization Technologies for ServerPerformance Evaluation of Virtualization Technologies for Server
Performance Evaluation of Virtualization Technologies for Server
 
AWSQ: an approximated web server queuing algorithm for heterogeneous web serv...
AWSQ: an approximated web server queuing algorithm for heterogeneous web serv...AWSQ: an approximated web server queuing algorithm for heterogeneous web serv...
AWSQ: an approximated web server queuing algorithm for heterogeneous web serv...
 
A Distributed Control Law for Load Balancing in Content Delivery Networks
A Distributed Control Law for Load Balancing in Content Delivery NetworksA Distributed Control Law for Load Balancing in Content Delivery Networks
A Distributed Control Law for Load Balancing in Content Delivery Networks
 
Enhanced Dynamic Web Caching: For Scalability & Metadata Management
Enhanced Dynamic Web Caching: For Scalability & Metadata ManagementEnhanced Dynamic Web Caching: For Scalability & Metadata Management
Enhanced Dynamic Web Caching: For Scalability & Metadata Management
 
Application-Servers.pdf
Application-Servers.pdfApplication-Servers.pdf
Application-Servers.pdf
 
Differences Between Architectures
Differences Between ArchitecturesDifferences Between Architectures
Differences Between Architectures
 
DYNAMIC ALLOCATION METHOD FOR EFFICIENT LOAD BALANCING IN VIRTUAL MACHINES FO...
DYNAMIC ALLOCATION METHOD FOR EFFICIENT LOAD BALANCING IN VIRTUAL MACHINES FO...DYNAMIC ALLOCATION METHOD FOR EFFICIENT LOAD BALANCING IN VIRTUAL MACHINES FO...
DYNAMIC ALLOCATION METHOD FOR EFFICIENT LOAD BALANCING IN VIRTUAL MACHINES FO...
 
IRJET- An Improved Weighted Least Connection Scheduling Algorithm for Loa...
IRJET-  	  An Improved Weighted Least Connection Scheduling Algorithm for Loa...IRJET-  	  An Improved Weighted Least Connection Scheduling Algorithm for Loa...
IRJET- An Improved Weighted Least Connection Scheduling Algorithm for Loa...
 
Enterprise Software Architecture
Enterprise Software ArchitectureEnterprise Software Architecture
Enterprise Software Architecture
 
IRJET- Commercial Web Application Load Balancing based on Hybrid Cloud
IRJET- Commercial Web Application Load Balancing based on Hybrid CloudIRJET- Commercial Web Application Load Balancing based on Hybrid Cloud
IRJET- Commercial Web Application Load Balancing based on Hybrid Cloud
 
introduction to Web system
introduction to Web systemintroduction to Web system
introduction to Web system
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Using replication, you can distribute data to different locations an.pdf
Using replication, you can distribute data to different locations an.pdfUsing replication, you can distribute data to different locations an.pdf
Using replication, you can distribute data to different locations an.pdf
 

More from tom termini

Bluedog White Paper - Service-as-a-Software.pdf
Bluedog White Paper - Service-as-a-Software.pdfBluedog White Paper - Service-as-a-Software.pdf
Bluedog White Paper - Service-as-a-Software.pdftom termini
 
Bluedog White Paper - Fix Broken Projects.pdf
Bluedog White Paper - Fix Broken Projects.pdfBluedog White Paper - Fix Broken Projects.pdf
Bluedog White Paper - Fix Broken Projects.pdftom termini
 
Bluedog White Paper - Workflow Optimization.pdf
Bluedog White Paper - Workflow Optimization.pdfBluedog White Paper - Workflow Optimization.pdf
Bluedog White Paper - Workflow Optimization.pdftom termini
 
Bluedog White Paper - ERP-light solution for SMEs.pdf
Bluedog White Paper - ERP-light solution for SMEs.pdfBluedog White Paper - ERP-light solution for SMEs.pdf
Bluedog White Paper - ERP-light solution for SMEs.pdftom termini
 
Bluedog White Paper - overview of RMF implementation.pdf
Bluedog White Paper - overview of RMF implementation.pdfBluedog White Paper - overview of RMF implementation.pdf
Bluedog White Paper - overview of RMF implementation.pdftom termini
 
Two digital marketing tools to leverage
Two digital marketing tools to leverageTwo digital marketing tools to leverage
Two digital marketing tools to leveragetom termini
 
1245176206446 ecm alternatives_to_sharepoint_120609
1245176206446 ecm alternatives_to_sharepoint_1206091245176206446 ecm alternatives_to_sharepoint_120609
1245176206446 ecm alternatives_to_sharepoint_120609tom termini
 
MITRE A-TAK Design Philosophy
MITRE A-TAK Design PhilosophyMITRE A-TAK Design Philosophy
MITRE A-TAK Design Philosophytom termini
 
Transformation of the Enterprise to SOA
Transformation of the Enterprise to SOATransformation of the Enterprise to SOA
Transformation of the Enterprise to SOAtom termini
 
This Guide to the (Evolving) Enterprise Architecture Body of Knowledge
This Guide to the (Evolving) Enterprise Architecture Body of KnowledgeThis Guide to the (Evolving) Enterprise Architecture Body of Knowledge
This Guide to the (Evolving) Enterprise Architecture Body of Knowledgetom termini
 
Bluedog white paper - Our WebObjects Web Security Model
Bluedog white paper - Our WebObjects Web Security ModelBluedog white paper - Our WebObjects Web Security Model
Bluedog white paper - Our WebObjects Web Security Modeltom termini
 
Bluedog Rescues the FTC - eWeek Magazine 103006
Bluedog Rescues the FTC - eWeek Magazine 103006Bluedog Rescues the FTC - eWeek Magazine 103006
Bluedog Rescues the FTC - eWeek Magazine 103006tom termini
 
Workbench "Always on the Job!"© software-as-a-service for social collaboration
Workbench "Always on the Job!"© software-as-a-service for social collaborationWorkbench "Always on the Job!"© software-as-a-service for social collaboration
Workbench "Always on the Job!"© software-as-a-service for social collaborationtom termini
 
Business Process and Enterprise Content alternatives to Sharepoint
Business Process and Enterprise Content alternatives to SharepointBusiness Process and Enterprise Content alternatives to Sharepoint
Business Process and Enterprise Content alternatives to Sharepointtom termini
 
Presentation by Tom Termini to Montgomery County MD Green home nov 15 2005
Presentation by Tom Termini to Montgomery County MD Green home nov 15 2005Presentation by Tom Termini to Montgomery County MD Green home nov 15 2005
Presentation by Tom Termini to Montgomery County MD Green home nov 15 2005tom termini
 

More from tom termini (15)

Bluedog White Paper - Service-as-a-Software.pdf
Bluedog White Paper - Service-as-a-Software.pdfBluedog White Paper - Service-as-a-Software.pdf
Bluedog White Paper - Service-as-a-Software.pdf
 
Bluedog White Paper - Fix Broken Projects.pdf
Bluedog White Paper - Fix Broken Projects.pdfBluedog White Paper - Fix Broken Projects.pdf
Bluedog White Paper - Fix Broken Projects.pdf
 
Bluedog White Paper - Workflow Optimization.pdf
Bluedog White Paper - Workflow Optimization.pdfBluedog White Paper - Workflow Optimization.pdf
Bluedog White Paper - Workflow Optimization.pdf
 
Bluedog White Paper - ERP-light solution for SMEs.pdf
Bluedog White Paper - ERP-light solution for SMEs.pdfBluedog White Paper - ERP-light solution for SMEs.pdf
Bluedog White Paper - ERP-light solution for SMEs.pdf
 
Bluedog White Paper - overview of RMF implementation.pdf
Bluedog White Paper - overview of RMF implementation.pdfBluedog White Paper - overview of RMF implementation.pdf
Bluedog White Paper - overview of RMF implementation.pdf
 
Two digital marketing tools to leverage
Two digital marketing tools to leverageTwo digital marketing tools to leverage
Two digital marketing tools to leverage
 
1245176206446 ecm alternatives_to_sharepoint_120609
1245176206446 ecm alternatives_to_sharepoint_1206091245176206446 ecm alternatives_to_sharepoint_120609
1245176206446 ecm alternatives_to_sharepoint_120609
 
MITRE A-TAK Design Philosophy
MITRE A-TAK Design PhilosophyMITRE A-TAK Design Philosophy
MITRE A-TAK Design Philosophy
 
Transformation of the Enterprise to SOA
Transformation of the Enterprise to SOATransformation of the Enterprise to SOA
Transformation of the Enterprise to SOA
 
This Guide to the (Evolving) Enterprise Architecture Body of Knowledge
This Guide to the (Evolving) Enterprise Architecture Body of KnowledgeThis Guide to the (Evolving) Enterprise Architecture Body of Knowledge
This Guide to the (Evolving) Enterprise Architecture Body of Knowledge
 
Bluedog white paper - Our WebObjects Web Security Model
Bluedog white paper - Our WebObjects Web Security ModelBluedog white paper - Our WebObjects Web Security Model
Bluedog white paper - Our WebObjects Web Security Model
 
Bluedog Rescues the FTC - eWeek Magazine 103006
Bluedog Rescues the FTC - eWeek Magazine 103006Bluedog Rescues the FTC - eWeek Magazine 103006
Bluedog Rescues the FTC - eWeek Magazine 103006
 
Workbench "Always on the Job!"© software-as-a-service for social collaboration
Workbench "Always on the Job!"© software-as-a-service for social collaborationWorkbench "Always on the Job!"© software-as-a-service for social collaboration
Workbench "Always on the Job!"© software-as-a-service for social collaboration
 
Business Process and Enterprise Content alternatives to Sharepoint
Business Process and Enterprise Content alternatives to SharepointBusiness Process and Enterprise Content alternatives to Sharepoint
Business Process and Enterprise Content alternatives to Sharepoint
 
Presentation by Tom Termini to Montgomery County MD Green home nov 15 2005
Presentation by Tom Termini to Montgomery County MD Green home nov 15 2005Presentation by Tom Termini to Montgomery County MD Green home nov 15 2005
Presentation by Tom Termini to Montgomery County MD Green home nov 15 2005
 

Recently uploaded

Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 

Recently uploaded (20)

Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 

Bluedog white paper - scaling for high availability, high utilization

  • 1. www.bluedog.net Architecture for Scaling a Three-Tier Application Scaling to meet the load demand of customers is a critical issue for users of web-based applications. The three-tier approach presents an opportunity to provide a more robust environment for configuring, testing, deploying, maintaining, and scaling Web applications that are deployed across a server farm. Component-based load balancing is based on the fact that there is one or more computers receive a request for a page, then forwards that requests to servers within the application layer. The application layer is one or more servers that are configured to service requests from a web server; only requests for dynamic content is passed to the application layer. Static content is served by the web server or servers. The web server routing requests to the application layer must get information from the application monitor. Then it is able route requests to the appropriate application server and uses the application monitor to poll the application servers for information regarding the current load on the server. Timing data is maintained on each component configured to be load balanced from the web server. The application monitor uses the timing data to rank the servers and control which server will receive the next request. Multiple or large numbers of concurrent users Our applications, architected in the three-tier model, support scaling several different ways. First, we are able to add multiple web servers that handle http/HTTPS traffic. Static data is cached on the web servers, such as images, text that doesn’t change, style sheets, etc. These servers have connections distributed among them via DNS and Scaling Architecture 1 of 10
  • 2. www.bluedog.net router load balancing. This facility also helps address failover – a URL can be mapped to one or more hosts, and host names can be aliased among available web server. Further, these web servers may reside in different data centers. For example, we manage a web application for an international think tank that provides collaboration to various users. The web servers for the application are in data centers in suburban Washington DC and Toronto, Canada. In the unlikely event of catastrophic failure at the Internet point-of-presence for either city, HTTP traffic is seamlessly (and indivisible to the user) re routed to the other web servers. This configuration also helps balance traffic from European points-of-presence to another environment, and time-zone based load balancing ensures capacity is available to the east coast of the U.S. or to western Europe depending on business hours. Besides multiple web servers, load balancing and failover, we are also able to offer higher traffic throughput to the web applications by adding more instances of the application on the application server, by adding more application servers, or both. This means that in a transaction-intensive environment (such as financial services), we can ensure the application capacity to handle processing of session data. Finally, at the database level, we can use clustering or mirroring to provide substantial database reliability and capacity. In the case above, the actual web server-app serverdatabase server combinations are duplicated in both data centers. Database synchronization occurs to mirror changes made on both systems; either system could support users in the event the other becomes unavailable. Apache, the web server environment we use most, provides more than adequate capacity for large numbers of concurrent users. We craft components of our applications to work sessionless whenever possible, leveraging the application resources available. Scaling Architecture 2 of 10
  • 3. www.bluedog.net Exhibit 1 shows the basic request-response loop when a user accesses a web application. Exhibit 1. Basic Request – Response Loop Exhibit 2 shows how this approach scales by adding more web servers. Scaling Architecture 3 of 10
  • 4. www.bluedog.net Exhibit 2. Adding Web Servers Exhibit 3 shows how adding more application instances further increases load capacity. Scaling Architecture 4 of 10
  • 5. www.bluedog.net Exhibit 3. Adding Application Instances Increases Transaction Processing Capacity Exhibit 4 shows adding more database servers to increase storage capacity and data management. Scaling Architecture 5 of 10
  • 6. www.bluedog.net Exhibit 4. Adding Database servers increases data management capability Exhibit 5 shows how adding more application servers increases throughput, responsiveness, and overall system capacity. Scaling Architecture 6 of 10
  • 7. www.bluedog.net Exhibit 5. Adding Application Servers increase throughput Exhibit 6 shows how multiple data centers supports scaling (as well as failover). Scaling Architecture 7 of 10
  • 8. www.bluedog.net Exhibit 6. Multiple Data Centers Increase Capacity, Provides Failover and Redundancy, and Supports Intelligent Traffic Management Scaling Architecture 8 of 10
  • 9. www.bluedog.net Page download speed The architecture that supports scaling also improves the user experience in terms of page loading and responsiveness. Cached assets (on the web server, pushed down to the client’s local cache, presented by the application through session caching, and even data query caches) ensures data is available and served up as quickly as possible. Pushing static or infrequently refreshed data and images to the edge of the network offloads server work, and keeps assets closest to the user. Design of the GUI supports page download speeds – use of CSS means formatting is less dependent on slow-loading code and runs quickly as layout and format are processed in the browser engine. Distributed image assets, even from multiple web servers, increases page loading. Compliance with Section 508 accessibility standards and offering a low-bandwidth option for legacy browsers or non-broadband connections matches the user environment to the user’s facilities. We make best use of the separation of the presentation layer made possible in a three-tier architecture. Alternate interfaces (Palm OS or WAP, for example) are easily supported. Scaling Architecture 9 of 10
  • 10. www.bluedog.net Maintaining the reliability and redundancy of systems and facilities. We have a great deal of experience with network operations, including manning of the NOC, providing 24/7 customer support, and designing and maintaining enterprise network infrastructure. Our architecture (see above) supports redundant and highly reliable installations. We have government-approved security, backup and failover planning capability, and have devised high-availability environments for Homeland Security, Department of Defense, and the financial industries. We offer a complement of network administration, infrastructure support, and end-user support. We will devise SOPs for backup and archiving of data, capacity planning, failover, and hot site operations. Scaling Architecture 10 of 10