SpringCloud

基于 SpringCloud 的微服务架构越来越受欢迎,SpringCloud 简化了我们对微服务架构的实践。SpringCloudS 是一系列框架的有序集合,它利用 Spring Boot 的开发便利性巧妙地简化了分布式系统基础设施的开发,可以帮助开发人员迅速搭建分布式系统中的公共组件(比如:配置管理,服务发现,断路器,智能路由,微代理,控制总线,一次性令牌,全局锁,主节点选举, 分布式session, 集群状态)。

现在越来越多的公司在招聘时,都会问你是否懂 SpringCloud,因此我推出了基于 Spring Cloud 的一系列教程。这些教程可能并不完美,但用来入门学习还是很使用的。这些教程我都配套的有代码,最重要的是我还有好几套关于 SpringCloud 的视频教程,如果你需要,请扫描文章下方的二维码,关注“业余草”微信公众号,回复:“SpringCloud”进行免费下载。

SpringCloud 包含很多子项目,如所示:

  1. Spring Cloud Config 配置中心,利用git集中管理程序的配置
  2. Spring Cloud Netflix 集成众多Netflix的开源软件
  3. Spring Cloud Bus 消息总线,利用分布式消息将服务和服务实例连接在一起,用于在一个集群中传播状态的变化
  4. Spring Cloud for Cloud Foundry 利用Pivotal Cloudfoundry集成你的应用程序
  5. Spring Cloud Cloud Foundry Service Broker 为建立管理云托管服务的服务代理提供了一个起点
  6. Spring Cloud Cluster 基于Zookeeper, Redis, Hazelcast, Consul实现的领导选举和平民状态模式的抽象和实现
  7. Spring Cloud Consul 基于Hashicorp Consul实现的服务发现和配置管理
  8. Spring Cloud Security 在Zuul代理中为OAuth2 rest客户端和认证头转发提供负载均衡
  9. Spring Cloud Sleuth SpringCloud应用的分布式追踪系统,和Zipkin,HTrace,ELK兼容
  10. Spring Cloud Data Flow 一个云本地程序和操作模型,组成数据微服务在一个结构化的平台上
  11. Spring Cloud Stream 基于Redis,Rabbit,Kafka实现的消息微服务,简单声明模型用以在Spring Cloud应用中收发消息
  12. Spring Cloud Stream App Starters 基于Spring Boot为外部系统提供spring的集成
  13. Spring Cloud Task 短生命周期的微服务,为SpringBooot应用简单声明添加功能和非功能特性
  14. Spring Cloud Task App Starters
  15. Spring Cloud Zookeeper 服务发现和配置管理基于Apache Zookeeper
  16. Spring Cloud for Amazon Web Services 快速和亚马逊网络服务集成
  17. Spring Cloud Connectors 便于PaaS应用在各种平台上连接到后端像数据库和消息经纪服务
  18. Spring Cloud Starters (项目已经终止并且在Angel.SR2后的版本和其他项目合并)
  19. Spring Cloud CLI 插件用Groovy快速的创建Spring Cloud组件应用

这个数量,目前还在增加,将来总共有多少子项目,没人能知道。

下面这张图是 SpringCloud 各个组件组合起来的架构图:

SpringCloud 子项目

SpringCloud 是基于 SpringBoot 的一整套实现微服务的框架。他提供了微服务开发所需的配置管理、服务发现、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态管理等组件。最重要的是,跟 Spring boot框架一起使用的话,会让你开发微服务架构的云服务非常好的方便。

本文是一系列关于 SpringCloud 的学习教程的总章,所有文章目录基本都汇集在这里。 相关文章全部发表在我的个人博客:www.xttblog.com,业余草www.xttblog.com。喜欢的朋友请 star。

Spring Cloud 使用的各种示例,以最简单、最实用为标准

如果大家想了解关于springcloud的其它方面应用,也可以以issues的形式反馈给我,我后续来完善。

业余草微信公众号

想进群的朋友,请关注业余草微信公众号,添加助理微信好友,回复:“xttblog”关键字拉你进群。