SpringCloud春云

Spring Cloud的常用核心组件是什么?

SpringCloud微服务框架的五大核心组件分别是:Eureka、Ribbon、Feign、Hystrix、Gateway。

Eureka

Eureka(中文翻译:我发现了) 是Netflix 开源微服务框架中一系列项目中的一个。Spring Cloud对其进行了二次封装,形成了Spring Cloud Netflix 子项目,但未对Netflix微服务实现原理进行更改,只是进行了Spring Boot化,使开发者更容易使用和整合。​ 在分布式微服务架构中,服务众多,如何确定哪台服务器对应哪个服务,Eureka就是这样一个组件,用于服务注册与发现。

Ribbon

在分布式微服务架构中,为了保证高可用性,通常采用集群架构。一个服务通常布置在多个服务器节点上,通过Ribbon可以起到负载均衡的效果,采用轮询算法,选择最终的服务器节点。

Feign

Feign是一个声明性web服务客户端,通过Eureka知道各个服务的位置后,可以通过Feign调用服务。只需要在调用服务的地方,写上对应的注解。Fegin会根据注解,与指定的服务建立连接、发起请求、获取响应、解析响应等。Feign底层是动态代理。

Hystrix

Hystrix是一个容错管理组件,为服务中出现的延迟和故障提供强大的容错能力。Hystrix是隔离、熔断以及降级的一个框架,能够防止雪崩效应。在一个APP中,通常需要使用到多个服务,多线程高并发的情况下,如果某一个服务环节阻塞出错。Hystrix可以熔断和降级,不至于什么都不做,最后返回一个超时异常。

Gateway

​ Gateway是一个基于 Spring 5.0,Spring Boot 2.0 和 Project Reactor 等技术开发的网关框架,它使用 Filter 链的方式提供了网关的基本功能,例如安全、监控,指标和限流等。zull也是一个网关组件,它的核心是一系列Filters,提供了智能路由、访问过滤等功能。由于微服务架构中,服务众多,有时候甚至上百个服务。前端直接访问服务不大现实,这时候可以交给zull,它会根据请求中的一些特征转发给后台的各个服务。Gateway也是API网关的一种实现,

什么是Spring Cloud?

  • 是一个微服务框架

什么是微服务?

  • 微服务是一种架构风格。
  • 它提倡将单一应用划分为一组小的服务,每个服务运行在自己独立的进程中。
  • 避免统一的,集中式的管理。

SpringBoot和SpringCloud的区别?

  • SpringBoot专注于快速方便的开发单个个体微服务。
  • SpringCloud是关注全局的微服务协调整理治理框架,它将SpringBoot开发的一个个单体微服务整 合并管理起来,为各个微服务之间提供,配置管理、服务发现、断路器、路由、微代理、事件总线、全局锁、决策竞选、分布式会话等等集成服务SpringBoot可以离开SpringCloud独立使用开发项目, 但是SpringCloud离不开SpringBoot ,属于 依赖的关系.
  • SpringBoot专注于快速、方便的开发单个微服务个体,SpringCloud关注全局的服务治理框架。
  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值