微服务基础理论
此教程是偏向入门实战,此处先省略
Spring Cloud微服务简介
Spring Cloud Config
配置管理工具,支持使用Git存储 配置内容,可以使用它实现应用配置的外部化存储,并支持客户端配置信息刷新、加密/解密配置内容等
Spring Cloud Netflix
核心组件, 对多个Netflix OSS开源套件进行整合(此处为后期学习的重点),其中包括如下:
a、Eureka:服务治理组件,包含服务注册中心、服务注册与发现机制的实现提供强大的容错能力
b、Hystrix:容错管理组件,实现断路器模式,帮助服务依赖中出现的延迟和为故障
c、Ribbon:客户端负载均衡的服务调用组件
d、Feign:基于Ribbon和Hystrix的声明式服务调用组件
e、Zuul:网关组件,提供智能路由、访问过滤等功能
f、Archaius:外部化配置组件
Spring Cloud Bus
事件、消息总线,用于传播集群中的状态变化或事件,以触发后续的处理,比如用来动态刷新配置等
Spring Cloud Cluster
针对ZooKeeper、Redis、Hazelcast、Consul的选举算法和通用状态模式的实现
Spring Cloud Cloudfoundry
与 Pivotal Cloudfoundry的整合支持
Spring Cloud Consul
服务发现与配置管理工具
Spring Cloud Stream
通过 Redis、Rabbit或者Kafka实现的消费微服务,可以通过简单的声明式模型来发送和接收消息
Spring Cloud AWS
用千简化整合 Amazon Web Service的组件
Spring Cloud Security
安全工具包,提供在Zuul代理中对OAuth2客户端请求的中继器
Spring Cloud Sleuth
Spring Cloud应用的分布式跟踪实现,可以完美整合Zipkin
Spring Cloud ZooKeeper
基于ZooKeeper的服务发现与配置管理组件
Spring Cloud Starters
Spring Cloud的基础组件,它是基于Spring Boot风格项目的基础依赖模块
Spring Cloud CLI
用于在Groovy中快速创建Spring Cloud应用的Spring Boot CLI插件
其他模块暂不做介绍,感兴趣可以自行查阅官网进行学习 ,[官网地址](https://spring.io/projects/spring-cloud)