Spring Cloud入门之Gateway篇
前言 在微服务架构中,一个系统通常会被划分为多个子模块,每个模块之间的调用该如何实现?如果每个子模块都记录调用的地址就会增加系统的复杂度,显然是很不利于后期的维护,如果每个服务之间的认证方式不同的话就需要适配不同的认证方式以及解决跨域的问题,所以我们就需要使用网关来解决这个问题。 简介 Spring Cloud Gateway是Spring Cloud 微服

leezihong2022年10月19日
大约 6 分钟
Spring Cloud入门之Hystrix篇
前言 在微服务架构中,面对一个请求通常需要多个服务之前层层调用来完成,一旦某个环节的服务出现了问题,其他依赖的相关程序也会出现问题,然后就很容易产生服务雪崩,最终就会因为小问题导致整个系统的瘫痪。 Hystrix实现了断路器模式,当某个服务发生故障时,通过断路器的监控,给调用方返回一个错误响应,而不是长时间的等待,这样就不会使得调用方由于长时间得不到响应而占

leezihong2022年9月19日
大约 8 分钟
Spring Cloud入门之Feign篇
前言 上一篇《Spring Cloud入门之Ribbon篇》中使用了Ribbon来进行服务调用,但是在请求的时候需要自己拼接请求的URL,显然这种方式不太实用,如果服务名字更改了,那么消费端的代码也需要跟着修改。 所以引入Feign来解决这个问题。2019 年 Netflix 公司宣布 Feign 组件正式进入停更维护状态,于是 Spring 官方便推出了一

leezihong2022年9月17日
大约 4 分钟
Spring Cloud入门之Ribbon篇
前言 上一篇《Spring Cloud入门之Eureka篇》,介绍了Eureka注册中心的基本搭建和服务的调用。 本篇介绍如何使用Ribbon来实现负载均衡和服务调用。 简介 Ribbon 是 Spring Cloud Netflix 模块的子模块,它是 Spring Cloud 对 Netflix Ribbon 的二次封装。通过它,我们可以将面向服务的 R

leezihong2022年9月15日
大约 3 分钟
Spring Cloud入门之Eureka篇
前言 随着互联网的发展,系统的集成度越来越高,往往一个系统伴随着多个子模块,子系统,为了降低系统的耦合性,我们就需要将系统的各个模块之间解耦,将不同的功能做成一个个独立的模块,然后根据系统的需求来进行组装,这样对于系统功能的升级,变更等等都能够只操作对应的模块,从而减少系统的不可用时间。 由此,微服务这个概念就诞生了,现在的微服务架构国内常用的就是Dubbo

leezihong2022年9月10日
大约 6 分钟