SpringCloud技术栈简述
Spring Cloud技术栈简述
1. 总体介绍
近年来,微服务架构正逐渐成为互联⽹业界的⼀种主流服务机制。早期的互联⽹应⽤⼤多是单体架构,随着业务的不断累加,代码量不断增⼤,逻辑混乱,扩展性也会随之降低,导致系统的复杂性持续升⾼,维护成本也会随之增加等痛点问题。那么,微服务概念的出现,就能够很好的降低甚⾄解决单体架构的痛点。微服务主要就是对系统应⽤进⾏有效的拆分,拆分后的应⽤仅需实现⾃⼰的业务逻辑,⽽⽆需考虑其他,拆分出来的应⽤各司其职,这样就是⼀个轻量级的应⽤,可以实现快捷开发和部署。Spring Cloud的应运⽽⽣,为微服务架构提供了⼀套⽣态较为完整的分布式系统解决⽅案。
Spring Cloud作为Spring家族的新成员,不仅继承了家族的优秀传统,⾝后有⼀⼤帮兄弟给它撑腰,这些兄弟也就组成了Spring Cloud微服务架构的⽣态链。换⾔之,Spring Cloud就是⼀系列框架的有序集合,充分利⽤Spring Boot的便利性,简化了分布式系统基础设施的开发,如服务发现注册、配置中⼼、消息总线、负载均衡、断路器、数据监控等,都可以⽤Spring Boot的开发风格做到⼀键启动和部署。通过Spring Boot风格进⾏再封装屏蔽掉了复杂的配置和实现原理,最终提供给开发者⼀套简单易懂、易部署和易维护的分布式系统开发⼯具包。
2. 技术栈
springcloud难学吗Spring Cloud⽣态圈⼀众伙伴的简要介绍:
Spring Cloud Config:配置管理⼯具:包,可以将配置放到远程服务器,集中化管理集配置,⽬前⽀持本地存储、Git以及Subversion。
Spring Cloud Bus:事件、消息总线,⽤于在集(例如,配置变化事件)中传播状态变化,官⽅集成了RabbitMQ,可与Spring Cloud Config联合实现热部署。
Spring Cloud Netflix:多种Netflix组件提供的开发⼯具包,其中包括Eureka、Hystrix、Zuul、Ribbon等。
Spring Cloud Netflix Eureka:这是 Spring Cloud Netflix 微服务套件中的⼀部分,主要负责完成微服务架构中的服务治理功能,包括服务注册中⼼、服务注册与服务发现机制的实现,同时实现负载均衡和中间层服务器的故障转移。
Spring Cloud Netflix Hystrix:熔断器,容错管理⼯具,旨在通过熔断机制控制服务和第三⽅库的节点,从⽽对延迟和故障提供更强⼤的容错能⼒。
Spring Cloud Netflix Zuul:⽹关,提供动态路由、监控、弹性、安全等边缘服务的框架。Zuul 相当于是设备和 Netflix 流应⽤的Web ⽹站后端所有请求的前门。
Spring Cloud Netflix Ribbon:提供客户端的负载均衡,有多种负载均衡策略可供选择,可配合服务发现和断路器使⽤。
Spring Cloud Netflix Turbine:聚合服务器发送事件流数据的⼀个⼯具,⽤来监控集下hystrix的metrics情况。
Spring Cloud Netflix Archaius:配置管理API,包含⼀系列配置管理API,提供动态类型化属性、线程安全配置操作、轮询框架、回调机制等功能。
Spring Cloud Feign:声明式、模板化的服务调⽤组件。
Spring Cloud Sleuth:⽇志收集⼯具包,封装了Dapper和log-based追踪以及Zipkin和HTrace操作,为SpringCloud应⽤实现了⼀种分布式追踪解决⽅案。
Spring Cloud Security:基于spring security的安全⼯具包,提供应⽤安全控制。
Spring Cloud Zookeeper:操作Zookeeper的⼯具包,⽤于使⽤zookeeper⽅式的服务发现和配置管理。
Spring Cloud Stream:数据流操作开发包,封装了与Redis,Rabbit、Kafka等发送接收消息。
Spring Cloud CLI:基于 Spring Boot CLI,可以命令⾏⽅式快速建⽴云组件。
Spring Cloud Task:提供计划任务管理、任务调度。
参考⽹站:
》
》》博主长期更新学习⼼得,推荐点赞关注
》》》若有错误之处,请在评论区留⾔,谢谢
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论