重温SpringCloud技术体系

一 概述

Spring Cloud实在SpringBoot的基础上构建的,用于简化分布式系统构建的工具集,为开发人员提供了快速建立分布式系统中一些常见的组件。

二 Spring Cloud技术体系

服务注册与发现组件:Eureka,Zookeeper和Consul等。其中Eureka是一个REST风格的服务注册于发现的基础服务组件。

服务调用组件:Hystrix,Ribbon和OpenFeign;其中Hystrix能够使系统在出现依赖服务失效的情况下,通过隔离系统依赖服务的方式,防止服务级联失败,同时提供回滚机制,使得系统能够更快的从异常中恢复;Ribbon用于提供客户端的软件负载均衡算法,还提供了一系列完善的配置项如连接超时,重试等;OpenFeign是一个声明式RESTful网络请求客户端,它使编写web服务客户端变得更加方便和快捷。

路由和过滤组件:包括Zuul和Spring Cloud Gateway。Spring Cloud Gateway提供了一个构建在Spring生态之上的API网关,其旨在提供一种简单而有效的途径来发送API,并为他们提供横切关注点,如:安全性,监控指标和弹性。

配置中心组件:Spring Cloud Config实现了配置集中管理,动态刷新等配置中心的功能。配置通过Git或者简单文件来存储,支持加解密。

消息组件:SpringCloudSteam和SpringCloudBus。SpringCloudStream对于分布式消息的各种需求进行了抽象,包括发布订阅,分组消费和消息分区等功能,实现了微服务之间的异步通信。SpringCloudBus主要提供了服务间的事件通信(如刷新配置)。

控制组件:SpringCloudSecurity基于OAuth2.0开放网络的安全标准,提供了微服务环境下的单点登录,资源授权和令牌管理等功能。

链路监控组件:Spring Cloud Sleuth提供了全自动,可配置的数据埋点,以收集微服务调用链路上的性能数据,并可以结合Zipkin进行数据存储,统计和展示。

除了上述组件之外,Spring Cloud还提供了命令行工具Spring Cloud Cli和集群工具Spring Cloud Cluster。Spring Cloud Cli提供了以命令行和脚本的方式来管理微服务及Spring Cloud组件的方式,Spring Cloud Cluster提供了集群选主,分布式锁和一次性令牌等分布式集群需要的技术组件。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值