微服务架构SpringCloud技术分解

一、简介

Spring Cloud是基于Spring Boot,为微服务体系开发中的架构问题,提供了一整套的解决方案–服务注册与发现、服务消费、服务保护与熔断、网关、分布式调用追踪和分布式配置管理等。

二、Spring Cloud 完整技术

Spring Cloud的完整技术架构图如下
在这里插入图片描述

三、Spring Cloud组件架构

Spring Cloud组件架构图如下:
在这里插入图片描述
流程:

  • 请求统一通过API网关(Zuul)来访问内部服务
  • 网关收到请求后,从注册中心(Eureka)获取可用服务
  • 由Ribbon进行均衡负载后,分发到后端具体实例
  • 微服务之间通过Feign进行通信处理业务
  • Hystrix负载处理服务超时熔断
  • Turbine监控服务间的的调用和熔断相关指标

四、Spring Cloud工具框架

  • Spring Cloud Config配置中心,利用Git集中管理程序的配置。
  • Spring Cloud Netflix 集成众多Netflix的开源软件。
  • Spring Cloud Netflix Eureka 服务中心(类似于管家的概念,需要什么直接从这里取,就可以了)
  • Spring Cloud Netflix Hystrix熔断器,容错管理工具,旨在通过熔断机制控制服务和第三方库的节点,从而对延迟和故障提供更强大的容错能力。
  • Spring Cloud Netflix Zuul 网关,是在云平台上提供动态路由,监控,弹性,安全等边缘服务的框架。Web网站后端所有请求的前门。
  • Spring Cloud Netflix Archaius配置管理API,包含一系列配置管理API,提供动态类型化属性、线程安全配置操作、轮询框架、回调机制等功能。
  • Spring Cloud Netflix Ribbon负载均衡。
  • Spring Cloud Netflix Fegin Rest客户端。
  • Spring Cloud Bus消息总线,利用分布式消息将服务实例连接在一起,用于在一个集群中传播状态的变化。
  • Spring Cloud for Cloud Foundry 利用Pivotal Cloud Foundry集成你的应用程序。
  • Spring Cloud Cloud Foundry Service Broker 为建立管理云托管服务的服务代理提供了一个起点。
  • Spring Cloud Cluster 集群工具,基于 Zookeeper, Redis, Hazelcast, Consul 实现的领导选举和平民状态模式的抽象和实现。
  • Spring Cloud Consul 基于 Hashicorp Consul 实现的服务发现和配置管理。
  • Spring Cloud Security 安全控制,在 Zuul 代理中为 OAuth2 REST 客户端和认证头转发提供负载均衡。
  • Spring Cloud Sleuth 分布式链路监控,SpringCloud 应用的分布式追踪系统,和 Zipkin,HTrace,ELK 兼容。
  • Spring Cloud Data Flow 一个云本地程序和操作模型,组成数据微服务在一个结构化的平台上。
  • Spring Cloud Stream 消息组件,基于 Redis,Rabbit,Kafka 实现的消息微服务,简单声明模型用以在 Spring Cloud 应用中收发消息。
  • Spring Cloud Stream App Starters 基于 Spring Boot 为外部系统提供 Spring 的集成。
  • Spring Cloud Task 短生命周期的微服务,为 Spring Booot 应用简单声明添加功能和非功能特性。
  • Spring Cloud Task App Starters。
  • Spring Cloud Zookeeper 服务发现和配置管理基于 Apache Zookeeper。
  • Spring Cloud for Amazon Web Services 快速和亚马逊网络服务集成。
  • Spring Cloud Connectors 便于PaaS应用在各种平台上连接到后端像数据库和消息经纪服务。
  • Spring Cloud Starters (项目已经终止并且在 Angel.SR2 后的版本和其他项目合并)
  • Spring Cloud CLI 命令行工具,插件用 Groovy 快速的创建 Spring Cloud 组件应用。
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值