SpringCloud架构图及简介

SpringCloud架构图

在这里插入图片描述

SpringCloud介绍

微服务开发模式

2014年说的微服务服务,号称兼顾 Dev(开发)和 Ops(运维),但实际大多数人都在讲 Dev,包括框架 Spring Boot / Spring Cloud,方法论 DDD,包括容器化 Docker,强调都是开发

2016年 CNCF 大力推广云原生(Cloud Native)概念,推出K8S 等运维平台或工具,才逐渐偏向运维

Springboot: 搭建微服务的基石,可以帮我们快速、方便的启动一个微服务应用

SpringCloud: 微服务治理解决框架,可以帮我们解决:注册发现、配置中心、服务通信、服务限流等问题

SpringCloud特性:

  • 服务发现

  • 远程调用

    • 客户端申明(Feign)
    • 服务熔断(Hystrix)
    • 负载均衡(Ribbon)
    • 服务调用链路跟踪(Sleuth)
  • 分布式配置

    • 版本系统(Git)
    • 分布式实现(自定义实现)
  • 异步消息

    • 消息总线(Spring Cloud Bus)
    • 消息整合(Spring Cloud Stream)
  • l 网关

    • Spring Cloud 1.x / 2.x Zuul
    • Spring Cloud Gateway

SpringCloud组件

组件名称      组件类型      组件作用      链接地址       
配置中心spring-cloud-Config为分布式系统中的外部化配置,提供服务器端和客户端支持Config使用
Config本地配置文件加载原理分析
Config配置中心配置加载原理分析
注册中心netflix-Eureka用于服务注册和服务发现Eureka使用
Eureka客户端实现原理分析
Eureka服务端实现原理分析
客户端负载均衡netflix-Ribbon一个客户端负载平衡器,它为您提供了对HTTP和TCP客户端行为的大量控制。
声明性客户端spring-cloud-OpenFegin一个声明性的web服务客户端
断路器netflix-Hystrix
服务网关netflix-Zuul基于JVM的路由器和服务器端负载平衡器

版权声明:本文为HRebel原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。