适合新手的spring cloud入门教程

就和 springboot 是 web 应用的脚手架同样, springcloud 是分布式和集群应用的脚手架。web

可是并非全部的同窗都有接触过度布式和集群,因此为了让学习曲线变得缓和,站长按照以下顺序展开 springcloud 教程的讲解:spring

  1. 先来个单体架构的应用,里面既没有分布式,也没有集群。

springboot

  1. 基于这个单体架构,分析其弊端,引入微服务,集群和分布式的概念。

架构

  1. 通常说来作一个springcloud项目都会有多个子项目,这里就涉及到使用 maven 建立父子(聚合)项目的概念。不少同窗以前也没有接触过这个,为了让后面学习更顺滑,也在这里作了 maven 父子项目教程,分别提供了 eclipse 版本 和 idea 版本。

eclipse

  1. springcloud 是由一个一个的微服务组成, 而这些微服务都是在注册中心管理起来的。因此这里咱们就会作注册中心的开发。

maven

  1. 有了注册中心,咱们就能够发布真正提供服务的微服务了。

分布式

  1. springcloud 里面的一个核心内容是微服务之间的彼此调用,因此咱们会先演示 ribbon 方式的视图微服务调用数据微服务。

ide

7. 而后再学习主流的 Feign 方式微服务

学习

  1. 微服务之间的调用关系是须要被掌握的,因而咱们学习服务链路追踪

  1. 集群里有多个实例,当发生改变的时候,必须从新部署,这样维护成本比较高。为了下降维护成本,咱们引入了分布式配置服务的概念。

  1. 被调用的服务不必定100% 可用,当发生不可用的时候怎么办呢?咱们会使用断路器。

  1. 断路器何时起做用了?微服务的可用度如何?这些都应该被归入监控,因此咱们会学习对单个微服务的短路监控以及集群里多个微服务的聚合监控。

  1. 微服务有不少个,分别处于不一样的ip地址,使用不一样的端口。这让访问者难以记忆,为了方便访问,咱们引入了网关,这样访问者彷佛就意识不到微服务的存在了通常。

  1. 在这个系列教材里,微服务有不少个,端口也有不少个,担忧学员被端口号搞混淆了,因而把这些端口号都作了整理,方便梳理思路。

教程地址:http://how2j.cn/p/1628

相关文章
相关标签/搜索