Spring Cloud为开发者开发分布式应用提供了便捷工具(包括配置管理、服务发现、断路器、智能路由、微服务代理、控制总线、一次性令牌、全局锁、领导者选举、分布式会话、集群状态等)。为开发分布式应用提供了样板,利用Spring Cloud开发者可以快速建立起符合那种样板模式的服务和应用,它可以工作在任何的环境中,包括个人笔记本电脑、裸机数据中心和管理台(如Cloud  Foundry)。

特点

Spring Cloud致力于为典型用例提供良好的开箱即用体验,并提供覆盖其他用例的扩展机制。

  • 分布式配置
  • 服务注册和发现
  • 路由
  • 服务调用
  • 负载均衡
  • 断路器
  • 全局锁
  • 领导者选举和集群状态管理
  • 分布式消息

主要工程

Spring Cloud Config

集中式外部配置管理,配置资源直接映射到Spring的Environment对象里。

Spring Cloud Netflix

与各种Netflix组件整合,如Eureka、Hystrix、Zuul、Archaius等

Spring Cloud Bus

事件总线用于服务之间的分布式消息传递

Spring Cloud Cloudfoundry

整合Pivotal Cloud Foundry

Spring Cloud Open Service Broker

为实现Open Service Broker API的Broker服务提供一个切入点

Spring Cloud Cluster

领导者选举和状态管理

Spring Cloud Consul

基于Hashicorp Consul的服务发现和配置管理

Spring Cloud Security

为负载均衡的OAuth2 rest client和位于Zuul代理里的请求头提供支持

Spring Cloud Sleuth

分布式服务链路追踪,兼容Zipkin、HTrace和基于日志的追踪

Spring Cloud Data Flow

现代运行时上可组合微服务应用程序的云本机编排服务。易于使用的DSL、拖放GUI和restapi一起简化了基于微服务的数据管道的总体编排。

Spring Cloud Stream

一个轻量级事件驱动的微服务框架,用于快速构建可以连接到外部系统的应用程序。使用ApacheKafka或RabbitMQ在SpringBoot应用程序之间发送和接收消息的简单声明模型。

Spring Cloud Stream App Starters

提供整合外部系统的支持

Spring Cloud Task

一个短周期的微服务框架,用于快速构建执行有限数据处理的应用程序。用于向Spring Boot应用程序添加函数和非函数功能的简单声明式。

Spring Cloud Task App Starters

周期任务定时任务管理

Spring Cloud Zookeeper

基于Zookeeper的服务发现和管理

Spring Cloud AWS

方便使用Amazon Web Services服务

Spring Cloud Connectors

使各种平台中的PaaS应用程序很容易连接到后端服务,如数据库和消息代理(以前称为“Spring Cloud”的项目)。

Spring Cloud Starters

Spring Boot风格的starter项目可以简化Spring Cloud用户的依赖管理。(作为项目中止,并在Angel.SR2之后与其他项目合并。)

Spring Cloud CLI

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

Spring Cloud Contract

大型工程,用于解决消费驱动型的契约方案

Spring Cloud Gateway

Spring云网关是一种基于Project Reactor的智能可编程路由器。

Spring Cloud OpenFeign

Spring Cloud OpenFeign通过自动配置、绑定到Spring环境和其他Spring编程模型习惯用法,为Spring启动应用程序提供集成。

Spring Cloud Pipelines

Spring Cloud Pipelines提供了一个固定的部署管道,其中包含了一些步骤,以确保您的应用程序能够以零停机时间的方式部署,并且可以轻松地回滚错误。

Spring Cloud Function

促进业务实现

Spring Cloud入门的更多相关文章

  1. spring cloud 入门系列四:使用Hystrix 实现断路器进行服务容错保护

    在微服务中,我们将系统拆分为很多个服务单元,各单元之间通过服务注册和订阅消费的方式进行相互依赖.但是如果有一些服务出现问题了会怎么样? 比如说有三个服务(ABC),A调用B,B调用C.由于网络延迟或C ...

  2. Spring Cloud 入门教程 - 搭建配置中心服务

    简介 Spring Cloud 提供了一个部署微服务的平台,包括了微服务中常见的组件:配置中心服务, API网关,断路器,服务注册与发现,分布式追溯,OAuth2,消费者驱动合约等.我们不必先知道每个 ...

  3. Spring Cloud 入门教程(七): 熔断机制 -- 断路器

    对断路器模式不太清楚的话,可以参看另一篇博文:断路器(Curcuit Breaker)模式,下面直接介绍Spring Cloud的断路器如何使用. SpringCloud Netflix实现了断路器库 ...

  4. Spring Cloud 入门教程(六): 用声明式REST客户端Feign调用远端HTTP服务

    首先简单解释一下什么是声明式实现? 要做一件事, 需要知道三个要素,where, what, how.即在哪里( where)用什么办法(how)做什么(what).什么时候做(when)我们纳入ho ...

  5. Spring Cloud 入门教程(八): 断路器指标数据监控Hystrix Dashboard 和 Turbine

    1. Hystrix Dashboard (断路器:hystrix 仪表盘)  Hystrix一个很重要的功能是,可以通过HystrixCommand收集相关数据指标. Hystrix Dashboa ...

  6. Spring Cloud 入门教程(十):和RabbitMQ的整合 -- 消息总线Spring Cloud Netflix Bus

    在本教程第三讲Spring Cloud 入门教程(三): 配置自动刷新中,通过POST方式向客户端发送/refresh请求, 可以让客户端获取到配置的最新变化.但试想一下, 在分布式系统中,如果存在很 ...

  7. Spring Cloud 入门教程(九): 路由网关zuul

    在微服务架构中,需要几个关键的组件,服务注册与发现.服务消费.负载均衡.断路器.智能路由.配置管理等,由这几个组件可以组建一个简单的微服务架构.客户端的请求首先经过负载均衡(zuul.Ngnix),再 ...

  8. Spring Cloud 入门教程(五): Ribbon实现客户端的负载均衡

    接上节,假如我们的Hello world服务的访问量剧增,用一个服务已经无法承载, 我们可以把Hello World服务做成一个集群. 很简单,我们只需要复制Hello world服务,同时将原来的端 ...

  9. Spring Cloud 入门教程(一): 服务注册

    1.  什么是Spring Cloud? Spring提供了一系列工具,可以帮助开发人员迅速搭建分布式系统中的公共组件(比如:配置管理,服务发现,断路器,智能路由,微代理,控制总线,一次性令牌,全局锁 ...

  10. Spring Cloud 入门教程(二): 配置管理

    使用Config Server,您可以在所有环境中管理应用程序的外部属性.客户端和服务器上的概念映射与Spring Environment和PropertySource抽象相同,因此它们与Spring ...

随机推荐

  1. 2018年蓝桥杯B组C/C++决赛题目

    自己的博客排版,自我感觉略好一点. 先放上题目. 点击查看2018年蓝桥杯B组C/C++决赛题目题解     1.换零钞 x星球的钞票的面额只有:100元,5元,2元,1元,共4种. 小明去x星旅游, ...

  2. flask如何返回真正意义上的json字符串?以及中文如何正常显示?

    flask中,不能直接return字典,需要把字典转换为json字符串方式有三种:1. return str(字典)2.return json.dumps(字典)3.return jsonify(字典 ...

  3. opencv旋转图像

    #include <opencv2\opencv.hpp> /* @param o The customer origin @param x The customer x @Note Th ...

  4. Excel-查找函数

    1.VLOOKUP函数 该函数的语法规则如下: VLOOKUP(lookup_value,table_array,col_index_num,range_lookup) 多表关联查询---vlooku ...

  5. it's over | 2019 CSP-S 第一轮认证

    不知道自己有没有凉,毕竟我们省这么弱(据说有的省80都悬... 其实这几天对初赛基本没什么感觉,可能是没给自己多大压力吧,倒是班上的一群同学似乎比我们还着急,我们的数学课代表兼数竞大佬特意给我画了吉祥 ...

  6. @Value不能给静态变量直接赋值问题

    1. 平时用的时候,直接在变量头上加上@Value就能到值(其中path.url是配置文件properties的.). @Value("${path.url}") private ...

  7. Postman测试后台使用@RequestBody接收参数的坑

    问题原因:我在使用PostMan测试接口时发现数据传递不过来,是因为请求体定义为JSON数据,自动就传递不过来,虽然问题简单,但由于之前这个用的较少,所以就忽略了这点. 解决问题链接:https:// ...

  8. html5手机web页面底部菜单

    一.效果图 二.HTML代码 <header class="text-center">TOP</header> <div id="conte ...

  9. python运维开发常用模块(一)psutil

    1.模块简介 psutil是一个跨平台库(http://code.google.com/p/psutil/),能够轻 松实现获取系统运行的进程和系统利用率(包括CPU.内存.磁盘.网 络等)信息.它主 ...

  10. Postman界面了解

    Postman界面了解 2019年3月21日去面试了一家软件测试,本以为自己对简历上写的技能都熟悉,跳个槽,涨点工资,想象很美好,现实太残忍.当问到做接口测试postman和swagger工具的时候, ...