谈谈你对SpringCloud的理解

本文详细介绍了微服务的概念及其特点,强调了SpringCloud在微服务架构中的角色。阐述了SpringBoot与SpringCloud的关系,指出SpringCloud作为服务管理工具,负责调度、分配任务。接着,文章详述了SpringCloud的关键技术,包括Eureka注册中心、Ribbon负载均衡器、Hystrix熔断器和Zuul网关,提供了配置和使用的实例。
摘要由CSDN通过智能技术生成

一、什么是微服务?

  • 单一职责:微服务中每一个服务都对应唯一的业务能力,做到单一职责

  • 微:微服务的服务的拆分粒度很小,每个服务虽小,但五脏俱全

  • 面向服务:每个服务都要对外提供统一接口标准(API)

  • 自治:服务间互相独立,互不干扰

  • 团队独立:每个服务就是一个独立的开发团队,人数可以不多

  • 促进前后端分离:基本采用前后端分离开发,前端一般流行:vue angular react

二、SpringCloud跟SpringBoot的关系和区别

  • SpingCloud跟SpringBoot的不可分离性:SpringCloud的开发离不开SpringBoot,也就是说SpringCloud每个模块本质就是独立的SpringBoot的项目

  • SpringCloud跟SpringBoot的所属任务不同:

  • SpringCloud主要是充当一个管家身份,管理多个SpringBoot之间的调度,分配,比如接口的注册中心、断路器、网关、负载均衡器等

  • Springboot就只需要专注于功能的实现,内部的快速开发

  • SpringCloud跟SpringBoot的依赖项不同:SpringCloud需要大量的依赖对多个SpringBoot间的管理,而SpringBoot只需要满足本身模块功能的依赖

三、SpringCloud的技术栈

1.注册中心Eureka

  • Eureka的两大组件

  • Eureka Server:Eureka服务中心,相当于一个监听中心,也算是一个服务平台,展现所有已经注册的服务,服务的消费者就能直接利用这些服务,那他是如何跟服务的提供者保持联系的呢?就是它监听Eureka Client“心跳”,如果90秒内(默认)没有监听到“心跳”,就会从服务列表中移除该Eureka Client

  • Eureka Client:Eureka客户端,主要是用于跟Eureka Server交互,每30秒(默认)发送一次“心跳”给Eureka Server,告诉服务端客户端是否存在

  • 以下是Eureka内部三个角色的关系

  • EurekaServer:主要是提供服务和发现功能

    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

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

    抵扣说明:

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

    余额充值