Spring Cloud本身和云没有什么关系. 可以认为他是一个工具集, 可以快速构建分布式系统的工具集.
Spring Cloud以Spring Boot为基础, 提供(或者说整合了)一些强大的项目作为一个快速构建微服务分布式系统的脚手架.

有一句话说的好, 我们不制造轮子, 我们只是轮子的搬运工.

可以打开Spring官网介绍: Spring Cloud, 其中正文下面一些有一个标题为Main Projects的部分, 这部分列出了Spring Cloud中的一些重要项目.
诸如: Spring Cloud Config, Spring Cloud Netflix, Spring Cloud Bus, Spring Cloud Security ...
其中, Spring Cloud Netflix中又包含了Eureka, Hystrix, Zuul, Archaius等.
Spring Boot对于Spring Cloud来说, 是一个相对来说独立的项目, 我们可以使用Spring Boot单独构建项目, 他是一个很好的框架, 在之前的一段时间里, 我们已经使用Spring Boot重写了我们所有的对外接口.
因为Spring Boot相对独立, 所有有关于Spring Boot的相关知识我们不放在Spring Cloud系列中讲述, 我们会有独立的Spring Boot专题.
本章是组件概览, 那么接下来我们就看一下Spring Cloud比较重要的几个组件(项目):

  1. Spring Cloud Eureka

    服务发现组件, 是微服务架构的核心, 微服务架构中的所有微服务最终都会注册到Eureka Server上.
    Eureka Server 也可以部署多个, 使用集群来保证他的高可用.

  2. Spring Cloud Config

    配置中心, 简单理解: 他可以让分布式系统的所有配置都放在一个易于维护的地方.
    配合Spring Cloud Bus 可以实现动态的配置更新.

  3. Spring Cloud Ribbon

    客户端的负载均衡.
    提供多种负载均衡算法.

  4. Spring Cloud Feign

    声明式、模板化的HTTP客户端. 提供像本地调用方式一样的远程调用方式.

  5. Spring Cloud Hystrix

    断流器, 容错器.

  6. Spring Cloud Zuul

    用来做网关再合适不过了.
    ...

具体每个组件的用法, 后面会分别介绍.
这里给出一个自己画的基于Spring Cloud构建的简单微服务架构图。
Spring Cloud构建的简单微服务架构图