技术实践随处可见,咱们还缺什么?缺实战案例,夸夸其谈经不住考验,从头到尾经验一次能力记忆粗浅。
本篇文章就带你实实在在走一次。
联合 SpringCloud、SpringCloudAlibaba、Dubbo 等开源套件,基于某商场停车业务需要,进行微服务开发实战,力争通过一个案例的实操,把握微服务架构中罕用的技能点,轻松入门。
为什么要写这个专栏(为什么?)
微服务近两年的炽热,也将很多公司的架构缓缓转向微服务,但要间接上手微服务,还须要能过实操演练,一直晋升,能力在工作中熟能生巧。
网络上相干资源很多,但大多散乱无章,不成体系,不利于系统性把握,无奈一步步的深刻其中,更不能粗浅把握各个组件在我的项目中理论交融状况。
尽管也有一些案例,但短少相干的文档细节形容,对初学者而言,仅靠浏览代码,难免会只知其一; 不知其二。于是,我就推敲写一个贴合理论场景的小例子,业务无需很简单,能将这一套技术体系串连起来,本人能够跟着入手实操,通过一步一步的上手,加深对技术栈的了解。
通过本专栏要达成什么指标(到哪里去?)
本专栏将带你完整性的施行一个我的项目,从需要整顿、剖析设计、存储设计、要害业务流程设计、编码、测试 (单元测试,零碎测试)、部署上线、日常监控保护等等。
时下采纳麻利研发模式做产品曾经不是什么新鲜事,本专栏中也会适当融入一些麻利办法,进行团队合作演练。程序员同学广泛比拟关注硬技能的晋升,所以把握要害技能很重要。同时,软技能也要随着硬技能的晋升,同样失去锤炼升华,比拟团队合作能力、沟通理解能力、解决问题能力、领导治理能力等等。
本专栏实战案例波及到的技术栈
做 Java,绕不开 Spring。用 Java 做微服务开发,也绕不开 Spring Cloud。但随着 Dubbo 的重启,并交给 Apache 开源社区保护后,Dubbo 生态越来越欠缺。尽管拿 Spring Cloud 与 Dubbo 作比拟不适合,但不少敌人在技术选型时会纠结抉择 Dubbo 还是 Spring Cloud,spring-cloud-alibaba 的呈现,将 Dubbo 生态完满的与 Spring Cloud 生态交融在一起。你不必再纠结抉择 Dubbo 还是 Spring Cloud,两者能够兼容的很好。
上面列举下可能会应用到的技术栈:
- 反向代理:Nginx,可做动静拆散部署
- 对立网关:基于 spring-cloud-gateway,配合 JWT 进行的简略的验权操作
- 分布式事务:Seata,阿里外部分布式事务产品一直迭代演进而来。
- 降级、限流:Hysrix/Sentinel
- 服务治理:Nacos
- 分布式配置核心:Nacos
- 客户端负载平衡:OpenFeign
- 异步音讯:RocketMQ,阿里开源,交由 Apache 孵化
- 链路跟踪:Skywalking,华为开源,交由 Apache 孵化
- 分布式缓存:Redis
- 衰弱监控:spring-boot-admin
- 分布式锁:Redission
- 代码简化:Lambok,mybatis-plus,mybatis-generator
- RPC 框架:Apache dubbo
实操我的项目中也会波及到一些小组件、小技巧,更加贴近商业我的项目开发实战,一起入手口头起来吧,微服务架构并不深奥,你能够把握的更好。
专栏合适人群
程序员、零碎架构师、IT 从业者、项目管理人员、IT 管理人员、产品经理、业务架构师
源码地址
https://xiaozhuanlan.com/msa-practice