Spring cloud微服务框架简介

本文介绍了Spring Cloud作为微服务框架的优势,详细讲解了Spring Cloud Netflix的组件,包括Eureka(服务注册与发现)、Zuul(智能路由)、Ribbon(客户端负载均衡)和Hystrix(断路器)。Eureka通过心跳检测实现服务注册与发现,Zuul负责智能路由,Ribbon用于负载均衡,而Hystrix则实现了服务降级和熔断机制。
摘要由CSDN通过智能技术生成

1. 综述

针对当前流行的微服务架构,比较有名的就是阿里的dubbo和spring cloud,dubbo只专注于服务之间的治理,如果我们需要使用配置中心、分布式跟踪这些内容都需要自己去集成,这样无形中增加了使用 Dubbo 的难度。spring cloud是spring家族的产品,几乎考虑了服务治理的方方面面,提供一整套解决方案,通过构建其框架下的各个组件可快速实现微服务设计中的相关功能:

  • 服务注册与发现
  • 服务网关
  • 服务通信
  • 服务治理
  • 配置管理

等等
Spring cloud针对各个功能都有对应的组件框架可供选择使用。

2. Spring-cloud-Netflix

Spring Cloud Netflix提供了对Netflix开源项目的集成,该项目是Spring Cloud的子项目之一,使得我们可以以Spring Boot编程风格使用Netflix旗下相关框架。只需要在程序中添加注解,就能使用成熟的Netflix组件来快速实现分布式系统的常见架构模式。这些模式包括服务发现(Eureka),智能路由(Zuul)和客户端负载均衡(Ribbon), 断路器(Hystrix)。

3. Eureka

Eureka是Spring Cloud Netflix的子项目,提供在分布式环境下的服务发现,服务注册的功能。作用有点类似zookeeper。


3.1 作用


1. 服务注册
客户端向Eureka注册并提供一些元信息,如主机名、端口号、获取健康信息的url和主页等。Eureka通过心跳连接判断服务是否在线,如果心跳检测失败超过指定时间,对应的服务通常就会被移出可用服务列表
2. 服务发

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

诸葛本不亮

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值