Spring Cloud

Spring Cloud

我们将Spring CloudK8s中的概念进行协调对比:

Spring Cloud 与 K8s 对比

Spring Cloud为我们提供了分布式/版本化配置、服务注册和发现、路由、服务和服务之间的调用、负载均衡、断路器、分布式消息传递等特性。其核心子项目包含了如下模块:

  • Spring Cloud Config:配置中心,利用Git来集中管理程序的配置。

  • Spring Cloud Netflix:集成众多Netflix的开源软件,包括Eureka、Hystrix、Zuul、Archaius等。

  • Spring Cloud Bus: Bus即消息总线,消息总线利用分布式消息将服务和服务实例连接在一起,用于在一个集群中传播状态的变化,比如配置更改事件,其可以与Spring Cloud Config联合来实现热部署。

  • 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、拖拽式GUIREST API一起简化了基于微服务的数据管道的整体编排。

  • Spring Cloud Stream:一个轻量级的事件驱动的微服务框架,来快速构建可以连接到外部系统的应用程序。使用Apache Kafka或者RabbitMQSpring Boot应用程序之间发生和接受消息的简单声明模型。

  • Spring Cloud Stream App Starters:基于Spring Boot为外部系统提供Spring的集成。

  • Spring Cloud Task App Starters: Spring Cloud Task App StartersSpring Boot应用程序,可以是任意的进程,包括Spring Batch作业,并可以在数据处理有限时间内终止。

  • Spring Cloud Connectors:便于PaaS应用在各平台上连接到后端数据库或者消息服务。

  • Spring Cloud Starters:基于Spring Boot的项目,用以简化Spring Cloud的依赖管理。

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

  • Spring Cloud Contract: Spring Cloud Contract是一个总体项目,其中包含帮助用户成功实施消费者驱动契约(Consumer Driven Contracts)的解决方案。

  • Spring Cloud for Cloud Foundry: Cloud FoundryVMware推出的开源PaaS云平台,利用Pivotal Cloud Foundry集成你的应用程序。

  • Spring Cloud Cloud Foundry Service Broker:为建立管理云托管服务的服务代理提供一个起点。

上一页
下一页