MORE INFORMATION AT NGINX.COM
MORE INFORMATION AT NGINX.COM
Flawless Application
Delivery with NGINX
But first,
a little bit about NGINX...
5
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
What is NGINX?
Internet
Webserver
Serve content from disk
Application Gateway
FastCGI, uWSGI, Passenger…
Reverse Proxy
Caching, Load Balancing…
HTTP traffic
High Concurrency for Web Scale
Source: Webfaction Blog: http://blog.webfaction.com/2008/12/a-little-holiday-present-10000-reqssec-with-nginx-2/
Low Memory Use Drives Performance
Source: Webfaction Blog: http://blog.webfaction.com/2008/12/a-little-holiday-present-10000-reqssec-with-nginx-2/
NGINX has become
the heart of the modern web
10
140 milliontotal sites
running on NGINX
11Source: Netcraft June 2015 Web Server Survey
48%of the Top 10,000
most visited websites
12Source: W3Techs Web Technology Survey
36%of all sites on
Amazon Web Services
13Source: W3Techs December 2013 Web Server Survey
14
What drives us?
15
Building a great application
is only half the battle,
delivering the application
is the other half.
16
MORE INFORMATION AT NGINX.COM
MORE INFORMATION AT NGINX.COM
MORE INFORMATION AT NGINX.COM
So what does it take to achieve
flawless application delivery?
20
#1: Load Balancing and Caching
 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
 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
Virtual IP
Virtual IP
Active
Backup
Failover
Don’t Forget High Availability!
#2: Security & Access Control
• SSL everywhere
• Authentication
• Whitelist, Blacklists, GEOIp
• Set up smart access limits:
– Request limiting
– Bandwidth controls
– Limit connections
#2: Security & Access Control
#3: Monitoring & Management
 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
• Extended HTTP status ✓
• JSON Response ✓
• Plug-ins for Dynatrace,
New Relic, DataDog, etc.
NGINX Plus feature
Advanced Statistics
Adding NGINX
to your application
31
App Delivery
ControllerDatabase
App Servers
Web
Servers
N
You can add us to your current stack today
App Delivery
ControllerStorage
App Servers
Web
Servers
N
N
N
You can add us to your current stack today
Moving from monolith to microservices
Application
Delivery
Monolithic
Application
Clustered
Database
Deployment
Platform
Architecture 34
Application delivery for microservices
NGINX is in each microservice,
ensuring they are:
• Connected
• Served
• Authenticated
• Secured
• Cached
• Load Balanced
• Scaled
35
You can also use NGINX in your API Gateway
36
NGINX Plus provides:
• Integration
• Security
• Request Routing
• Optimization
• Scalability
MORE INFORMATION AT NGINX.COM
Flawless application delivery made easy
37
Load Balancer Monitoring &
Management
Web ServerContent Cache Streaming Media
NGINX F/OSS
nginx.org
3rd party
modules
Large community
of >100 modules
NGINX and NGINX Plus
NGINX F/OSS
nginx.org
3rd party
modules
Large community
of >100 modules
NGINX Plus
Advanced app delivery features
Ease-of-management
Commercial support
NGINX and NGINX Plus
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
Let us help you
Thank You
nginx.com | @nginx

Flawless Application Delivery with NGINX Plus

Editor's Notes

  • #8 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.
  • #10 NGINX is event-driven, asynchronous, multi-process, and singe threaded.
  • #13 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.
  • #18 Who would have thought that a site being slow and down would be national news, and require site developers to testify before Congress?
  • #21 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?
  • #26 Rate Limiting Example: Limit rate of login requests Bandwidth Limiting Limit bandwidth to client streaming video Connection Limiting Limit simultaneous clients to a resource
  • #27 Rate Limiting Example: Limit rate of login requests Bandwidth Limiting Limit bandwidth to client streaming video Connection Limiting Limit simultaneous clients to a resource
  • #35 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
  • #36 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.
  • #37 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
  • #38 NGINX Plus combines a web server with a load balancer, content cache, and media server into a high performance application deliver platform.
  • #41 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.