Spring Cloud全家桶初探

什么是Spring Cloud

官网上面有一段话:Spring Cloud为开发人员提供了快速构建分布式系统中的一些常见模式的工具(例如配置管理、服务发现、断路器、智能路由、微代理、控制总线、一次性令牌、全局锁、领导选举、分布式会话、集群状态)。

  • Spring Boot是Spring的一套快速配置脚手架,可以基于Spring Boot快速开发一个微服务应用,而Spring Cloud是一个基于Spring Boot实现云应用的开发工具;
  • Spring Boot专注于快速、方便的创建单个微服务,Spring Cloud专注于微服务全局的服务治理框架;
  • Spring Boot使用了约定大于配置的理念,大部分集成方案都预设好了,不需要过多的配置,或者说能不配置就不配置,而Spring Cloud是基于Spring Boot来实现的,也就是说Spring Boot可以独立于Spring Cloud,而Spring Cloud强依赖于Spring Boot。

什么是微服务

  1. 微服务架构

    • 分散:不同的功能模块部署在不同的服务器/容器中,减轻功能模块高并发带来的压力
    • 集群:不同服务器/容器中部署相同的功能模块,通过负载均衡服务配置实现功能模块的高可用
    • 微服务:微服务架构简单来说就是将web应用拆分成一系列小的服务应用,这些应用可以独立的编译、部署,应用之间通过暴露各自的API实现通信,共同组成一个完整的web应用
  2. 微服务的特点

    • 单一职责:每一个微服务模块都对应不同的服务功能,负责单一业务的业务实现
    • 微/细࿱