![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring Cloud
Chao启航秀
半路杀出的黑马,同行激励前行,跨行干死队友
展开
-
微服务之负载均衡 Feign和Ribbon的使用区别
一、 ribbon和feign都是客户端的提供负载均衡的工具,feign集合了ribbon二、Ribbon和Feign都是用于调用其他服务的,不过方式不同。1.启动类使用的注解不同,Ribbon用的是@RibbonClient,Feign用的是@EnableFeignClients。2.服务的指定位置不同,Ribbon是在@RibbonClient注解上声明,Feign则是在定义抽象方法的接...原创 2019-12-07 09:45:56 · 1468 阅读 · 0 评论 -
通俗易懂的理清SpringCloud与Eureka,Feign,Ribbon,Hystrix的关系
概述毫无疑问,Spring Cloud是目前微服务架构领域的翘楚,无数的书籍博客都在讲解这个技术。不过大多数讲解还停留在对Spring Cloud功能使用的层面,其底层的很多原理,很多人可能并不知晓。因此本文将通过大量的手绘图,给大家谈谈Spring Cloud微服务架构的底层原理。实际上,Spring Cloud是一个全家桶式的技术栈,包含了很多组件。本文先从其最核心的几个组件入手,来剖析一...原创 2019-12-07 09:32:24 · 467 阅读 · 1 评论 -
Spring Cloud之Hystrix入门
一、Hystrix简介Hystrix(https://github.com/Netflix/Hystrix)是Netflix(https://www.netflix.com/global)的一个开源项目,Hystrix是Spring Cloud提供的一种带有熔断机制的框架,由于在微服务系统中同一个操作会由多个不同的微服务来共同完成,所以微服务与微服务之间会由很多相互的调用,由于在分布式环境中经常...原创 2019-09-11 11:30:34 · 388 阅读 · 0 评论 -
Spring Cloud之 Eureka各个组件详解和相关配置详细说明
Eureka概述经过一年的学习,对Spring Cloud了解加深,所以这里重新书写一下对Eureka的理解和大家分享Spring Cloud针对服务注册与发现,进行了一层抽象,并提供了三种实现: Eureka(支持得最好)、Consul、Zookeeper。本文详细讲解Eureka的用法。Eureka角色Eureka 是 Netflix 开源的服务注册发现组件,服务端通过 RES...转载 2019-09-09 17:21:38 · 188 阅读 · 0 评论 -
SpringCloud之Feign覆写默认配置
创建工程调用用户微服务pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://ma...转载 2019-09-09 17:07:04 · 1142 阅读 · 0 评论 -
SpringCloud之Feign的简介及基础使用
一、Feign简介Feign是Netflix开发的声明式、模块化的HTTP客户端,其灵感来自Retrofit、JAXRS-2.0以及WebSocket。Feign可帮组我们更加便捷、优雅的调用HTTP API。在Spring Cloud中,使用Feign非常简单——创建一个接口,并在接口上添加一些注解,代码就完成了。Feign支持多种注解,例如Feign自带的注解或者JAX-RS注解等。Sp...原创 2019-09-09 16:40:36 · 1459 阅读 · 0 评论 -
Spring cloud 之Ribbon六大组件的详细说明和实现类,配置属性的详细说明
概念Ribbon在Spring Cloud中的用法详细见这里Spring cloud系列七 为@Feign中集成的Ribbon进行个性化配置,本文重新整理我对Ribbon的新的理解Ribbon定义 Ribbon:实现客户端的负载均衡region、zone、Eureka集群关系 region和zone(或者Availability Zone)均是AWS的概念。在非AWS环境下,将regi...转载 2019-09-09 14:52:00 · 1202 阅读 · 0 评论 -
Spring Cloud 之Ribbon核心组件IRule的使用及自定义负载均衡算法
一、IRule 常见的APIRibbon核心组件IRule中常见的几个算法API,一般情况下,这几个API已经可以满足实际的业务需求了,如下:API说明RoundRobinRule广为人知和最基本的负载平衡策略,即轮询算法。(是Ribbon默认的负载均衡机制)RandomRule一种随机分配现有流量的负载平衡策略,即随机访问算法RetryRule先按照 R...原创 2019-09-09 12:41:03 · 2414 阅读 · 1 评论 -
Spring Cloude 之Ribbon的基本应用
一、 Ribbon简介Ribbon是Netflix发布的负载均衡器,它有助于控制HTTP和TCP的客户端的行为。为Ribbon配置服务提供者地址后,Ribbon就可基于某种负载均衡算法,自动地帮助服务消费者去请求。Ribbon默认为我们提供了很多负载均衡算法,例如轮询、随机等。当然,我们也可为Ribbon实现自定义的负载均衡算法。在Spring Cloud中,当Ribbon与Eureka配合使...原创 2019-09-07 17:50:55 · 716 阅读 · 0 评论 -
Eureka注册信息配置备忘
在Spring Cloud环境中,Eureka client注册到Eureka server后,可以在Eureka server的home页面看到注册信息,这些信息的内容和Eureka client的配置相关,本文将一些重要配置记录下来以备使用;默认配置的效果对Eureka client来说,最简单的配置就是只有Eureka server的地址信息,配置文件application.yml如下:...转载 2019-09-07 10:39:26 · 182 阅读 · 0 评论 -
Spring Cloud源码分析之Eureka篇第六章:服务注册
在文章《Spring Cloud源码分析之Eureka篇第四章:服务注册是如何发起的 》的分析中,我们知道了作为Eureka Client的应用启动时,在com.netflix.discovery.DiscoveryClient类的initScheduledTasks方法中,会做以下几件事:周期性更新服务列表;周期性服务续约;服务注册逻辑;本章学习的是服务注册逻辑的相关代码,对应用如何...转载 2019-09-07 10:36:06 · 112 阅读 · 0 评论 -
Spring Cloud源码分析之Eureka篇第五章:更新服务列表
在上一章《Spring Cloud源码分析之Eureka篇第四章:服务注册是如何发起的 》,我们知道了作为Eureka Client的应用启动时,在com.netflix.discovery.DiscoveryClient类的initScheduledTasks方法中,会做以下几件事:周期性更新服务列表;周期性服务续约;服务注册逻辑;本章学习的是周期性更新服务列表的相关代码,也就是定期...转载 2019-09-07 10:32:52 · 160 阅读 · 0 评论 -
Spring Cloud源码分析之Eureka篇第四章:服务注册是如何发起的
Spring Cloud环境下,服务提供者和消费者启动后都会将自身注册到Eureka,从本章开始我们来探寻整个注册过程的代码逻辑,以加深对Spring Cloud的服务注册发现机制的理解;章节概览Eureka的服务注册发现功能涉及内容较多,因此分为多篇文章进行,大纲如下: 1. 分析一个普通的SpringBoot应用,是如何开始执行服务注册发现相关的功能的,也就是本篇文章的内容; 2. 分...转载 2019-09-07 10:29:30 · 119 阅读 · 0 评论 -
Spring Cloud源码分析之Eureka篇第三章:EnableDiscoveryClient与EnableEurekaClient的区别(Edgware版本)
在基于SpringCloud做开发的时候,EnableDiscoveryClient和EnableEurekaClient这两个注解我们并不陌生,今天就来聊聊它们的区别,和网上更早期的类似文章不同的是:本文会聊到Dalston之后的版本中,这两个注解的区别; Spring Cloud版本说明大致发展情况如下: Angle -> Brixton -> Camden -> Da...转载 2019-09-07 10:27:04 · 395 阅读 · 0 评论 -
Spring Cloud源码分析之Eureka篇第二章:注册中心启动类上的注解EnableEurekaServer
本章是《Spring Cloud源码分析》系列文章的第二篇,我们从注册中心Eureka开始这段历程;Spring Cloud源码下载今天的源码分析主要是spring-cloud-netflix这个工程的源码,版本为1.4.0.RELEASE,请参照第一篇《Spring Cloud源码分析之Eureka篇第一章:准备工作》中的方法在GiuHub下载;启动类上的注解第一篇《Spring Cl...转载 2019-09-07 10:23:04 · 158 阅读 · 0 评论 -
Spring Cloud源码分析之Eureka篇第一章:准备工作
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...转载 2019-09-07 10:11:01 · 123 阅读 · 0 评论