This deck is a simple primer on the importance of web application uptime and performance today, and outlines the fundamental building blocks of how to achieve performance, reliability, security, and scale for your apps and sites. It provides a checklist of considerations for deploying your application, including specific highlights of how NGINX's application delivery software supports these capabilities. This material is intended for developers and application owners who are relatively new to application delivery techniques, but are looking to understand how to improve the user experience and revenue generation from their applications.
6. MORE INFORMATION AT NGINX.COM
• First OSS release in 2004
• Company founded in 2011
• VC-backed by industry
leaders
• 500+ Customers
• 75+ Employees
Igor Sysoev, NGINX creator and founder
22. Application Load Balancing
• Round Robin? Least time? Least Connections?
Automated Failover
Session Persistence and Slow Restart
Advanced Cache Controls
Content switching and request routing
#1: Load Balancing and Caching
NGINX Plus features
23. Configure application-aware health checks
Stop sending traffic to down nodes
Resume sending when nodes come back up
– or, even better –
Slow start – Allow for warm-up period
NGINX Plus feature
Failover based on health checks
28. Enable developers to control app delivery!
• Manage configurations with every deployment
On-the-fly load-balancing configuration
• React in real time!
No down time with live binary updates
Live activity monitoring – via GUI, API, JSON
• Enable remote logging (with syslog)
NGINX Plus feature
#3: Monitoring & Management
29. • Extended HTTP status ✓
• JSON Response ✓
• Plug-ins for Dynatrace,
New Relic, DataDog, etc.
NGINX Plus feature
Advanced Statistics
34. Moving from monolith to microservices
Application
Delivery
Monolithic
Application
Clustered
Database
Deployment
Platform
Architecture 34
35. Application delivery for microservices
NGINX is in each microservice,
ensuring they are:
• Connected
• Served
• Authenticated
• Secured
• Cached
• Load Balanced
• Scaled
35
36. You can also use NGINX in your API Gateway
36
NGINX Plus provides:
• Integration
• Security
• Request Routing
• Optimization
• Scalability
37. MORE INFORMATION AT NGINX.COM
Flawless application delivery made easy
37
Load Balancer Monitoring &
Management
Web ServerContent Cache Streaming Media
40. MORE INFORMATION AT NGINX.COM
OPEN SOURCE
PLUS
FEATURES
REQUEST ROUTING COMPRESSION LOAD BALANCING APP HEALTH MONITORING GUI VISUALIZATION
SSL EMBEDDED SCRIPT LANGUAGE EDGE CACHE MEDIA STREAMING MONITORING ANALYTICS CONFIGURATION RESTFUL API
What’s inside NGINX Plus?
40
NGINX Plus gives you all the tools you need to deliver your application reliably.
Web Server
NGINX is a fully featured web server that can directly serve static content. NGINX Plus can scale to handle hundreds of thousands of clients simultaneously, and serve hundreds of thousands of content resources per second.
Application Gateway
NGINX handles all HTTP traffic, and forwards requests in a smooth, controlled manner to PHP, Ruby, Java, and other application types, using FastCGI, uWSGI, and linux sockets.
Reverse Proxy
NGINX is a reverse proxy that you can put in front of your applications. NGINX can cache both static and dynamic content to improve overall performance, as well as load balance traffic enabling you to scale-out.
NGINX is event-driven, asynchronous, multi-process, and singe threaded.
Half of the top 10,000
We’re now the number one web server for the top 100,000 as well, and climbing fast in every category.
Who would have thought that a site being slow and down would be national news, and require site developers to testify before Congress?
Flawless application delivery is…
Fast page and screen loads
Continuous uptime
Secure applications
Resiliency in the face of both high traffic and attacks
A customer experience that matches the best applications in the world
It used to be that only the biggest, most well funded brands in the world saw flawless app delivery. But with cloud infrastructure and open source software, anyone can get there. So what does it take?
Rate Limiting
Example: Limit rate of login requests
Bandwidth Limiting
Limit bandwidth to client streaming video
Connection Limiting
Limit simultaneous clients to a resource
Rate Limiting
Example: Limit rate of login requests
Bandwidth Limiting
Limit bandwidth to client streaming video
Connection Limiting
Limit simultaneous clients to a resource
NGINX Plus is a software alternative to high cost hardware load balancers. It can be installed on commodity hardware or on a VM. NGINX Plus has all the features you need to scale monolithic applications:
A complete L4-L7 load balancer with all the features you expect such as: session persistence, health checks, and a variety of load balancing algorithms for both HTTP and TCP applications.
A content cache that can store both static and dynamic content. Caching helps improve overall performance and reduces load on application servers.
A web server than can directly serve static content
Microservices have been made famous by companies like Netflix and Amazon. They’re applications grew too big to be deployed as a single monolith and the decision was made to decompose the application into smaller services, each of which exposes an API that other services can consume.
Microservices solves a lot of problems but also brings in a whole set of new challenges. With a monolith there is a single endpoint for clients to interact with, in a microservices architecture there is no single entry point. To solve this problem, NGINX Plus acts as an “API Gateway” to glue the services together and give clients a single endpoint to interact with. As as API Gateway, NGINX Plus provides a number of benefits:
Security – NGINX can protect your microservices application from DDoS attacks and can also authenticate requests to ensure people are only accessing the services they are allow to access.
Request Routing – NGINX Plus knows where all your microservices live and can appropriately direct clients to them based on the URI
Optimization – NGINX can cache responses from services or even serve static content directly to reduce overall load on services
Scalability – With NGINX Plus you can add and remove microservice instances without your end users ever experiencing a failure
NGINX Plus combines a web server with a load balancer, content cache, and media server into a high performance application deliver platform.
NGINX Plus extends NGINX with advanced features such as health monitoring, session persistence, and an advanced monitoring interface. NGINX Plus is a complete application delivery platform.