
Spring Cloud 源码分析
懋为
居安思危,思则有备,有备无患,敢以此规。
展开
-
Spring Cloud 源码分析(一)—— 服务治理
前言Spring Cloud Eureka是Spring Cloud Netflix微服务套件中的一部分,主要负责实现微服务架构中的服务治理功能,包括服务注册和服务发现。本文从源码的角度,分析Eureka的服务治理机制。Eureka服务治理机制在Eureka服务治理架构中有三种角色,分别是:服务注册中心 Eureka提供的服务端,提供服务的注册和发现功能服务提供者 提供...原创 2018-04-10 01:16:17 · 5274 阅读 · 0 评论 -
Spring Cloud 源码分析(二)—— 负载均衡策略
前言Spring Cloud Ribbon是一个基于 HTTP 和 TCP 的客户端负载均衡工具。通过 Spring Cloud 封装,我们可以将面向服务的REST目标请求自动转换成客户端负载均衡的服务调用。IRule 是Ribbon 中负载均衡器服务选择策略要实现的接口,我们可以看一下它的类图: 上图涵盖了 Ribbon 所有的负载均衡策略,我们看一下IRule的源码:publ...原创 2018-04-11 00:43:52 · 1595 阅读 · 0 评论 -
Spring Cloud 源码分析(三)—— 服务容错
前言在微服务架构中,我们通常把一个系统分拆成若干服务单元,各单元之间通过远程调用的方式实现相互依赖,但是如果因为网络原因或是服务自身出现问题使得调用方对外服务出现延迟,如果在高并发的情况下可能会因为任务积压导致服务崩溃。Spring Cloud Hystrix 实现了断路器、线程隔离等一系列服务保护功能,具备服务降级、服务熔断、线程和信号隔离、请求缓存等强大功能。工作流程当我们使用...原创 2018-04-28 01:33:11 · 664 阅读 · 0 评论