enterprise(d) tomcat & httpd

16
Enterprise(d) Tomcat in Action Václav Tunka Software Engineer, JBoss by Red Hat 3th April 2013

Upload: vaclav-tunka

Post on 01-Nov-2014

671 views

Category:

Technology


2 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Enterprise(d) Tomcat & httpd

Enterprise(d) Tomcat in Action

Václav TunkaSoftware Engineer,JBoss by Red Hat

3th April 2013

Page 2: Enterprise(d) Tomcat & httpd

What will we cover

• Short intro to httpd and tomcat

• New features in httpd 2.4

• New features in Tomcat 7 & 8

Page 3: Enterprise(d) Tomcat & httpd

httpd

• Multi-platform HTTP server with reverse proxy, load balancing, virtual hosting, ...

• httpd 1.0 was initially designed for a different situation than we have now

• A lot of clustered servers for backend (tomcat, AS, jetty), now we need clustering for httpd as well

Page 4: Enterprise(d) Tomcat & httpd

Some statistics

Page 5: Enterprise(d) Tomcat & httpd

httpd 2.4

• Improvements in performance

• Making httpd “cloud ready”

• Async I/O– Multi-Processing Module workers (MPM)

as default.

• High-performance APR

Page 6: Enterprise(d) Tomcat & httpd

Apache Portable Runtime

• Platform independent API for:– Memory allocation and memory pool

functionality– Atomic operations– Dynamic library handling– File I/O– Locking– Thread, process and mutex functionality

Page 7: Enterprise(d) Tomcat & httpd

Modules

• Bandwith control: mod_ratelimit

• Security: mod_reqtimeout

• I/O buffer control: mod_buffer• LUA support: mod_lua

• Making the proxy cloud friendly:– mod_slotmem_shm (from mod_cluster)

Page 8: Enterprise(d) Tomcat & httpd

Reverse proxy

• Support for dynamic configuration.

• Runtime change of clusters w/o restarts.

• mod_proxy_express for cloud services.• Connection pooling

Page 9: Enterprise(d) Tomcat & httpd

Cloud ready

• Solving horizontal scalability.

• Low latency.

• Fast request-response turover.

Page 10: Enterprise(d) Tomcat & httpd

Time for Tomcat

Page 11: Enterprise(d) Tomcat & httpd

Tomcat 7

• Servlet 3.0 compliant– asynchronous execution of processing– pluggability and extension support– new set of annotations

• JSP 2.2 – Jasper part of Tomcat project

Page 12: Enterprise(d) Tomcat & httpd

Tomcat 7

• Valves replaced by Filters (Valves still work)

• Startup time reduced

• Easy to configure programatically

Page 13: Enterprise(d) Tomcat & httpd

Tomcat 8

• Servlet 3.1– Non-blocking I/O – HTTP protocol upgrade mechanism– Security improvements

• JSP 2.3

• SPDY• Web sockets

Page 14: Enterprise(d) Tomcat & httpd

References

• [1] httpd usage according to W3Tech

• Apache and Tomcat logos from apache.org

• Mladen Turk's httpd and Tomcat presentations

Page 15: Enterprise(d) Tomcat & httpd

15

Questions?

Page 16: Enterprise(d) Tomcat & httpd

16