目录第一阶段、Spring Boot从入门到精通(10小时) (1)第二阶段、小型电商网站开发+设计模式+架构设计+项目管理(20小时) (2)第三阶段、Spring Cloud从入门到精通(20小时) (3)第四阶段、电商网站的微服务架构(20小时) (3)第五阶段、高并发大型电商网站架构(150小时) (4)第六阶段、高可用大型电商网站架构(30小时) (6)第七阶段、高性能大型电商架构(30小时) (7)第八阶段、亿级流量的大型电商系统架构(150小时) (7)第九阶段、自己动手做多租户SaaS云ERP系统 (8)第十阶段、底层技术+微服务中间件(50小时) (9)第十一阶段、自己动手写仿Storm的实时计算中间件 (10)第十二阶段、开源框架源码阅读+定制化开发mvc/ioc/orm框架(50小时) (10)第十三阶段、自己动手写工作流框架 (10)授课方式说明 (10)学习进度说明 (11)就业指导说明 (12)学习成果说明 (12)2万费用说明 (13)讲师课程质量以及是否会跑路 (14)第一阶段、Spring Boot从入门到精通(10小时)目前市面上所有的视频课程以及书籍,都只是简单介绍Spring Boot的基础知识,没有任何一套资料深入讲解这两个技术的。
而如果你自己跟着官网慢慢看,全英文官网,估计大部分同学都很难看的懂,或者学习速度非常慢。
我会将Spring Boot的所有核心技术点以及高阶技术点,全部嚼烂咬碎,深度提炼,用最精炼的语言,给大家讲透,让大家在最短的时间内彻底掌握这个未来绝对主流的开发框架,为未来的高阶的项目打好扎实的基础。
强调一下,这块技术讲解,绝对不会采取拖延时间,以及碎碎念的方式,一点一点细节慢慢给你扣。
如果那样讲解,估计大部分人学这个技术都得学几个月。
所以整个讲解出来的视频,控制在20小时以内,让大家最快速度深入掌握这个技术100%的技术点。
第二阶段、小型电商网站开发+设计模式+架构设计+项目管理(20小时)一个电商网站,必须是从小到大慢慢演进的。
刚开始,你的网站根本没有多少用户,其实更多关注的是将业务逻辑全部实现出来,功能ready,可以用就ok。
在架构层面,根本不需要关注太多的东西。
而我们的这套课程最核心的大项目是亿级流量电商网站,就是从一个几百到几千用户的小电商系统,一步一步,慢慢演进到上千万用户,亿级流量的大电商网站的。
在这个阶段,我们会基于Spring Boot+ MySQL+Tomcat,这套最最基础的技术架构,来完成这个电商网站的开发和构建,同时主要是在项目中来实践Spring Boot技术。
电商网站,最核心的业务模块,包括了会员模块、商品模块、促销模块、购物车模块、配送模块、订单模块、支付模块、退单模块、结算模块、统计模块、充值模块。
我们在这个阶段,会基于最基本的架构,全部给他做了。
这里我们只能考虑一个最通用的电商系统,而不能去对标很多包含特殊业务的电商,比如什么生鲜之类的。
因为业务,是做不完的,我们就用最真实的普通电商业务来给大家做就足够了,业务已经是真实而且复杂的了,足够大家来学习。
如果要把生鲜,团购,全球购,等等乱七八糟的业务全都做了,那需要上百人做好几年。
所以业务这个东西,只要我们课程的业务,讲课和学习绝对够,而且绝对是市面上所有的项目都做不到的。
因为市面上所有的课程,讲项目,其实就是demo,根本不可能给你拿任何真实业务来讲解。
等你进了新的公司,做业务,自己去理解自己的新业务就行了。
所以这个阶段,核心的目标有:1、一个Spring Boot的项目实战2、将电商的核心业务模块全部给它实现了做出来,为后面的架构讲解提供业务上的支持3、讲解每一种设计模式,同时结合电商的业务来讲解如何将设计模式应用到业务系统中去,实现良好的代码架构4、学习架构师的一整套架构设计和项目管理的软技能,你需要按照大公司的标准,全流程走一遍。
从需求分析,到概要设计,到详细设计(接口设计,数据库设计,等等),各种UML图和架构图的绘制,然后是编码规范的约定,动手开发,完善的测试流程,最后部署方案的设计,然后最终部署。
全部走一遍。
5、此外,会给大家讲解项目管理的知识。
作为一个架构师,有时是要带几个小弟,兼任项目经理的职责的,所以你除了架构设计,软件工程的方法,还要掌握如果你带了几个小弟,如何管理这个项目,你也需要掌握。
6、上面第3和第4,有个特色,就是我会写出完整的文档来,在课程上讲解,作为你们而言,直接可以拿到完整的各种流程、规范以及文档,包括项目管理的文档。
你到公司,直接就可以作为你启动任何项目的模板,而且你按照我们大公司的标准走过,你去任何公司,主导任何项目,都不会胆怯。
第三阶段、Spring Cloud从入门到精通(20小时)这个阶段,核心的介绍同Spring Boot,市面上根本没有深入讲解Spring Cloud的书籍和课程,都是介绍一些基础内容。
本阶段,我会嚼烂Spring Cloud的所有内容,然后将核心技术点以及所有高阶技术点,用最精炼的语言教给大家,确保大家100%深入掌握Spring Cloud 这门技术。
第四阶段、电商网站的微服务架构(20小时)在第二阶段,你开发出来的,就是一个单体架构,也就是所有业务模块都混合在了一个工程里,然后就用Spring Boot,包含了Spring MVC+Spring+MyBatis这种最经典的架构来开发出业务功能而已。
所有数据简单的采用MySQL来存储,然后用Tomcat来部署。
但是如果你面临着业务的日益复杂以及开发效率加速的要求,包括开发团队的膨胀,此时就势必要采取微服务架构来重构整套系统。
因此在这个阶段,会给大家深入讲解整套微服务架构的技术,同时将单块的电商系统,重构为微服务的架构。
这个时候,你可能面临的用户数量达到了10万这个量级,公司业务发展迅猛。
领域驱动设计:微服务,就是将一个大的系统拆分为多个小的服务,然后加速每个服务的开发、迭代的效率,同时提升整体系统的可靠性。
但是如何将系统进行拆分?这就涉及到了领域驱动设计,最佳的微服务模型设计,就是用领域驱动设计,这也是目前国内非常主流的架构设计思想,外面根本没有任何课程讲解!虽然在龙果的缓存课程里,也讲解了这块内容但由于时间有限,都是采取了较为简单的方式来讲解。
而这里,我们会非常深入的去透彻讲解领域驱动设计的思想,以及如何进行电商微服务的建模。
Spring Cloud重构电商系统:采用Spring Cloud技术,将电商系统拆分为多个微服务,然后基于Spring Cloud的微服务基础技术架构构建整套系统。
Docker:Spring Cloud微服务与Docker,是天然搭配起来的技术架构,因为微服务数量庞大,需要Docker这种容器技术,才能进行微服务的管理与部署,虽然在龙果的缓存课程里会讲解这块内容,但是由于时间有限,那边只能基础讲解。
这里会对Docker进行深入的技术讲解,确保你深入掌握Docker技术!DevOps:基于Jenkins的持续流水线的搭建,以及全套自动化测试套件的构建,将微服务的高速迭代效率发挥到极致的,就是DevOps。
不同于龙果的缓存课程中基础的讲解,本课程会非常深入的去讲解这块技术。
这块会将持续交付流水线与自动化测试套件集成起来,以及与docker集成起来。
实现,任何一个微服务开发好之后,立即自动化集成+测试+部署。
敏捷开发:scrum思想以及敏捷编程思想,如何将敏捷思想应用到微服务架构中去,让你的系统开发和迭代速度飞起来!第五阶段、高并发大型电商网站架构(150小时)一个电商网站发展到了一定时候,就会面临很多的问题。
因为用户数量越来越多,请求量越来越大,主要面临的,就是高并发的问题。
可能这个时候,用户数量已经发展到了百万级别了,你的日请求量达到了千万级,QPS可能达到了几千甚至一万,那么就需要采用一整套的高并发架构来支撑。
Memcached:memcached作为一种非常重要的缓存技术,也在很多公司都有广泛使用,然而近年来,随着redis的普及以及redis功能越来越强,实际上越来越多的公司不再使用Memcached了,而是使用redis。
但是我们的课程,为了确保很多同学出去面试,以及进有些公司,还在用memcached,也会保证深入讲解memcached这块技术Redis:核心的缓存技术,必须深入讲解!跟龙果的缓存课程不同的是,我们在redis这块的讲解,会非常的深入,包括从零开始讲解,redis各种高阶用法,高阶知识,以及集群,高可用,等等,同时会讲解如何进行企业级的集群部署、监控以及管理,包括还会深入讲解redis 的内核,深入到redis底层。
讲完redis之后,会基于redis把整个系统中能进行缓存地方的缓存化,将系统改造为大量基于缓存来支撑高性能、高并发访问。
高并发缓存架构:在整个电商业务中,大量应用缓存的地方,针对高并发场景下可能出现的问题,实施整套缓存架构的改造和升级,包括数据库与缓存双写一致性保障、缓存并发重建冲突问题、缓存预热问题、缓存热点问题、缓存雪崩问题、缓存穿透问题,虽然在龙果的缓存课程中,这套缓存架构都讲解过了,但是这次讲解,将会是在一个完整的业务场景中,再次讲解,并跟整套完整的系统结合起来,实战作用不可相比。
此外,也会深入讲解更多层次的缓存,包括CDN缓存,浏览器缓存,等等。
MongoDB:最经典的NoSQL数据库,redis定位主要是缓存,而MongoDB主要是NoSQL 数据库!功能更加强大,非常适合用于一些高并发,高性能,数据要持久化,而且功能要求比较复杂的场景。
这块会深入讲解MongoDB的核心以及高阶技术,包括生产环境的部署架构,运维和管理方案。
同时会基于MongoDB来改造电商系统中的部分功能。
Nginx:绝对深入系统的讲解nginx这块的知识,nginx是非常重要的一块知识点,Java架构师必备,包含了Nginx初中高级所有知识点。
用nginx加入系统架构中,完全可以做到高并发访问的支撑。
页面静态化架构+动静分离架构:讲解一个大型电商网站中的页面静态化架构,如何一步一步来设计,以及如何一步一步达到最佳的静态化架构,绝对不是简单的freemarker模板静态化那么简单的讲解。
此外,还会讲解如何采用nginx负责静的部分,tomcat负责动的部分,动静分离开来的整套架构。
这个架构讲完之后,就会立即改造电商系统架构。
采用页面静态化+动静分离架构之后,系统的性能和高并发能力会大大增强。
LVS+KeepAlived:高可用的负载均衡层,将高并发的请求往后端多台nginx服务器进行负载均衡。
这块的讲解,不是市面上那种简单部署和搭建,会深入讲解LVS+KeepAlived的各种核心以及高阶技术,做到全网独家。