《Spring Boot/Cloud》全系列
文章平均质量分 91
本专栏主要输出Spring Boot 以及Spring Cloud Netflix和Spring Cloud Alibaba等知识点
李子捌
CSDN博客专家、InfoQ 100大签约作者、阿里云博客专家、华为云专家
展开
-
Ribbon从入门到源码解析
Ribbon从入门到源码解析原创 2022-04-01 17:50:11 · 1601 阅读 · 2 评论 -
Hystrix结合Turbine使用详述
Hystrix Dashboard虽然好用,但是它有一个缺点:一个Hystrix Dashboard只能收集一个微服务的Hystrix流。也就是说对于每个微服务,我们都需要开启一个Hystrix Dashboard来监控其健康情况。可以看到如下Hystrix Dashboard只能输入一个actuator端点地址。原创 2021-11-18 09:02:29 · 966 阅读 · 1 评论 -
Hystrix Dashboard使用及面板参数详述
Hystrix Dashboard是一个通过收集actuator端点提供的Hystrix流数据,并将其图表化的客户端。如果需要通过图表化的界面查看被断路器保护的方法相关调用信息、或者实时监控这些被断路器保护的应用的健康情况,就可以使用Hystrix Dashboard。原创 2021-11-17 09:00:18 · 1965 阅读 · 0 评论 -
Hystrix使用及其配置详解
目录1、简介2、正文2.1 Hystrix使用场景2.2 Hystrix处理异常2.3 Hystrix处理超时2.4 Hystrix断路器阈值设置2.5 Hystrix与Fegin集成1、简介在微服务中,服务与服务之间的调用经常出现两个不确定性因素:网络延迟 服务异常延迟在微服务中是一个非常重要的性能指标,随着服务的增加,调用链越来越复杂,此时低延迟往往是微服务系统架构中首要目标;高网络延迟可能会拖垮整个微服务,这是不允出现的。此外服务内部可能会发生未知异常,原创 2021-11-16 00:10:35 · 4477 阅读 · 4 评论 -
Spring Cloud Config一文学会
1、简介传统配置的痛点: 在以前的项目中,我们通过配置文件、操作系统变量、Java系统属性等方式配置Java项目;在spring boot爆火之后我们的配置信息都写在application.yml或application.properties文件中,这些配置文件随着项目的打包与应用一起发布;但是当我们需要修改配置文件中的配置信息的时候,需要更新配置文件重新构建、重新发布;如果配置信息配置在操作系统环境变量或者Java系统属性中则需要重启应用。 配置文件中往往有一些敏感信息,比如数据库密码原创 2021-11-09 08:47:07 · 1091 阅读 · 4 评论 -
Feign入门
1、简介Feign是一个REST客户端库,它通过接口驱动的方式来定义REST客户端。Spring Cloud Netflix体系中的Eureka服务注册中心客户端支持Ribbon客户端负载均衡器,而Feign本质上是Ribbon的包装,其内部是通过Ribbon来进行服务查找和负载均衡。 在Spring Cloud Netflix体系中,我们通常会通过以下两种方式进行服务通信: 支持负载均衡的RestTemplate Feign生成的客户端接口 两种方式都是通过Ribbon进行服务查找原创 2021-11-04 07:30:00 · 2050 阅读 · 3 评论 -
Eureka分区集群部署
1、简介Eureka集群提供了分区功能,这种功能设计理念来源于亚马逊云AWS创造的两个基础概念region(地域)和zone(可用区):region:地域就是物理意义上的不同地域,在服务部署时会选择在用户需求大的区域建设多个机房并部署服务,这样可以减少网络不稳定带来的问题 zone:一个region下可以划分为多个zone。也就是说一个区域的多个机房服务器,按照一定规则划分为不同的可用区(比如说一个区域有三个机房,这三个机房就可以划分为三个zone)。通过划分zone,可以达到容灾的效果,如果一个原创 2021-10-30 23:42:07 · 1328 阅读 · 4 评论 -
Eureka非分区集群部署
1、简介非分区集群部署是Eureka一种简单的集群部署方式,这种方式下集群中的Eureka Server不分区。通常情况下,如果我们的Eureka服务器都在同一个机房中,可以采取这种方式集群部署。2、修改hosts文件由于我在Windows环境下启动多个Eureka服务模拟集群部署,因此先修改C:\Windows\System32\drivers\etc\hosts文件,以便于正确的域名寻址(不修改直接使用127.0.0.1也一样)127.0.0.1eureka18881...原创 2021-10-30 23:40:38 · 305 阅读 · 8 评论 -
Eureka入门
1、简介Eureka在Spring Cloud Netflix项目中担任微服务注册中心的角色。Eureka本身也是一个微服务,它的作用就是让微服务之间能够互相发现。如上图,服务提供者将自身服务信息注册到Eureka上,服务消费者从Eureka中获取可用服务实例信息,通过客户端负载均衡器Ribbon选择服务发起请求。Eureka解决了以下几个问题:服务消费者`硬编码服务提供者的主机和端口信息 服务提供者下线后,服务消费者及时感知2、Eureka使用2.1 服务搭建第一步:引入原创 2021-10-30 23:38:55 · 554 阅读 · 6 评论 -
什么是微服务架构?
备战2022春招或暑期实习,祝大家每天进步亿点点! 本专栏将会两个月持续不断输出Spring Cloud Netflix/Alibaba 全系列知识点,力求达到大厂面试和企业级开发水准 关于《Redis入门到精通》、《并发编程》、《Java小知识100例》等知识点可以参考我的往期博客:《Redis从入门到精通》系列《并发编程》系列《Java小知识100例》 相信自己,越活越坚强,活着就该逢山开路,遇水架桥!生活,你给我压力,我还你奇迹!1、简介微服务是一个互联网应用行业大家都不陌生...原创 2021-10-25 23:54:40 · 300 阅读 · 5 评论