Accelerating Your Web Application with NGINX

Preview:

Citation preview

Accelerating Your Web Applications with NGINX

Kevin Jones Twitter: @webopsxhttps://www.nginx.com/blog/author/kjones/

https://goo.gl/XfofwE

• A brief look at the history of NGINX• A glance at NGINX’s efficient and powerful software

architecture• A overview of the core features and functionality of NGINX• A look at NGINX Plus as an application delivery platform• Last but not least a live demo. Yea!

Todays Agenda

Building a great application

is only half the battle, delivering the application

is the other half.

MORE INFORMATION AT NGINX.COM

“… when I started NGINX, I focused on a very specific problem – how to handle more customers per single server.”

- Igor Sysoev, NGINX creator & our founder

NGINX has become the heart of the modern web

NGINX’s Architecture

https://www.nginx.com/blog/thread-pools-boost-performance-9x/

MORE INFORMATION AT NGINX.COM

MORE INFORMATION AT NGINX.COM

Solves complexity…

Web Server Load BalancerReverse Proxy Content Cache StreamingMedia Server

180 milliontotal sites

running on NGINX

53%of the Top 10,000

most visited websites

36%of all instances on

Amazon Web Services

Source: W3Techs December 2013 Web Server Survey

MORE INFORMATION AT NGINX.COM

Public/Private/Hybrid Cloud

Bare Metal Containers

15

MORE INFORMATION AT NGINX.COM

MORE INFORMATION AT NGINX.COM

MORE INFORMATION AT NGINX.COM

About NGINX Software, Inc.• Founded in 2011• VC-backed by enterprise software industry leaders• Offices in SF, London, and Moscow• Ireland office coming soon…• Over a thousand commercial customers• A little over 100 employees today

MORE INFORMATION AT NGINX.COM

In 2013 we launched…

MORE INFORMATION AT NGINX.COM

✓ HTTP / TCP / UDP Load Balancing✓ Multiple algorithms:

• Round Robin, Least time, Least Connections ✓ Session Persistence✓ Session Draining✓ Request routing✓ Advanced Cache Controls using an HTTP API

endpoint

Advanced Load Balancing & Caching

MORE INFORMATION AT NGINX.COM

✓ Regular Expression based✓ Validate health of your backend applications✓ Match specific HTTP responses…

• Status Codes• Headers• Body

✓ Layer 4 TCP/UDP send and expect based health check available

Based on health…✓ Stop sending traffic to unhealthy nodes✓ Slow start – Allow for warm-up period

Advanced Health Checks & Failover

MORE INFORMATION AT NGINX.COM

Security & Access Controls✓ Secure delivery for HTTP, TCP and UDP✓ Authentication support✓ JWT Authentication and Authorization✓ DDoS protection and dynamic rate

controls• Request limiting• Connection limiting• Bandwidth controls

✓ Limit access by creating whitelists, blacklists based on IP, geolocation data

✓ Web Application Firewall support with ModSecurity

MORE INFORMATION AT NGINX.COM

✓ Configuration and services can be easily integrated with popular platforms for continous integration and delivery

✓ Dynamic reconfiguration of your backend application servers

✓ Eliminate maintenance downtime with live binary upgrades

✓ Live Activity Monitoring Dashboard and JSON API✓ Integration with popular APM tools

Monitoring & Management Tools

MORE INFORMATION AT NGINX.COM

Virtual IP

Virtual IP

Active

Backup

Failover

NGINX Deployed in a High-Availability Pair

MORE INFORMATION AT NGINX.COM

API Gateway

NGINX provides:

• Integration• Security• Request Routing• Optimization• Scalability

MORE INFORMATION AT NGINX.COM

Microservices

Deploying NGINX along side each microservice allows you to…

• Manage connections• Offload authentication• Secure the service• Cache results

MORE INFORMATION AT NGINX.COM

9.5/10Average CustomerSatisfaction Rating

26min.Average InitialResponse Time

27

Best-in-Class Support from NGINX Engineers

MORE INFORMATION AT NGINX.COM

Key Features of NGINX Plus

Massively Scalable Content Caching

Intelligent Session

Persistence High-Availability

Deployment Modes

Sophisticated Streaming

Media Application-AwareHealth Checks

Advanced Activity

Monitoring DevOps-Friendly

On-the-Fly Configuratio

n

High-Performance

Load Balancing

MORE INFORMATION AT NGINX.COM

www.nginx.com/developer-licensecode: odw2016

Developer License

MORE INFORMATION AT NGINX.COM

And now for a live demo of NGINX!

Thank you for coming!

https://goo.gl/XfofwE

Recommended