Spring Cloud的真情独白

在这里插入图片描述

一.什么是Spring Cloud?

Spring Cloud 为开发人员提供了一些工具,可以快速构建分布式系统中的一些常见模式(例如配置管理、服务发现、断路器、智能路由、微代理、控制总线、一次性令牌、全局锁、领导权选举、分布式会话、集群状态)。 分布式系统的协调导致了锅炉模式[boiler plate patterns],使用 Spring Cloud 开发人员可以快速实现支持这些模式的服务和应用程序。 它们在任何分布式环境下都能很好地工作,包括开发者自己的笔记本电脑、裸金属数据中心和管理平台,如 Cloud Foundry。

二.Spring Cloud功能

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

  • 分布式 / 版本化配置
  • 服务注册和发现
  • 路由选择
  • 服务对服务呼叫
  • 负载均衡
  • 断路器
  • 全局锁
  • 领导层选举和集群状态
  • 分布式消息传递

三.主要工程项目

Spring Cloud Config

由 git 仓库支持的集中式外部配置管理。 配置资源直接映射到 Spring 环境,但是如果需要,非 Spring 应用程序也可以使用它。

Spring Cloud Netflix 7. Spring Cloud Netflix

集成 Netflix 的各种 OSS 组件(Eureka、 Hystrix、 Zuul、 Archaius 等)。

Spring Cloud Bus

用于将服务和服务实例与分布式消息传递链接在一起的事件总线。 用于在集群中传播状态更改(例如配置更改事件)。

Spring Cloud Cloudfoundry

与 Pivotal Cloud Foundry 集成您的应用程序。 提供了一个服务发现实现,并且使得实现 SSO 和 OAuth2受保护的资源变得容易。

Spring Cloud Open Service Broker

提供构建实现 openservicebroker API 的服务代理的起点。

Spring Cloud Cluster

领导力的选择和通用有状态模式的抽象和实现,为 Zookeeper,Redis,Hazelcast,Consul。

Spring Cloud Consul

服务发现和配置管理与 Hashicorp Consul。

Spring Cloud Security

在 Zuul 代理中提供对负载平衡的 OAuth2 rest 客户端和身份验证头中继的支持。

Spring Cloud Sleuth

Spring Cloud 应用程序的分布式跟踪,兼容 Zipkin、 HTrace 和基于日志(例如 ELK)的跟踪。

Spring Cloud Data Flow

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

Spring Cloud Stream

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

Spring Cloud Stream App Starters

Spring Cloud Stream App initiator 是基于 Spring Boot 的 Spring Integration 应用程序,提供与外部系统的集成。

Spring Cloud Task

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

Spring Cloud Task App Starters

Spring Cloud 任务应用程序启动器是 Spring Boot 应用程序,可能是任何进程,包括不能永久运行的 Spring Batch 作业,它们在有限的数据处理周期后结束 / 停止。

Spring Cloud Zookeeper

服务发现和配置管理 基于Apache ZooKeeper 。

Spring Cloud Connectors

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

Spring Cloud Starters

Spring boot 风格的启动项目,以简化 Spring Cloud 用户的依赖管理。 (作为一个项目终止,并在 Angel.SR2. 之后与其他项目合并。)

Spring Cloud CLI

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

Spring Cloud Contract

Spring Cloud Contract 是一个包含解决方案的总体项目,帮助用户成功实现消费者驱动的契约方法。

Spring Cloud Gateway

Spring Cloud Gateway 是一款基于 Project Reactor 的智能可编程路由器。

Spring Cloud OpenFeign

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

Spring Cloud Pipelines Spring Cloud pipeline

Spring Cloud pipeline 提供了一个观点鲜明的部署管道,其中包括确保应用程序能够以零停机时间的方式进行部署,并且能够轻松地回滚出现的问题。

Spring Cloud Function

Spring Cloud Function 通过函数促进业务逻辑的实现。 它支持跨无服务器提供者的统一编程模型,以及独立运行(本地或 PaaS)的能力。

参考文献

1.Spring Cloud官网

发布了142 篇原创文章 · 获赞 160 · 访问量 22万+

猜你喜欢

转载自blog.csdn.net/Milogenius/article/details/104482073