课程介绍
课程总计2天,针对最新版本的Nginx 1.15、Tomcat 9.0、Wildfly(JBoss) 16.0,覆盖以下内容:
1、 全面解析Nginx的配置文件;解析Nginx的核心模块;自己编译安装Nginx;Nginx Benchmark与监控工具;Nginx与F5的对比分析;介绍阿里基于Nginx的魔改版本TEngine以及京东的Nginx方案。
2、 全面解析Tomcat的目录结构与配置文件;Nginx+Tomcat集群的典型配置方案;性能调优与Benchmark;安全防护配置;解析Tomcat的整体架构;解析Catalina/Coyote/Jasper的核心处理流程;尝试自己源码编译定制Tomcat。
3、 介绍Wildfly和基本的安装配置过程;解析Wildfly与Tomcat的异同;Wildfly的参数调优;配合Nginx进行集群部署。
课程特色
1、 老师自身的工作经历丰富,在10年的时间里面,5年后端,5年前端。后端方面熟悉Java相关的技术体系,如:SpringBoot、SpringCloud、MyBatis、ElasticSearch、mysql、Linux等。前端方面熟悉jQuery、Bootstrap、Extjs、React、Angular、Electron、koa、NodeJS、webpack、HTML5、CSS3等。
2、 本课程的内容详实,PPT、实例代码、开源项目等都是长期积累优化的结果,一定能让参加课程的学员获得极大的提升。
3、 老师每讲完一个小节之后带领大家完成一个阶段性的小目标,超过50%的同学达成目标就进入下一个小节。一边讲一边动手,确保大家能最大程度地理解和掌握应该具备的技能。
4、 在课程的组织形式方面,推荐采用结对编程的方式,2个人一组。目的是促进同事之间的沟通与协作,同时也增强小组之间的竞争意识,让所有参与者保持全程紧张的状态。
课程目标
1、 深入理解Nginx的体系结构和运行原理,自己定制编译Nginx并编写Nginx插件。
2、 深入理解Tomcat的体系结构,理解Tomcat的各项配置,自己定制编译Tomcat。
3、 深入理解Wildfly的安装配置、体系结构、日常运维、以及与Tomcat的异同。
课程对象
1. 服务端业务开发者
2.运维和系统设计者
学员基础
至少能熟悉一门编程语言(Java、C#、Python等均可),有Nginx、Tomcat、Wildfly使用经验更佳。
关键词
Nginx进阶、Tomcat进阶、Wildfly进阶
课程大纲
时间 | 内容 | 案例实践与练习 |
Day 01 上午 | Nginx 第一章 Nginx必知必会 1. 负载均衡的基本概念 2. 常用负载均衡组件对比 3. Nignx 安装配置 4. 配置文件解析(包括目录和路径的自动处理) 5. Nginx 常用命令和常见错误 6. 日志、压缩、缓存 7. 与 Apache 集成的方式 8. 与 Tomcat 集成的方式 9. 与 NodeJS 集成的方式 10. 常用第三方模块 第二章 Nginx进阶配置 1. 请求的处理过程 2. 均衡算法与流量控制 3. Session保持算法 4. 访问控制(基于IP的控制和基于 BasicAuth的控制) 5. Nginx 健康检查 6. Https 证书的配置和卸载 7. SSL 证书的配置和卸载 8. 安全防护:DDos、防火墙、入侵拦截 9. 高可用配置 10. 常用参数调优 11. Nginx 监控与 Benchmark 工具 | 每个小节都有上手练习的例子,半数通过之后进入下一节。 |
Day 01 下午 | 第三章 原理解析 1. Nginx 整体架构框图 2. 核心模块处理流程 3. Nginx 多进程模型 4. Nginx 事件驱动模型 5. HTTP 模块解析 6. Upstream 模块解析 7. Loadbalance 模块解析 8. Filter 模块解析 9. Handler 模块解析 10. 开发自己的 Nginx 模块 第4章 典型案例 案例1:阿里基于Nginx扩展的 Tengine 介绍 案例2:京东的 Nginx 技术方案 案例3:美团的 Nginx 定制化方案
Tomcat 第一章 必知必会 1. 单体配置 2. 集群配置 3. 结合Nginx的集群配置 第二章 理解Tomcat的体系结构 1. Tomcat的目录结构 2. 核心模块和依赖关系 3. Tomcat的启动流程 4. 对HTTP请求的处理流程 | 每个小节都有上手练习的例子,半数通过之后进入下一节。 |
Day 02 上午 | 第三章 配置文件全解析 1. server.xml 2. web.xml 3. tomcat-users.xml 4. catalina.policy 5. catalina.properties 6. context.xml 第四章 详解Catalina/Coyote/Jasper 第五章 Tomcat性能调优 1. Benchmark工具 2. 性能采集与监控工具 3. 常见优化配置方案 第六章 Tomcat剪裁与定制编译 1. 源码包结构解析 2. 配置编译环境 3. 尝试第一次编译 4. 尝试删改模块进行定制编译
Wildfly(JBoss) | 每个小节都有上手练习的例子,半数通过之后进入下一节。 |
Day 02 下午 | 第一章 介绍Wildfly 第二章 对比与Tomcat的异同点 第三章 Wildfly安装配置 第四章 Wildfly的体系结构 第五章 日常运维与参数调优 第六章 Wildfly集群配置 | 每个小节都有上手练习的例子,半数通过之后进入下一节。 |