Top Banner
Apache Jakarta Apache Jakarta Tomcat Tomcat 20041058 20041058 Suh, Junho Suh, Junho
21

Apache Jakarta Tomcat 20041058 Suh, Junho. Road Map Tomcat Overview Tomcat Overview History History What is Tomcat? What is Tomcat? Servlet Container.

Dec 23, 2015

Download

Documents

Donald Hodge
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Apache Jakarta Tomcat 20041058 Suh, Junho. Road Map Tomcat Overview Tomcat Overview History History What is Tomcat? What is Tomcat? Servlet Container.

Apache Jakarta Apache Jakarta TomcatTomcat

2004105820041058Suh, JunhoSuh, Junho

Page 2: Apache Jakarta Tomcat 20041058 Suh, Junho. Road Map Tomcat Overview Tomcat Overview History History What is Tomcat? What is Tomcat? Servlet Container.

Road MapRoad Map

Tomcat OverviewTomcat Overview HistoryHistory What is Tomcat?What is Tomcat? Servlet ContainerServlet Container Web Server ComponentWeb Server Component Tomcat Execution ModeTomcat Execution Mode Tomcat How it works?Tomcat How it works?

Page 3: Apache Jakarta Tomcat 20041058 Suh, Junho. Road Map Tomcat Overview Tomcat Overview History History What is Tomcat? What is Tomcat? Servlet Container.

Tomcat OverviewTomcat Overview What we need to make more dynamic web documents?What we need to make more dynamic web documents? Server that supports JSP, ASP, database etc…Server that supports JSP, ASP, database etc…

We concentrates on We concentrates on SomethingSomething that support JSP. that support JSP. Something is Something is TomcatTomcat

Why it is popular??Why it is popular??GNU license, it`s free!GNU license, it`s free!

Page 4: Apache Jakarta Tomcat 20041058 Suh, Junho. Road Map Tomcat Overview Tomcat Overview History History What is Tomcat? What is Tomcat? Servlet Container.

Road MapRoad Map

Tomcat OverviewTomcat Overview HistoryHistory What is Tomcat?What is Tomcat? Servlet ContainerServlet Container Web Server ComponentWeb Server Component Tomcat Execution ModeTomcat Execution Mode Tomcat How it works?Tomcat How it works?

Page 5: Apache Jakarta Tomcat 20041058 Suh, Junho. Road Map Tomcat Overview Tomcat Overview History History What is Tomcat? What is Tomcat? Servlet Container.

HistoryHistory Before TomcatBefore Tomcat

Competition of CGICompetition of CGICGI(Perl, C)CGI(Perl, C) 1 processor/1 request1 processor/1 requestFast CGIFast CGI 1 processor/same request1 processor/same requestASP,PHPASP,PHP 1 thread/1 request script1 thread/1 request scriptServletServlet 1 thread/1 request compile1 thread/1 request compileJSPJSP 1 thread/1 request 2 compile1 thread/1 request 2 compile

Born TomcatBorn TomcatServlet 2.2api + jsp 1.1api = Tomcat 3.1Servlet 2.2api + jsp 1.1api = Tomcat 3.1Servlet api 2.3 + JSP api 1.2 = Tomcat 4.0Servlet api 2.3 + JSP api 1.2 = Tomcat 4.0Servlet api 2.4 + JSP api 2.0 = Tomcat 5.0(latest)Servlet api 2.4 + JSP api 2.0 = Tomcat 5.0(latest)

Page 6: Apache Jakarta Tomcat 20041058 Suh, Junho. Road Map Tomcat Overview Tomcat Overview History History What is Tomcat? What is Tomcat? Servlet Container.

Tomcat 3.1Tomcat 3.1 including servlet reloadingincluding servlet reloading WAR file support and added connectors for the IIS and NWAR file support and added connectors for the IIS and N

etscape web serversetscape web servers contained fixes for security problemscontained fixes for security problems

Page 7: Apache Jakarta Tomcat 20041058 Suh, Junho. Road Map Tomcat Overview Tomcat Overview History History What is Tomcat? What is Tomcat? Servlet Container.

Tomcat 4.0Tomcat 4.0 Implements a new servlet container (called Catalina) that is baImplements a new servlet container (called Catalina) that is ba

sed on completely new architecturesed on completely new architecture JMX based administration features JMX based administration features JSP and Struts based administration web application JSP and Struts based administration web application New Coyote connector (HTTP/1.1, AJP 1.3 and JNI support) New Coyote connector (HTTP/1.1, AJP 1.3 and JNI support) Rewritten Jasper JSP page compiler Rewritten Jasper JSP page compiler Performance and memory efficiency improvements Performance and memory efficiency improvements Enhanced manager application support for integration with deEnhanced manager application support for integration with de

velopment tools velopment tools Custom Ant tasks to interact with the manager application direCustom Ant tasks to interact with the manager application dire

ctly from build.xml scriptsctly from build.xml scripts

Page 8: Apache Jakarta Tomcat 20041058 Suh, Junho. Road Map Tomcat Overview Tomcat Overview History History What is Tomcat? What is Tomcat? Servlet Container.

Tomcat 5.0Tomcat 5.0 resulting in improved performance, stability, and total cost of ownershipresulting in improved performance, stability, and total cost of ownership Performance optimizations and reduced garbage collection Performance optimizations and reduced garbage collection Refactored application deployer, with an optional standalone deployer allowRefactored application deployer, with an optional standalone deployer allow

ing validation and compilation of a web application before putting it in proding validation and compilation of a web application before putting it in production uction

Complete server monitoring using JMX and the manager web application Complete server monitoring using JMX and the manager web application Scalability and reliability enhancements Scalability and reliability enhancements Improved Taglibs handling, including advanced pooling and tag plugins Improved Taglibs handling, including advanced pooling and tag plugins Improved platform integration, with native Windows and Unix wrappers Improved platform integration, with native Windows and Unix wrappers Embedding using JMX Embedding using JMX Enhanced Security Manager support Enhanced Security Manager support Integrated session clustering Integrated session clustering Expanded documentation Expanded documentation

Page 9: Apache Jakarta Tomcat 20041058 Suh, Junho. Road Map Tomcat Overview Tomcat Overview History History What is Tomcat? What is Tomcat? Servlet Container.

Road MapRoad Map

Tomcat OverviewTomcat Overview HistoryHistory What is Tomcat?What is Tomcat? Servlet ContainerServlet Container Web Server ComponentWeb Server Component Tomcat Execution ModeTomcat Execution Mode Tomcat How it works?Tomcat How it works?

Page 10: Apache Jakarta Tomcat 20041058 Suh, Junho. Road Map Tomcat Overview Tomcat Overview History History What is Tomcat? What is Tomcat? Servlet Container.

What is Tomcat?What is Tomcat?Tomcat

Java-based web server + servlet container w/ JSP Most popular!!

Tomcat Current Version4.1.27(stable)5.0.12(beta)

Tomcat ComponentMysql, java, Tomcat4, ant, apache, tomcat connector&apr, mod_jk, jdbc

Page 11: Apache Jakarta Tomcat 20041058 Suh, Junho. Road Map Tomcat Overview Tomcat Overview History History What is Tomcat? What is Tomcat? Servlet Container.

Road MapRoad Map

Tomcat OverviewTomcat Overview HistoryHistory What is Tomcat?What is Tomcat? Servlet ContainerServlet Container Web Server ComponentWeb Server Component Tomcat Execution ModeTomcat Execution Mode Tomcat How it works?Tomcat How it works?

Page 12: Apache Jakarta Tomcat 20041058 Suh, Junho. Road Map Tomcat Overview Tomcat Overview History History What is Tomcat? What is Tomcat? Servlet Container.

Servlet ContainerServlet Container

Servlet containers can be partitioned as:Servlet containers can be partitioned as: Standalone: Integral part of web server (as when using Standalone: Integral part of web server (as when using

a Java-based web server)a Java-based web server) Add-on component to web server: Java container impleAdd-on component to web server: Java container imple

mentation + web server plugin mentation + web server plugin Servlet code runs inside Java containerServlet code runs inside Java container Java container runs inside of JVMJava container runs inside of JVM Web server plugin opens JVMWeb server plugin opens JVM

Page 13: Apache Jakarta Tomcat 20041058 Suh, Junho. Road Map Tomcat Overview Tomcat Overview History History What is Tomcat? What is Tomcat? Servlet Container.

Road MapRoad Map

Tomcat OverviewTomcat Overview HistoryHistory What is Tomcat?What is Tomcat? Servlet ContainerServlet Container Web Server ComponentWeb Server Component Tomcat Execution ModeTomcat Execution Mode Tomcat How it works?Tomcat How it works?

Page 14: Apache Jakarta Tomcat 20041058 Suh, Junho. Road Map Tomcat Overview Tomcat Overview History History What is Tomcat? What is Tomcat? Servlet Container.

Web Server ComponentWeb Server Component

Web Server(Apache)Web Server(Apache)

HTTP requests by returning ‘web’ resources (e.g., HTML filHTTP requests by returning ‘web’ resources (e.g., HTML files, images, applets,CGI output, …) over the Internetes, images, applets,CGI output, …) over the Internet

Servlet Container(Tomcat)Servlet Container(Tomcat)runtime shell that invokes servlets on behalf of clientsruntime shell that invokes servlets on behalf of clientssoftware that runs servlets and manages them through thsoftware that runs servlets and manages them through their lifecycleeir lifecycle

Page 15: Apache Jakarta Tomcat 20041058 Suh, Junho. Road Map Tomcat Overview Tomcat Overview History History What is Tomcat? What is Tomcat? Servlet Container.

Road MapRoad Map

Tomcat OverviewTomcat Overview HistoryHistory What is Tomcat?What is Tomcat? Servlet ContainerServlet Container Web Server ComponentWeb Server Component Tomcat Execution ModeTomcat Execution Mode Tomcat How it works?Tomcat How it works?

Page 16: Apache Jakarta Tomcat 20041058 Suh, Junho. Road Map Tomcat Overview Tomcat Overview History History What is Tomcat? What is Tomcat? Servlet Container.

Tomcat Execution ModeTomcat Execution Mode

Stand-alone modeStand-alone mode

●● Not as fast as Apache for static pagesNot as fast as Apache for static pages

●● Not as configurable as ApacheNot as configurable as Apache

●● Not as robust as ApacheNot as robust as Apache

●● May not support functionality found only in Apache modules May not support functionality found only in Apache modules (e.g., Perl, PHP, security)(e.g., Perl, PHP, security)

●● Mainly for development and debuggingMainly for development and debugging

Page 17: Apache Jakarta Tomcat 20041058 Suh, Junho. Road Map Tomcat Overview Tomcat Overview History History What is Tomcat? What is Tomcat? Servlet Container.

Tomcat Execution ModeTomcat Execution Mode

In-process add-onIn-process add-on modemode Suitable for multi-threaded single process serversSuitable for multi-threaded single process servers Provides good performanceProvides good performance Limited in scalabilityLimited in scalability Out-of-process add-on modeOut-of-process add-on mode Poorer response time than for in-process servlet containePoorer response time than for in-process servlet containe

rr Better scalabilityBetter scalability Better stabilityBetter stability

Page 18: Apache Jakarta Tomcat 20041058 Suh, Junho. Road Map Tomcat Overview Tomcat Overview History History What is Tomcat? What is Tomcat? Servlet Container.

Road MapRoad Map

Tomcat OverviewTomcat Overview HistoryHistory What is Tomcat?What is Tomcat? Servlet ContainerServlet Container Web Server ComponentWeb Server Component Tomcat Execution ModeTomcat Execution Mode Tomcat How it works?Tomcat How it works?

Page 19: Apache Jakarta Tomcat 20041058 Suh, Junho. Road Map Tomcat Overview Tomcat Overview History History What is Tomcat? What is Tomcat? Servlet Container.

Tomcat how it works?Tomcat how it works?

Tomcat interoperates with ApacheTomcat interoperates with Apache

Apache in standalone mode

Tomcat in out-of-process add-on mode

Client

http://server/path/to/resource

Tomcat

AJPV12/13TCP/8007

2resource

53

4

Apache

adapter

1

Page 20: Apache Jakarta Tomcat 20041058 Suh, Junho. Road Map Tomcat Overview Tomcat Overview History History What is Tomcat? What is Tomcat? Servlet Container.

ReferenceReference

http://http://jakarta.apache.org/tomcat/http://http://jakarta.apache.org/tomcat/ http://www.debianusers.org/http://www.debianusers.org/ http://http://www.superuser.co.krwww.superuser.co.kr/home//home/

Page 21: Apache Jakarta Tomcat 20041058 Suh, Junho. Road Map Tomcat Overview Tomcat Overview History History What is Tomcat? What is Tomcat? Servlet Container.

Q&AQ&A

Thank you!Thank you!