Sping Cloud
文章平均质量分 79
咕了个咕
这个作者很懒,什么都没留下…
展开
-
Spring Cloud学习(6) - Gateway服务网关
本文为《深入理解Spring Cloud与微服务构建》第二版的读书笔记,有兴趣可以买来看看,各种配置介绍很详细,还有核心源码的讲解。一、什么是Gateway?Spring Cloud Gateway是Spring Cloud 官方推出的第二代网关框架,用于代替Netflix Zuul。Gateway不仅提供了统一的路由方式,并且基于Filter链的方式提供了网关的基本功能,同时建立在Spri...原创 2020-04-07 23:47:10 · 375 阅读 · 0 评论 -
Spring Cloud学习(5) - Zuul路由网关
一、Zuul有什么功能?Zuul作为路由网关组件,主要提供了以下功能:Zuul + Eureka + Ribbon,可以实现智能路由和负载均衡的功能,将请求按照某种策略分发到集群状态的多个服务实例中去将所有服务的API接口统一聚合,并统一对外暴露,方便外部系统调用,也方便开发测试。外部系统不需要了解微服务系统中的调用链路,也屏蔽了微服务系统的内部API接口可以集成身份认证和权限认证实现...原创 2020-04-05 11:02:23 · 259 阅读 · 0 评论 -
Spring Cloud学习(4) - Feign声明式调用
一、什么是Feign?Feign采用声明式的API接口的风格,将java http客户端绑定在其内部,并且内部继承了hystrix和Ribbon。让使用者可以很轻松的实现http请求过程,并提供了负载均衡以及服务不可用时的订制响应信息。二、Feign的工作原理通过在启动类加上@EnableFeignClients注解,开启feign功能。项目启动时,如果有该注解,就会进行包扫描,具体的扫包...原创 2020-04-03 14:50:46 · 244 阅读 · 0 评论 -
Spring Cloud学习(3) - Hystrix服务熔断与降级
Spring Cloud Hystrix (熔断)一、什么是熔断?为什么要熔断?熔断就是类似一个保险丝一样的功能,当Hystrix判定下游服务不可用的时候,发生该服务的调用时,直接返回失败。熔断对微服务来说是必须的,因为在Java中,每个HTTP请求都会开启一个新的线程,当下游服无法正常调用的时候,线程通常会阻塞,一直到Timeout结束,在并发量较大的时候,上游服务所在服务器很可能就会由于...原创 2020-03-28 17:40:12 · 327 阅读 · 0 评论 -
Spring Cloud学习(2) - Ribbon负载均衡
一、什么是Ribbon?Ribbon是Netflix公司开源的一个负载均衡的组件。负载均衡是指将负载分摊到多个执行单元上,常见的负载均衡有两种方式:独立于消费者和服务提供者,单独的一个进程,通过负载均衡策略将请求转发到执行单元上,比如nginx;将负载均衡逻辑以代码的形式封装到消费者的客户端上,消费者以某种方式获取服务提供者的清单,通过负载均衡策略将请求分摊给多个服务提供者;Ribb...原创 2020-04-02 20:05:13 · 200 阅读 · 0 评论 -
Spring Cloud学习(1) - Eureka服务注册与发现
一、什么是Eureka,它是怎么工作的?Eureka是与Zookeeper类似,是一个用于服务注册和发现的组件。在Eureka架构中,分为以下三个角色:Register Service :服务注册中心,是Eureka服务端 ,提供服务注册和发现的功能。Provider Service :服务提供者,是Eureka客户端,提供服务信息。Consumer Service :服务消费者,是E...原创 2020-04-01 17:50:46 · 269 阅读 · 0 评论