微服务基础理论

此教程是偏向入门实战,此处先省略

Spring Cloud微服务简介

  1. Spring Cloud Config

    配置管理工具,支持使用Git存储 配置内容,可以使用它实现应用配置的外部化存储,并支持客户端配置信息刷新、加密/解密配置内容等

  2. Spring Cloud Netflix

    核心组件, 对多个Netflix OSS开源套件进行整合(此处为后期学习的重点),其中包括如下:

    a、Eureka:服务治理组件,包含服务注册中心、服务注册与发现机制的实现提供强大的容错能力

    b、Hystrix:容错管理组件,实现断路器模式,帮助服务依赖中出现的延迟和为故障

    c、Ribbon:客户端负载均衡的服务调用组件

    d、Feign:基于Ribbon和Hystrix的声明式服务调用组件

    e、Zuul:网关组件,提供智能路由、访问过滤等功能

    f、Archaius:外部化配置组件

  1. Spring Cloud Bus

    事件、消息总线,用于传播集群中的状态变化或事件,以触发后续的处理,比如用来动态刷新配置等

  2. Spring Cloud Cluster

    针对ZooKeeper、Redis、Hazelcast、Consul的选举算法和通用状态模式的实现

  3. Spring Cloud Cloudfoundry

    与 Pivotal Cloudfoundry的整合支持

  4. Spring Cloud Consul

    服务发现与配置管理工具

  5. Spring Cloud Stream

    通过 Redis、Rabbit或者Kafka实现的消费微服务,可以通过简单的声明式模型来发送和接收消息

  6. Spring Cloud AWS

    用千简化整合 Amazon Web Service的组件

  7. Spring Cloud Security

    安全工具包,提供在Zuul代理中对OAuth2客户端请求的中继器

  8. Spring Cloud Sleuth

    Spring Cloud应用的分布式跟踪实现,可以完美整合Zipkin

  9. Spring Cloud ZooKeeper

    基于ZooKeeper的服务发现与配置管理组件

  10. Spring Cloud Starters

    Spring Cloud的基础组件,它是基于Spring Boot风格项目的基础依赖模块

  11. Spring Cloud CLI

    用于在Groovy中快速创建Spring Cloud应用的Spring Boot CLI插件

其他模块暂不做介绍,感兴趣可以自行查阅官网进行学习 ,[官网地址](https://spring.io/projects/spring-cloud)