31
Accelerating Your Web Applications with NGINX Kevin Jones Twitter: @webopsx https://www.nginx.com/blog/author/ kjones/

Accelerating Your Web Application with NGINX

Embed Size (px)

Citation preview

Page 1: Accelerating Your Web Application with NGINX

Accelerating Your Web Applications with NGINX

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

Page 2: Accelerating Your Web Application with NGINX

https://goo.gl/XfofwE

Page 3: Accelerating Your Web Application with NGINX

• 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

Page 4: Accelerating Your Web Application with NGINX
Page 5: Accelerating Your Web Application with NGINX

Building a great application

is only half the battle, delivering the application

is the other half.

Page 6: Accelerating Your Web Application with NGINX

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

Page 7: Accelerating Your Web Application with NGINX

NGINX has become the heart of the modern web

Page 8: Accelerating Your Web Application with NGINX

NGINX’s Architecture

Page 9: Accelerating Your Web Application with NGINX

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

Page 10: Accelerating Your Web Application with NGINX

MORE INFORMATION AT NGINX.COM

Page 11: Accelerating Your Web Application with NGINX

MORE INFORMATION AT NGINX.COM

Solves complexity…

Web Server Load BalancerReverse Proxy Content Cache StreamingMedia Server

Page 12: Accelerating Your Web Application with NGINX

180 milliontotal sites

running on NGINX

Page 13: Accelerating Your Web Application with NGINX

53%of the Top 10,000

most visited websites

Page 14: Accelerating Your Web Application with NGINX

36%of all instances on

Amazon Web Services

Source: W3Techs December 2013 Web Server Survey

Page 15: Accelerating Your Web Application with NGINX

MORE INFORMATION AT NGINX.COM

Public/Private/Hybrid Cloud

Bare Metal Containers

15

Page 16: Accelerating Your Web Application with NGINX

MORE INFORMATION AT NGINX.COM

Page 17: Accelerating Your Web Application with NGINX

MORE INFORMATION AT NGINX.COM

Page 18: Accelerating Your Web Application with NGINX

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

Page 19: Accelerating Your Web Application with NGINX

MORE INFORMATION AT NGINX.COM

In 2013 we launched…

Page 20: Accelerating Your Web Application with NGINX

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

Page 21: Accelerating Your Web Application with NGINX

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

Page 22: Accelerating Your Web Application with NGINX

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

Page 23: Accelerating Your Web Application with NGINX

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

Page 24: Accelerating Your Web Application with NGINX

MORE INFORMATION AT NGINX.COM

Virtual IP

Virtual IP

Active

Backup

Failover

NGINX Deployed in a High-Availability Pair

Page 25: Accelerating Your Web Application with NGINX

MORE INFORMATION AT NGINX.COM

API Gateway

NGINX provides:

• Integration• Security• Request Routing• Optimization• Scalability

Page 26: Accelerating Your Web Application with NGINX

MORE INFORMATION AT NGINX.COM

Microservices

Deploying NGINX along side each microservice allows you to…

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

Page 27: Accelerating Your Web Application with NGINX

MORE INFORMATION AT NGINX.COM

9.5/10Average CustomerSatisfaction Rating

26min.Average InitialResponse Time

27

Best-in-Class Support from NGINX Engineers

Page 28: Accelerating Your Web Application with NGINX

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

Page 29: Accelerating Your Web Application with NGINX

MORE INFORMATION AT NGINX.COM

www.nginx.com/developer-licensecode: odw2016

Developer License

Page 30: Accelerating Your Web Application with NGINX

MORE INFORMATION AT NGINX.COM

And now for a live demo of NGINX!

Page 31: Accelerating Your Web Application with NGINX

Thank you for coming!

https://goo.gl/XfofwE