Đề 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ó
Testimonials (7)
Most I liked Folios fantastic skills - knowledge of Tomcat, ability to structure the sessions and to explain the subjects.
Vita Byrdal
Course - Apache Tomcat and Java EE Administration
That the trainer meets the expectations. That the trainer is knowledgeable, expert and fast.
Lars HL
Course - Apache Tomcat and Java EE Administration
The content of the course is good. It covers most of the important topics which we use in our day to day activities.
Prem Nandivada
Course - Apache Tomcat and Java EE Administration
The training was very relevant to our work. And provided us with detailed overview and hands-on experience with Apache Tomcat technology.
Anton HIkov
Course - Apache Tomcat and Java EE Administration
I liked it was interesting with lot of hot subject, absolutely can understand better the product.
Annamaria Vilner
Course - Apache Tomcat and Java EE Administration
I was benefit from the materials, labs and extensive knowledge shown by the trainer.
Richard Hennessy
Course - Apache Tomcat and Java EE Administration
The trainers deep understanding of the subject matter.