Schița de curs

Introducere în platforma Java.

  • JVM, JRE și JDK
  • Java SE versus EE
  • Apache Tomcat ca un servlet/container JSP ușor și cum diferă acest lucru de serverele de aplicații EE complete Java, cum ar fi WebLogic, WebSphere, JBoss și GlassFish

Arhitectura aplicațiilor instalate la Tomcat

  • Înțelegerea claselor versus JAR-uri
  • Servlet-uri
  • JSP-uri
  • JavaFasole
  • JNDI și surse de date
  • Resurse pe care aplicațiile dvs. le pot apela pe alte servere (servicii web, EJB-uri etc.)

Instalare Tomcat

  • Instalarea Java Runtime Environment (JRE)
  • Modificarea JRE pentru performanță
  • Efectuarea instalării efective Tomcat.

Examinând directoarele de instalare Tomcat.

  • cos
  • conf
  • lib
  • busteni
  • temp
  • aplicații web
  • muncă

Configurare Tomcat

  • server.xml (proces detaliată)
  • web.xml
  • context.xml

Implementarea Java aplicații EE

  • Împachetarea JAR-urilor pentru implementare în Tomcat
  • Ambalarea războaielor pentru implementare în Tomcat
  • Configurație neutră pentru serverul de aplicații versus configurația specifică serverului de aplicații
  • Prezentare generală a EAR-urilor și a altor tipuri de arhive neacceptate de Tomcat, dar acceptate de alte Java servere de aplicații EE.
  • Versiune Java aplicații EE
  • Gestionarea implementării aplicațiilor actualizate

Tomcat Supape

  • AccessJurnal și FastCommonAccessJurnal
  • RequestFilterValve
  • SingleSignOnValve (la cerere)
  • RequestDumperValve (la cerere)

Managementul memoriei și monitorizarea JMX

  • Înțelegerea Java colectarea gunoiului
  • Folosind JAVA_OPTS, JMX și JConsole pentru a monitoriza și regla utilizarea memoriei Tomcat.
  • Dimensionarea heap-ului de memorie JVM al Tomcat.
  • Folosind JMX și JConsole pentru a configura Tomcat prin MBean-urile lui Tomcat.
  • Actualizarea configurației lui Tomcat prin JMX „din zbor” fără a reporni Tomcat
  • Testare de încărcare cu JMeter
  • Folosind VisualVM (noul instrument de monitorizare integrat în JDK 6) și PSI Probe
  • Controlul JMX MBeans prin Ant

Înregistrare și depanare

  • JULI exploatare
  • log4j înregistrare
  • Înțelegerea excepțiilor și a depozitelor de fire
  • Depanarea erorilor care apar în Tomcat
  • Depanarea erorilor generate de aplicațiile dvs. implementate
  • Strategii de depanare aplicabile altor servere de aplicații decât tomcat

Conectarea bazelor de date cu aplicații Tomcat.

  • Abordarea clasică JDBC
  • O abordare mai bună: resurse JNDI
  • Configurarea și monitorizarea pool-urilor de conexiuni la baze de date

Securitate

  • Securitatea sistemului de fișiere
  • Java manager de securitate
  • Tărâmuri, autentificare și autorizare
  • SSL

Java VM și Tomcat Strategii de reglare a performanței

  • Sfaturi suplimentare de reglare JVM
  • Activarea colectării paralele a gunoiului
  • Construirea de conectori nativi
  • Dezactivarea/eliminarea aplicațiilor care nu sunt necesare
  • Ajustarea conexiunilor de intrare și a pool-urilor de conexiuni la baze de date
  • Se dezactivează modul de dezvoltare Jasper
  • Precompilarea JSP-urilor
  • Preîncărcarea servlet-urilor
  • Sugestii de reglare specifice aplicației
  • Pârghii de reglare disponibile pe alte servere de aplicații

The World Beyond Tomcat: Înțelegerea Java EE Applications

  • Explicația Java API-urilor EE neacceptate de Tomcat: EJB, JMS și multe altele
  • Prezentare generală a cadrelor de aplicații terță parte (ce sunt acestea și ce ar trebui să știe administratorii): Spring, Struts 1/Struts 2, JSF (inclusiv o discuție despre ICEfaces, RichFaces etc.)
  • Cadrele de nivel de date și ceea ce ar trebui să știe administratorii (Hibernate, JPA etc.)
  • Caracteristici oferite de WebLogic, WebSphere și JBoss care nu se găsesc în Tomcat

Tomcat Alte caracteristici

  • Prevenirea și detectarea scurgerilor de memorie
  • Suport Servlet 3.0, JSP 2.2 și EL 2.2 (și implicațiile practice ale acestui lucru pentru Tomcat administratori)
  • Prevenirea falsificării cererilor pe mai multe site-uri (și modul de configurare)
  • Cum Tomcat noile funcții de gestionare a sesiunii ale lui 7 previn atacurile de fixare a sesiunii
  • Suport pentru alias (care permite stocarea conținutului static în afara fișierului WAR)

Rulează Tomcat în spatele Apache httpd sau IIS [această secțiune ar fi predată folosind serverul web și modulul de conector la alegere]

  • De ce să rulați Tomcat în spatele Apache httpd sau IIS?
  • Instalarea mod_jk (Apache sau Tomcat) sau mod_proxy_ajp și mod_proxy_balancer (doar Apache 2.2 sau o versiune ulterioară)
  • Traficul proxy către Tomcat prin AJP
  • Monitorizarea stării conexiunii serverului dvs. web la Tomcat
  • Echilibrarea sarcinii Tomcat prin mod_jk sau mod_proxy_balancer

Tomcat Clustering

  • Configurarea mod_jk (în Apache sau IIS) sau mod_proxy_balancer (numai Apache 2.2 sau o versiune ulterioară) ca echilibrator de încărcare
  • Echilibrarea sarcinii hardware ca alternativă la echilibrarea încărcării software
  • Sesiuni lipicioase
  • Configurarea unui back-end de sesiune partajată
  • FileStore/JDBCStore (abordare mai veche, în general nu este recomandată)
  • Folosind eticheta <Cluster>
  • Configurarea aplicației pentru a fi distribuibilă
  • Configurarea și testarea failoverului

Cerințe

Nici unul

  21 ore
 

Numărul de participanți


Dată început

Dată sfârșit


Dates are subject to availability and take place between 09:30 and 16:30.
Open Training Courses require 5+ participants.

Mărturii (10)

Cursuri înrudite

Categorii înrudite