spring cloud 101
我们已经进入到分布式事务的阶段(参加历史文章),虽然要求尽量避免分布式事务,但是分布式事务确是有很多可以研究学习的点。最好是能够进行实战,体会一下如何运用。
那么实战之前,就要构建好分布式的交互环境,比如两个服务之间调用。而基于我们教程的路径,先前只讲述了单应用的springboot(参见拥抱springboot)。要构建分布式服务(或理解为微服务),可以更进一步,用 spring cloud 来构建微服务环境。这样也便于我们进行分布式事务的实战。
所以,本文就是101启蒙,当然,已经准备好了非常好的入门资源。因为这种教程太多,没必要浪费时间再写,网上非常多,但经过我亲身体验,推荐下面这个教程,在第十二章,有基于LCN实现的分布式事务demo,需要体验学习。链接地址
该有的基本都有了,而且每篇文章都讲述了来龙去脉,很不错,作者辛苦了。
看文章大纲就知道思路很清晰。
相信大家通过这一系列的教程,可以顺利入门 spring cloud 开发。
当然,在此之前,还是有必要强调几点:
第一点 可以先回顾 这篇文章:微服务 ,加深下印象。
第二点 再次强调下,学习是讲究方法的,如果你没有全局的把控,直接扎进入,其实效率很低,没有思绪。这就是战术上的勤奋,而忽略了自身战略上的懒惰。一定要自己推理一下,问清楚自己几个问题,在回答清楚之前,最好先不要动手去搭建,真的没必要!!!
- 为什么要拆分成一个个的服务
- 服务拆分后,怎么交互(调用)
- 为什么要出现类似 feign 这种东西?
- 为什么会出现注册中心?
- 为什么需要API网关?
- 为什么需要配置中心?
- 为什么需要断路器?
- 为什么需要链路追踪?
- 微服务落地到底是技术更难还是业务更难?
我觉得你想清楚这几个问题 ,就可以算是踏入微服务的大门了。
第三点 这只是开始,应该听说过 spring cloud alibaba,或者 dubbo 这些。他们与 spring cloud 的区别在哪里?后面还是有很多需要研究的。
最后,如果你学有余力,再推荐一个资源集散地: