Đề cương khóa học

Giới thiệu về Nền tảng Java

  • JVM, JRE và JDK
  • Java SE so với EE
  • Apache Tomcat như một container servlet/JSP nhẹ, và sự khác biệt của nó so với các máy chủ ứng dụng đầy đủ như WebLogic, WebSphere, JBoss và GlassFish

Kiến trúc của các ứng dụng được cài đặt trên Tomcat

  • Hiểu về class so với JAR
  • Servlets
  • JSPs
  • JavaBeans
  • JNDI và datasource
  • Các tài nguyên mà ứng dụng của bạn có thể gọi đến các máy chủ khác (web services, EJBs, v.v.)

Cài đặt Tomcat

  • Cài đặt Môi trường Chạy Java (JRE)
  • Tinh chỉnh JRE để đạt hiệu suất cao
  • Thực hiện cài đặt Tomcat

Kiểm tra các thư mục cài đặt Tomcat

  • bin
  • conf
  • lib
  • logs
  • temp
  • webapps
  • work

Cấu hình Tomcat

  • server.xml (hướng dẫn chi tiết)
  • web.xml
  • context.xml

Triển khai các ứng dụng Java EE

  • Đóng gói JAR để triển khai trên Tomcat
  • Đóng gói WAR để triển khai trên Tomcat
  • Cấu hình trung lập với máy chủ ứng dụng so với cấu hình dành riêng cho máy chủ ứng dụng
  • Tổng quan về EAR và các loại lưu trữ khác không được hỗ trợ bởi Tomcat, nhưng được hỗ trợ bởi các máy chủ ứng dụng Java EE khác
  • Phiên bản hóa các ứng dụng Java EE
  • Quản lý việc triển khai các ứng dụng đã cập nhật

Tomcat Valves

  • AccessLog và FastCommonAccessLog
  • RequestFilterValve
  • SingleSignOnValve (theo yêu cầu)
  • RequestDumperValve (theo yêu cầu)

Quản lý bộ nhớ và giám sát JMX

  • Hiểu về thu gom rác Java
  • Sử dụng JAVA_OPTS, JMX và JConsole để giám sát và tinh chỉnh việc sử dụng bộ nhớ của Tomcat
  • Kích thước heap bộ nhớ JVM của Tomcat
  • Sử dụng JMX và JConsole để cấu hình Tomcat thông qua MBeans của Tomcat
  • Cập nhật cấu hình của Tomcat thông qua JMX “trong thời gian thực” mà không cần khởi động lại Tomcat
  • Kiểm tra tải với JMeter
  • Sử dụng VisualVM (công cụ giám sát mới được tích hợp trong JDK 6) và PSI Probe
  • Điều khiển JMX MBeans thông qua Ant

Ghi nhật ký và khắc phục sự cố

  • Ghi nhật ký JULI
  • Ghi nhật ký log4j
  • Hiểu về ngoại lệ và thread dumps
  • Khắc phục sự cố xảy ra trong Tomcat
  • Khắc phục sự cố do các ứng dụng đã triển khai của bạn tạo ra
  • Chiến lược khắc phục sự cố áp dụng cho các máy chủ ứng dụng khác ngoài Tomcat

Kết nối cơ sở dữ liệu với các ứng dụng Tomcat

  • Cách tiếp cận JDBC cổ điển
  • Cách tiếp cận tốt hơn: Tài nguyên JNDI
  • Thiết lập và giám sát các pool kết nối cơ sở dữ liệu

Bảo mật

  • Bảo mật hệ thống tệp
  • Java security manager
  • Realms, xác thực và ủy quyền
  • SSL

Chiến lược tinh chỉnh Java VM và Tomcat

  • Mẹo tinh chỉnh JVM bổ sung
  • Bật thu gom rác song song
  • Xây dựng các connector native
  • Vô hiệu hóa/loại bỏ các ứng dụng không cần thiết
  • Tinh chỉnh các kết nối đến và các pool kết nối cơ sở dữ liệu
  • Tắt chế độ phát triển Jasper
  • Tiền biên dịch JSPs
  • Tải trước servlets
  • Gợi ý tinh chỉnh dành riêng cho ứng dụng
  • Các đòn bẩy tinh chỉnh có sẵn trong các máy chủ ứng dụng khác

Thế giới vượt ra ngoài Tomcat: Hiểu về các ứng dụng Java EE

  • Giải thích về các API Java EE không được hỗ trợ bởi Tomcat: EJB, JMS và nhiều API khác
  • Tổng quan về các framework ứng dụng của bên thứ ba (chúng là gì và quản trị viên nên biết gì): Spring, Struts 1/Struts 2, JSF (bao gồm thảo luận về ICEfaces, RichFaces, v.v.)
  • Các framework tầng dữ liệu và những gì quản trị viên nên biết (Hibernate, JPA, v.v.)
  • Các tính năng được cung cấp bởi WebLogic, WebSphere và JBoss không có trong Tomcat

Các tính năng khác của Tomcat

  • Ngăn chặn và phát hiện rò rỉ bộ nhớ
  • Hỗ trợ Servlet 3.0, JSP 2.2 và EL 2.2 (và ý nghĩa thực tế của điều này đối với quản trị viên Tomcat)
  • Ngăn chặn yêu cầu chéo trang (CSRF) (và cách cấu hình)
  • Cách các tính năng quản lý phiên bản mới của Tomcat ngăn chặn các cuộc tấn công sửa đổi phiên bản
  • Hỗ trợ bí danh (cho phép nội dung tĩnh được lưu trữ bên ngoài tệp WAR)

Chạy Tomcat sau Apache httpd hoặc IIS [phần này sẽ được giảng dạy bằng máy chủ web và mô-đun connector mà bạn chọn]

  • Tại sao chạy Tomcat sau Apache httpd hoặc IIS?
  • Cài đặt mod_jk (Apache hoặc Tomcat) hoặc mod_proxy_ajp và mod_proxy_balancer (Apache 2.2 trở lên)
  • Proxy lưu lượng truy cập đến Tomcat thông qua AJP
  • Giám sát trạng thái kết nối của máy chủ web của bạn với Tomcat
  • Cân bằng tải Tomcat thông qua mod_jk hoặc mod_proxy_balancer

Cụm Tomcat

  • Cấu hình mod_jk (trong Apache hoặc IIS) hoặc mod_proxy_balancer (Apache 2.2 trở lên) làm cân bằng tải
  • Cân bằng tải phần cứng như một giải pháp thay thế cho cân bằng tải phần mềm
  • Phiên bản dính
  • Cấu hình backend phiên bản được chia sẻ
  • FileStore/JDBCStore (cách tiếp cận cũ hơn, thường không được khuyến nghị)
  • Sử dụng thẻ
  • Cấu hình ứng dụng để phân phối được
  • Thiết lập và kiểm tra khả năng chuyển đổi dự phòng

Requirements

Không có

 21 Hours

Number of participants


Price per participant

Testimonials (7)

Provisional Upcoming Courses (Require 5+ participants)

Related Categories