SpringCloudG版本学习⼀
SpringCloudG版本学习⼀
⼆、springcloud介绍:
1.概念
Spring Cloud是⼀系列框架的有序集合。它利⽤Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中⼼、消息总线、负载均衡、断路器、数据监控等,都可以⽤Spring Boot的开发风格做到⼀键启动和部署。Spring Cloud并没有重复制造轮⼦,它只是将⽬前各家公司开发的⽐较成熟、经得起实际考验的服务框架
组合起来,通过Spring Boot风格进⾏再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了⼀套简单易懂、易部署和易维护的分布式系统开发⼯具包。
2.特性
Spring Cloud专注于为典型⽤例提供良好的开箱即⽤体验,并为其他⽤例提供扩展机制
分布式/版本配置
服务注册与服务发现
路由
服务调⽤
负载均衡
熔断器
全局锁
选举与集状态管理
分布式消息
springcloud的使⽤通常只需要⼀个配置⼀个依赖依赖⼀个注解就能实现特性
3.主要项⽬
SpringCloudConfig: 由git存储库⽀持的集中式外部配置管理。配置资源直接映射到Spring环境,但是如果需要,⾮Spring应⽤程序可以使⽤这些资源。
Spring Cloud Netflix : 与各种Netflix OSS组件(Eureka, Hystrix, Zuul, Archaius等)集成。
Spring Cloud Bus: 事件总线,⽤于将服务和服务实例与分布式消息传递链接在⼀起。⽤于在集中传播状态更改(例如配置更改事件)。
Spring Cloud Cloudfoundry : 将您的应⽤程序与枢轴云计算集成。提供服务发现实现,并使实现SSO和OAuth2受保护的资源变得容易。
Spring Cloud Open Service Broker:提供构建实现开放服务代理API的服务代理的起点。
Spring Cloud Cluster: 对Zookeeper, Redis, Hazelcast,领事等常见的有状态模式进⾏了抽象和实现。
Spring Cloud Consul: Hashicorp Consul 进⾏服务发现和配置管理
Spring Cloud Security:在Zuul代理中提供对负载平衡的OAuth2 rest客户机和⾝份验证头中继的⽀持。
Spring Cloud Sleuth:Spring云应⽤的分布式跟踪,兼容Zipkin、HTrace和基于⽇志(如ELK)的跟踪。
Spring Cloud Data Flow:⽤于现代运⾏时上可组合微服务应⽤程序的云本地编排服务。易于使⽤的DSL、拖放GUI和rest api⼀起简化了基于微服务的数据管道的总体编排。
Spring Cloud Stream:轻量级事件驱动的微服务框架,⽤于快速构建可以连接到外部系统的应⽤程序。简单的声明式模型,使⽤Apache Kafka或RabbitMQ在Spring Boot应⽤程序之间发送和接收消息。
Spring Cloud Stream App Starters:Spring Cloud Stream应⽤程序启动器是基于Spring引导的Spring Integration应⽤程序,提供与外部系统的集成。
Spring Cloud Task:⼀个短期存在的微服务框架,⽤于快速构建执⾏有限数量数据处理的应⽤程序。⽤于向Spring引导应⽤程序添加功能性和⾮功能性特性的简单声明。
Spring Cloud Task App Starters:Spring Cloud任务应⽤程序启动器是Spring引导应⽤程序,它可以是任何进程,包括不会永远运⾏的Spring批处理作业,它们会在有限的数据处理期后结束/停⽌。
Spring Cloud Zookeeper:使⽤Apache Zookeeper进⾏服务发现和配置管理。
Spring Cloud Connectors:使得各种平台中的PaaS应⽤程序可以很容易地连接到数据库和消息代理等后端服务(该项⽬以前称为“Spring Cloud”)。
Spring Cloud Starters:Spring引导风格的启动器项⽬,为Spring云的使⽤者简化依赖管理。(作为⼀个项⽬终⽌,并与其他项⽬合并后,Angel.SR2。)
Spring Cloud CLI:⽤于在Groovy中快速创建spring cloud组件应⽤程序的Spring Boot CLI插件
Spring Cloud Contract:Spring Cloud Contract是⼀个包含解决⽅案的伞形项⽬,帮助⽤户成功地实现消费者驱动的契约⽅法。
Spring Cloud Gateway:Spring Cloud Gateway是⼀种基于⼯程反应器的智能可编程路由器。
kafka最新版本Spring Cloud OpenFeign:Spring Cloud OpenFeign通过⾃动配置和绑定到Spring环境和其他Spring编程模型习语,为Spring引导应⽤程序提供集成。
Spring Cloud Pipelines:Spring Cloud管道提供了⼀种固执的部署管道,其中包含⼀些步骤,以确保您的应⽤程序能够以零停机⽅式部署,并且能够轻松地回滚出现的错误。
Spring Cloud Function:Spring Cloud功能通过功能促进业务逻辑的实现。它⽀持跨⽆服务器提供者的统⼀编程模型,以及独⽴运⾏(本地或在PaaS中)的能⼒。
4.springcloud和springboot的版本兼容性
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论