2013 - Igor Sysoev - NGINx: origen, evolución y futuro - PHP Conference Argentina

50 %
50 %
Information about 2013 - Igor Sysoev - NGINx: origen, evolución y futuro - PHP Conference...
Technology

Published on January 17, 2014

Author: PHPConferenceArgentina

Source: slideshare.net

Description

PHP Conference Argentina 2013

nginx origins, evolution, future! ! Igor Sysoev

origins • Apache 1.3 frontend: mod_proxy,
 backend: mod_perl, and dedicated lightweight server for images and static files! • mod_proxy: 8K buffer + sockets buffers,
 half-duplex mode, hack! • mod_accel: acceleration, cache, content filters

origins • C10K: thttpd, boa, mathopd! • non-scalable: select, poll! • scalable: /dev/poll, kqueue, real time signals, epoll! • portable, SMP

nginx clients backend master process PHP/FastCGI worker process worker process cache manager cache loader

heavy load environment • backend acceleration! • full buffering of client upload! • reloading whole configuration! • no CGI support! • no run-time host resolving

features • simple configuration! • log rotation! • reliable reconfiguration! • online upgrade

evolution • 2002: start of development! • 4 Oct 2004: version 0.1.0! static, proxy, SSL! ! !

evolution • 2002: start of development! • 4 Oct 2004: version 0.1.0! static, proxy, SSL! ! !

evolution • 2002: start of development! • 4 Oct 2004: version 0.1.0! static, proxy, SSL! • Jan 2005: FastCGI! • Spring 2005: SSI! • 2006: embedded Perl

evolution • 2008: XSLT and image filters! • 2009: cache and AIO! • 12 Apr 2011: version 1.0! !

evolution • 2008: XSLT and image filters! • 2009: cache and AIO! • 12 Apr 2011: version 1.0! !

evolution • 2008: XSLT and image filters! • 2009: cache and AIO! • 12 Apr 2011: version 1.0! • Summer 2011: NGINX, Inc.! • Spring 2013: WebSockets proxy and SPDY

future • asynchronous vs non-blocking

AIO vs non-blocking • non-blocking IO: returns status immediately: complete, partial, not ready or failure! • asynchronous IO: starts operation, callback is called on completion

AIO vs non-blocking • non-blocking is easy, suitable for simple application, difficult for complex applications! • asynchronous is more complex, but more suitable for complex applications

future • asynchronous vs non-blocking! • queues, batching! • epoll vs kqueue! • multithreaded, auxiliary thread pools

nginx clients backend master process PHP/FastCGI worker process worker process cache manager cache loader

worker process worker thread kqueue / epoll worker thread kqueue / epoll thread pool auxiliary thread auxiliary thread

dynamic future • almost all directives support variables! • virtual servers can be reloaded separately! • dynamically loadable modules! • more SSL/TLS libraries: GnuTLS, CyaSSL, PolarSSL

Add a comment

Related presentations

Related pages

Igor Sysoev: NGINx: origen, evolución y futuro - YouTube

[PHP Conference Argentina 2013 - 4 de Octubre] Igor, el creador de NGINx, nos ofrecerá esta interesantísima charla para entender todo lo que ...
Read more

Sysoev - YouTube

Igor Sysoev: NGINx: origen, evolución y futuro ... PHP Conference Argentina ... Scaleable NGINX Configuration: Igor Sysoev @nginxconf ...
Read more

PHP Conference Argentina 2013 - documents.mx

2013 - Igor Sysoev - NGINx: origen, evolución y futuro - PHP Conference Argentina
Read more

Jorge Cella y Miguel Angel Saez: PHP y Microsoft: la ...

[PHP Conference Argentina 2013 ... PHP y Microsoft: ... Igor Sysoev: NGINx: origen, evolución y futuro.
Read more

ORIGEN Y EVOLUCIÓN DEL TEATRO. - Education

... Universitaria Minuto de Dios Girardot 2013 2. ... Igor Sysoev - NGINx: origen, evolución y ... PHP Conference Argentina PHP Conference ...
Read more

PHP Conference Argentina 2013 - Independizate de tu ...

Share PHP Conference Argentina 2013 ... ZendOptimizer+ (incluido in PHP 5.5) - Memcache - nginx reverse ... origen, evolución y futuro - PHP Conference ...
Read more

Planet sysarmy - Support for those who give support

El salario suele estar por debajo del promedio en Argentina y ni hablar con ... en php a mano... y se cambio a uno ... Agrege esto al nginx.conf del ...
Read more