SpringCloud第一篇:初识

一、什么是SpringCloud(能做什么)

    SpringCloud是一套完整的为服务解决方案,它基于SpringBoot框架(需要先学习SpringBoot),但是SpringCloud并不是一个框架,而是一个容器;它将比较流行的微服务框架集成在一起,减少了开发人员的代码量。SpringCloud能够管理协调各个微服务应用。

二、SpringCloud优缺点

  优点:

    1)、约定优于配置,基于注解,没有配置文件

    2)、轻量级组件,SpringCloud 整合的组件大多比较轻量级,而且都是目前流行最常使用的组件

    3)、开发方便,容易上手,SpringCloud 对各个组件进行了大量的封装,预设了默认配置,从而简化了开发

    4)、选择灵活,SpringCloud 的组件都是解耦合的,开发人员可以根据具体需求选择对应的组件进行开发

  缺点:

    1)、SpringCloud是http协议传输,带宽会比较多,同时使用http协议一般会使用JSON报文,消耗会更大

    2)、SpringCloud的接口协议约定比较自由且松散,需要有强有力的行政措施来限制接口无序升级

三、学前必知

    SpringCloud适合用于管理SpringBoot创建的各个为服务应用。要管理分布式环境下的各个SpringBoot微服务,必然存在服务注册问题。有注册就有管理注册中心的服务器,各个在SpringCloud管理下的SpringBoot应用就需要注册的Client(EurekaServer)

    SpringCloud使用Eureka Server来注册管理的。所有需要访问配置文件的应用都作为一个Eureka Client注册上去。Eureka是一个高可用的组件,它没有后端缓存,每一个实力注册之后需要向注册中心发送心跳。在默认情况下Eureka Server也是一个Eureka Client,所以必须指定一个Server。

四、学习路线:

    0、先学习学会SpringBoot且了解微服务架构

    1、服务注册与服务发现(Eureka)※

    2、客户端负载均衡(Ribbon)※

    3、声明式的HTTP客户端(Feign)

    4、断路器(Hystrix)※

    5、服务网关(Zuul)※

    6、高可用的分布式配置中心(SpringCloud Config)※

    7、调用链监控(SpringCloud Sleuth)

SpringCloud简单教程:https://www.w3cschool.cn/spring_cloud/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章