4006-998-758
3000+课程任你选择
Nginx-Tomcat-Wildfly(JBoss)
研发学院 Nginx-Tomcat-Wildfly(JBoss) 开课时间:2024-11-19
大漠老师

工作经历丰富,在11年的时间里面,6 年后端,5 年前端。。我参与或领导过公司多个核心业务系统的设计和前端框架的研发工作。技术全面,持有阿里云ACP 认证和腾讯 TVP 技术专家头衔。

在ZTEsoft工作期间,担任产品技术战略规划委员会常务委员,先后参与并主导了公司内部两个版本前端框架的研发工作。基于Flex的R13框架和基于jQuery体系的FISH框架都获得了非常大的成功。5年来,两个框架累计被应用在超过200个项目和产品中,其中包括N个合同金额过亿元人民币的项目。


查看老师详情
课程内容

课程介绍


课程总计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集群配置

每个小节都有上手练习的例子,半数通过之后进入下一节。



返回上一级