spring cloud 101

我们已经进入到分布式事务的阶段(参加历史文章),虽然要求尽量避免分布式事务,但是分布式事务确是有很多可以研究学习的点。最好是能够进行实战,体会一下如何运用。

那么实战之前,就要构建好分布式的交互环境,比如两个服务之间调用。而基于我们教程的路径,先前只讲述了单应用的springboot(参见拥抱springboot)。要构建分布式服务(或理解为微服务),可以更进一步,用 spring cloud 来构建微服务环境。这样也便于我们进行分布式事务的实战。

所以,本文就是101启蒙,当然,已经准备好了非常好的入门资源。因为这种教程太多,没必要浪费时间再写,网上非常多,但经过我亲身体验,推荐下面这个教程,在第十二章,有基于LCN实现的分布式事务demo,需要体验学习。链接地址

spring cloud 101

该有的基本都有了,而且每篇文章都讲述了来龙去脉,很不错,作者辛苦了。

spring cloud 101

看文章大纲就知道思路很清晰。

相信大家通过这一系列的教程,可以顺利入门 spring cloud 开发。

当然,在此之前,还是有必要强调几点:

第一点 可以先回顾 这篇文章:微服务 ,加深下印象。

第二点 再次强调下,学习是讲究方法的,如果你没有全局的把控,直接扎进入,其实效率很低,没有思绪。这就是战术上的勤奋,而忽略了自身战略上的懒惰。一定要自己推理一下,问清楚自己几个问题,在回答清楚之前,最好先不要动手去搭建,真的没必要!!!

  1. 为什么要拆分成一个个的服务
  2. 服务拆分后,怎么交互(调用)
  3. 为什么要出现类似 feign 这种东西?
  4. 为什么会出现注册中心?
  5. 为什么需要API网关?
  6. 为什么需要配置中心?
  7. 为什么需要断路器?
  8. 为什么需要链路追踪?
  9. 微服务落地到底是技术更难还是业务更难?

我觉得你想清楚这几个问题 ,就可以算是踏入微服务的大门了。

第三点 这只是开始,应该听说过 spring cloud alibaba,或者 dubbo 这些。他们与 spring cloud 的区别在哪里?后面还是有很多需要研究的。

最后,如果你学有余力,再推荐一个资源集散地:

awosome-spring-cloud