SpringCloud入门及介绍

SpringCloud介绍

Spring团队在Netflix OSS的基础上,退出了Spring Cloud微服务开发工具套件,极大的降低了微服务开发的门槛,使用Spring Cloud工具套件,可以让一个Java开发者非常容易地开发微服务应用

Spring Cloud专注于为典型用例和可扩展机制提供良好的开箱即用的体验,涵盖了以下各个方面的功能

  • 分布式/版本化配置
  • 服务注册和发现
  • 路由
  • 服务之间的调用
  • 负载均衡
  • 断路器
  • 全局所
  • 主机选举和集群状态
  • 分布式消息

SpringCloud组件介绍

Spring Cloud Config

配置管理工具包,可以将每个服务的配置放到远程服务器,实现集群化的集中管理,目前支持本地存储,Git等

Spring Cloud Netflix

包含Netflix OSS的一些基础组件

  • Eureka,是云端服务发现,用于云端服务注册于定位,以及实现云端服务发现和故障转移等服务治理
  • Hystrix是一个集断路器,容错机制,降级机制等功能于一体的管理工具,通过这一工具可以实现对第三方库的延迟和故障转移提供全面检测和调控能力
  • Zuul是在云平台上提供动态路由,监控,安全等边缘服务的管理框架,Zuul相当于设备和微服务应用的Web网站后端所有请求的前门
  • Arhaius是一个配置管理API,提供动态类型化属性,线程安全配置操作,轮询框架,回调机制等功能
  • Ribbon提供云端负载均衡管理,有多重负载均衡策略可供选择,能够自动配合服务发现和断路器使用
  • Turbine是聚合服务发送事件流数据的一个工具,使用可配置方式用来监控集群中服务的运行情况

Spring Cloud Bus

一个时间,消息总线,用于在集群中传播状态变化,可与Spring Cloud Config联合使用,实现动态配置管理

Spring Cloud for CloudFoundry

通过配置协议绑定服务到CloudFoundry,CloudFoundry是VMware退出的开源PaaS云平台

Spring Cloud Cluster

提供Leadership选举,如Zookeeper,Redis,Hazelcast,Consul常见状态模式的抽象和实现

Spring Cloud Consul

封装了Consul操作,Consul是一个服务发现与配置工具,与Docker容器可以无缝集成

Spring Cloud Security

基于Spring Security的安全工具包,可以为应用添加安全控制

Spring Cloud Sleuth

日志收集工具包,封装Dapper和log-based追踪,以及zipkin和HTrace操作,为微服务应用实现了一种分布式追踪解决方案

Spring Cloud Data Flow

大数据操作工具,作为Spring XD的替代产品,它是一个混合计算模型,结合了流数据与批量数据的处理方式

Spring Cloud Stream

数据流开发包,封装了与Redis,Rabiit,Kafka等发送和接收消息的方法

Spring Cloud Stream App Starters

提供数据流基于Spring的与外部系统集成的方法

Spring Cloud Task

提供云端计划任务管理与调度

Spring Cloud Connectors

便于云端应用程序在各种PaaS平台连接到后端,如数据库和代理服务等

Spring Cloud Starters

使用Spring Boot方式的启动项目工具包,为Spring Cloud提供开箱即用的依赖管理

Spring Cloud CLI

基于Spring Boot CLI,可以使用命令方式快速建立云应用

Spring Cloud Contract

模拟测试的总体项目,包含帮助用户成功实施消费者驱动合同方法的解决方案(说实话我也没读懂)


本作品采用知识共享署名 4.0 国际许可协议进行许可。

如果可以的话,请给我钱请给我点赞赏,小小心意即可!

Last modification:September 12, 2019
If you think my article is useful to you, please feel free to appreciate