爱编程Java架构师VIP系统黄埔班是一套面向中高级Java开发者的系统化架构师进阶课程,由arry老师等资深讲师授课,内容覆盖从架构设计理论到分布式系统实战的完整知识体系。课程按照三个阶段循序渐进地展开,帮助学习者建立架构师思维,掌握大型互联网系统的核心设计与实现能力。
第一阶段:架构设计基础与SpringBoot实战
本阶段从架构师的使命与职责出发,系统讲解架构质量原则、分层设计、业务架构、应用架构、数据架构与技术架构的设计方法。同时深入分析大型互联网系统的特点与架构演变过程,帮助学习者理解架构师职业发展路径。
- 敏捷开发思想与Scrum框架:涵盖Scrum角色、PBI、SBI、敏捷估算、Scrum事件及敏捷质量文化等完整内容
- SpringBoot深度实战:从整体介绍、构建原理、赋值校验、多配置地址,到Web应用、静态资源探究、MVC配置原理与接管
- 系统国际化实施、Restful形式国际化、登录验证拦截器、Thymeleaf分块段言、系统CRUD及404页面处理
- SpringBoot连接JDBC、JdbcTemplate使用、Druid连接池配置与监控、PSCache应用及SQL执行原理分析
- 集群分布式高可用分析、Nginx负载均衡策略、gzip压缩算法、Redis实现Session共享及Nginx配置优化
- SpringBoot集成MyBatis、SpringSecurity路由搭建与登录注销控制、绑定Thymeleaf、记住我及登录页定制、前后端分离错误页面处理、通过数据认证
- Shiro安全框架:快速启动及Subject分析、SpringBoot整合Shiro、用户拦截、用户认证、请求授权、整合Thymeleaf
- 分布式文件系统FastDFS:场景分析、核心架构分析、Tracker部署、Storage部署、Nginx访问模块部署、Java访问调用
- Swagger配置启动与线上配置注释、SpringBoot异步定时任务
- MySQL深度内容:执行过程引擎分析、日志文件分析、Binlog日志类型(statement、row、mixed)、数据备份分析、不同引擎备份方式、通过Binlog恢复数据、索引优化、数据库架构设计规范、字段开发操作规范、分区表深入分析与应用场景实践
- 系统高可用分析、MySQL高可用主从复制实现及容灾分析、双主高可用架构搭建分析、高可用架构分析、产品设计流程分析
- Vue.js前端基础:课程大纲介绍与Node.js安装、传统jQuery开发模式对比、Vue快速入门、data理解、插值表达式、生命周期钩子(作用意义、this、双向数据绑定)、事件指令v-on及事件修饰符、文本指令v-text与v-html
第二阶段:分布式中间件与数据架构
本阶段聚焦分布式系统中的核心中间件技术,涵盖Elasticsearch、消息队列、Kafka、MyCat等主流工具的原理与实战应用。
- Elasticsearch:基础数据搭建及QueryString查询、DSL查询语法、分页与文档ID搜索、term/match/terms匹配查询、match相关搜索及boost权重设置、布尔查询与加权、搜索过滤器与排序及高亮、中文和拼音分词搜索、深度分页问题分析和解决、批量文档操作、集群搭建及节点宕机测试、脑裂问题分析、文档读写原理、分片数和副本数设置、search template使用、field增加分词器update by query、reindex与index alias、聚合功能、聚合桶实例、桶聚合指标分析、桶range计算、Pipeline聚合计算
- SpringBoot整合Elasticsearch:索引操作、文档操作、分页查询、高亮查询、数据排序
- Logstash数据同步:从DB同步进ES、自定义mapping模版
- 分布式消息队列:应用场景分析、需要思考的问题、主流消息队列分析及选型、ActiveMQ集群架构原理、RabbitMQ集群架构原理、RocketMQ集群架构原理、Kafka高性能原因分析
- RabbitMQ:内部核心概念、服务搭建使用、整合SpringBoot消息收发、消息接收应答模式ACK和NACK、Exchange交换机Type详解、TTL设置和使用、死信队列详解及进入机制、镜像集群构建、集群核心参数配置、镜像集群宕机恢复、HAProxy实现负载均衡、Federation跨机房多活集群、federation上下游数据消费影响、消息延迟发送机制实现、SpringBoot实现延时信息收发
- 生产端可靠性投递:什么是可靠性投递、常用方案、消息落库状态标记保证可靠投递、消息延迟投递二次确认保证可靠投递、消费端接收多个队列消息、生产端接收交换机回调应答、消费端幂等性问题解决、消费端消息可靠性保障
- Kafka:主要特点分析、架构模型分析、内部设计特点、应用场景分析、安装部署、内部命令使用、内部文件存储结构、生产者分区原则、副本复制方式分析、通过ISR优化副本同步、Zookeeper和Kafka集群搭建、生产者ACK机制、分布式保存数据一致性问题、Exactly Once实现、事务机制、发送消息流程、消费方式、消费分区访问策略、SpringBoot集成Kafka发送方、搭建Kafka集群、SpringBoot整合Kafka消息收发及消费进度和应答分析、consumer重新消费、Kafka监控服务平台Eagle使用、大数据日志平台服务搭建设计、使用filebeat将日志收集进Kafka、通过Logstash提取Kafka数据进入ES
- 数据切分:方案分析、垂直切分与水平切分方案分析、整体分片方案总结、读写分离
- MyCat:整体应用分析、安装使用、分片核心配置、快速搭建、读写分离多主库配置切换、枚举分片规则、取模分片规则、时间分片规则、全局表配置、子表管理
第三阶段:容器化与Kubernetes云原生
本阶段围绕Docker容器技术与Kubernetes集群编排展开,涵盖DevOps、CI/CD、服务编排、存储管理、调度策略等云原生核心技术。
- Docker与Docker Compose:默认网络、成功后的默认行为、自制微服务app的docker-compose、Dockerfile与docker-compose结合
- Docker Swarm:高可用集群搭建、raft协议、滚动更新与灰度发布及动态扩缩容、drain/active/pause、gwbridge/ingress、自定义Service、Service-mode、负载均衡方式、docker stack、docker storage、docker secret、docker config、docker labels
- DevOps与CI/CD:jenkins安装、blueocean版安装、界面介绍、流水线体会、语法入门、解决流水线Docker-maven环境问题、解决远程构建问题、blueocean创建流水线文件、项目创建、流水线运行、邮件通知设置、凭据使用
- Kubernetes:简介、master节点结构、集群工作原理、详解原理、全部节点安装k8s/kubelet/kubeadm/kubectl、master节点配置、从节点加入集群、部署应用、可视化界面搭建、配置其他节点访问master的apiserver
- Pod原理:使用kubectl与yaml文件部署对象、手动创建多容器Pod、kubectl explain、whoami的Pod、Service与Pod网络、理解Service、滚动升级
- 名称空间使用与创建、其他基础概念、多容器协作与sidecar、init容器作用、探针机制、滚动更新策略、deploy其他内容、metric-server部署
- Controller:复习、金丝雀部署案例、有状态与无状态、有状态示例、stateful其他属性理解、DaemonSet、Job、CronJob、dashboard
- Kubernetes存储:volume总览、Secret创建与使用(环境变量、卷挂载)、Docker registry的secret创建、ConfigMap创建与挂载到Pod、ConfigMap环境变量方式、ConfigMap挂载与热更新、emptyDir使用、hostPath使用与特权容器、PV和PVC及StorageClass与Provision、PV/PVC状态流转、删除策略、搭建NFS服务器、静态方式使用PV和PVC、创建StorageClass和Provisioner、动态供应、PVC和PV其他情况
- Service负载均衡和服务发现机制、部署Pod、ingress网络、Ingress效果、Ingress在蓝绿部署等生产环境的高级应用
- 调度策略:直接指定NodeName调度、给Node打标签label、nodeSelector方式调度Pod、nodeAffinity节点亲和性测试
整套课程以架构师能力模型为主线,从基础架构设计理论到分布式中间件实战,再到云原生容器编排,层层递进,适合有一定Java基础、希望向架构师方向发展的开发者系统学习。

10积分