# ina-spring-cloud **Repository Path**: aidenctos/ina-spring-cloud ## Basic Information - **Project Name**: ina-spring-cloud - **Description**: Spring Cloud 微服务体系 - **Primary Language**: Java - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2018-09-01 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ina-spring-cloud #### 项目介绍 Spring Cloud 微服务体系 #### 体系架构 Spring Cloud是个基于 Spring Boot实现的微服务架构开发工具。它为微服务架构中涉及的配置管理、服务治理、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态管理等操作提供了一种简单的开发方式。 Spring Cloud包含了多个子项目(针对分布式系统中涉及的多个不同开源产品,还可能会新增),如下所述。 - Spring Cloud Config:配置管理工具,支持使用Git存储配置内容,可以使用它实现应用配置的外部化存储,并支持客户端配置信息刷新、加密/解密配置内容等。 - Spring Cloud Netfix:核心组件,对多个Netfix OSS开源套件进行整合。 - Eureka:服务治理组件,包含服务注册中心、服务注册与发现机制的实现。 - Hytrix:容错管理组件,实现断路器模式,帮助服务依赖中出现的延迟和为故障提供强大的容错能力。 - Ribbon:客户端负载均衡的服务调用组件。 - Feign:基于Ribbon和Hystrix的声明式服务调用组件。 - Zuul:网关组件,提供智能路由、访问过滤等功能。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插件。 - .... #### 关于版本 在这个教程讲的内容结束时,子项目,由于Brixton版本包含了大部分的Spring Cloud 本文所有示例以及讲解内容的编写均采用Brixton.S.SR5版本, 注意: 在本书完成时,Brixton版本已经升级到SR7,本书中的示例均可直接使用Bition SR7来完成,但是在使用Brixton版本的时候需要注意sping Boo的版本,必须使用1.3.x版本,而不能使用1.4.x版本,否则会出现各种问题。 若一定要使用Spring 1.4.x版本的话,必须将Spring Cloud版本升级到Camden版本,目前Camden已经发布Release版本,所以可以放心使用,最新版本为Camden.SR3。另外,Camden版本最然可以兼容Brixton版本中的各种实现方法,但是在升级后读者会发现有一些方法已经被标注为过期,对于这些过期的使用方法,有大神后续会在博客中逐个编写博文来说明这些更新内容。所以,有兴趣的读者可以关注大神的博客(htp://blog.didispace.com),来持续获取Spring Cloud的一些最新动态。