微服务开发实战,一个案例,手把手带你入门

平日里,都是看别人的文章,虽开公众号写了不少,但像样的不多。年末了,年终总结也没来得及写,为了输出点像样的东西,立刻就着手这个系列。一个键一个字母的敲,边敲边写,文章还在持续更新中,直至完整。相信通过这个系列的系统练习,能有一个大跨步的提升。

专栏简介(是什么?)

结合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

原文 

https://segmentfault.com/a/1190000021476043

本站部分文章源于互联网,本着传播知识、有益学习和研究的目的进行的转载,为网友免费提供。如有著作权人或出版方提出异议,本站将立即删除。如果您对文章转载有任何疑问请告之我们,以便我们及时纠正。

PS:推荐一个微信公众号: askHarries 或者qq群:474807195,里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化这些成为架构师必备的知识体系。还能领取免费的学习资源,目前受益良多

转载请注明原文出处:Harries Blog™ » 微服务开发实战,一个案例,手把手带你入门

赞 (0)
分享到:更多 ()

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址