这是整个项目的第2集。
主要内容是:
- 演示了谷粒商城的后台管理系统
- 演示了商城系统
- 项目第一阶段[分布式基础篇]的主要内容及这个阶段完成后能达到的技能水平
- 项目第一阶段[分布式高级篇]的主要内容及这个阶段完成后能达到的技能水平
- 项目第一阶段[高可用集群篇]的主要内容及这个阶段完成后能达到的技能水平
重点记录一下三个阶段的主要内容和完成每个阶段后能够达到的技能水平。
一,分布式基础篇
1,主要内容
这部分主要是开发后台管理系统,使用前后端分离的架构,前端用Vue,后端用SpringBoot和SpringCloud。
2,预期技能水平
前后端都是从0开始编码,培养全栈工程师所需要具备的技术能力。
学习完这部分内容后,具备的能力
:
- 基本的前端Vue开发能力
- 基本的SpringBoot和SpringCloud开发能力
- 基本的增删改查能力
- 深入理解前后端交互原理和方式
3,能胜任的岗位
可以胜任初级开发工程师,大多数公司的大多数程序员做的都是增删改查的工作,根本用不上全栈的能力,计算机基础能力也用不上。具备增删改查的能力,加上良好的沟通能力和团队合作能力,就已经能成为一个合格的程序员了,甚至沟通和合作能力比技术水平更重要。
当然,能胜任这个岗位并不代表可以应聘成功,因为招聘通常都是"造火箭",虽然实际只需要会"拧螺丝"。
这种"面试造火箭,实际拧螺丝"的面试,也不是不合理,公司也希望招聘的员工可以有很大的成长性,基础好是成长的必要条件。
所以,要在技术这条道路上走的更远,仅仅学习这点内容是不够的。
另外,现在的就业市场非常卷,从应届生就开始卷,很多应届生在学校期间除了学习基础知识之外,还做了大量项目,既有理论知识,还有很多项目经验。
学的不够深入、广度不够,在就业市场上不堪一卷。
二,分布式高级篇
1,主要内容
这部分主要是开发商城系统,使用前后端分离的架构,前端用Vue,后端用SpringBoot和SpringCloud。
技术栈看起来和第一部分相似,实际要复杂的多。
第一阶段主要是前后端的交互,第二阶段除了前后端的交互之外,还有大量的服务间调用,而商城系统背后有多个微服务:
- 搜索系统
- 库存系统
- 订单系统
- 秒杀系统
- 商品系统
- 结算系统
下面这幅图包含了这个阶段要学习的内容。
这个阶段,除了更加深入的理解和巩固第一阶段学习到的知识之外,还要重点学习:
- 电商的核心业务知识,这对于以后找工作也是非常重要的
- 微服务如何拆分
- 微服务如何相互调用
- 微服务基本功能,如鉴权、网关、分库分表等
- SpringCloud的原理,网关、注册中心、配置中心
- 微服务治理,包括限流熔断、链路追踪、监控预警
使用到的技术栈包括:
- SpringBoot
- SpringCloud
- ElasticSearch
- RocketMQ
- Mysql集群
- Redis集群
- 监控预警系统
- 限流
- 链路追踪
2,预期技能水平
从技术的深度和广度来看,学完这部分,具备了中高级开发工程师的能力和架构师的视野。
能够初步理解J2EE项目全貌,为之后深入某个技术和成为架构师打下坚实的基础。
3,能胜任的岗位
具备成为中高级工程师的水平,如果配合上一定的工作年薪和项目经验,在应聘时有较大的把握。
三,分布式集群篇
1,主要内容
学习基于K8S的集群部署知识,亲手实现和线上一致的服务部署流水线,体验CI/CD能力带来的效率提升。
2,预期技能水平
从技术的深度和广度来看,学完这部分,具备了中高级开发工程师的能力和架构师的初步能力。
3,能胜任的岗位
具备成为中高级工程师的水平,如果配合上一定的工作年薪和项目经验,在应聘时有较大的把握,甚至可以成为小公司的架构师。