
Spring Cloud
文章平均质量分 89
Spring Cloud
闻道☞
学习是最好的修行
展开
-
Spring Cloud中,如何优雅下线微服务?
在生产环境中,服务的上下线是不可避免的,我们希望能够优雅地下线微服务。本文基于Spring Boot 2.x + Spring Cloud Finchley讲解实际项目中优雅下线服务的四种方式,并探讨各方式的优缺点。注:Spring Boot 1.x + Spring Cloud Edgware及之前的方式相同,但配置有区别,本文不做讨论。方式一:kill java进程【不建议】使用方式: kill java进程ID 该方式借助的是Spring Boot应用的S转载 2021-04-01 13:26:57 · 848 阅读 · 0 评论 -
Hystrix原理与实战
https://blog.youkuaiyun.com/loushuiyifan/article/details/82702522转载 2020-08-05 21:19:07 · 166 阅读 · 0 评论 -
spring-cloud-openfeign原理分析
简介feign是一个声明式的HTTP客户端,spring-cloud-openfeign将feign集成到spring boot中,在接口上通过注解声明Rest协议,将http调用转换为接口方法的调用,使得客户端调用http服务更加简单。当前spring cloud最新稳定版本是Edgware,feign在其集成的spring-cloud-netflix 1.4.0.RELEASE版本中。spring cloud下一个版本是Finchley,将会单独集成spring-cloud-openfei转载 2020-08-04 20:37:18 · 319 阅读 · 0 评论 -
SpringCloud | FeignClient和Ribbon重试机制区别与联系
目录1.FeignClient 重试机制分析2.Ribbon重试机制分析3.FeignClient 和 Ribbon重试区别与联系3.1 一个http请求,如果feign和ribbon都配置了重试机制,异常情况下一共会请求多少次?在spring cloud体系项目中,引入的重试机制保证了高可用的同时,也会带来一些其它的问题,如幂等操作或一些没必要的重试。 今天就来分别分析一下 FeignClient 和 Ribbon 重试机制的实现原理和区别,主要分为三点: >1)Feign.转载 2020-05-19 14:39:43 · 3909 阅读 · 2 评论 -
Eureka工作原理
Eureka 工作原理上节内容为大家介绍了,注册中心 Eureka 产品的使用,以及如何利用 Eureka 搭建单台和集群的注册中心。这节课我们来继续学习 Eureka,了解它的相关概念、工作流程机制等。Eureka 作为 Spring Cloud 体系中最核心、默认的注册中心组件,研究它的运行机制,有助于我们在工作中更好地使用它。Eureka 核心概念回到上节的服务注册调用示意图...转载 2020-05-06 21:30:55 · 1726 阅读 · 0 评论 -
Spring Cloud Finchley.SR1 发布
Spring Cloud版本Spring Cloud版本演进情况如下:版本名称 版本 Finchley snapshot版 Edgware snapshot版 Dalston SR1 当前最新稳定版本 Camden SR7 稳定版本 Brixton SR7 稳定版本 Angel SR6 稳定版本 从下Angel到上Fin...转载 2018-08-17 14:36:04 · 5159 阅读 · 0 评论 -
Elastic-Job——分布式定时任务框架
原文:https://www.cnblogs.com/wyb628/p/7682580.html摘要: Elastic-Job是ddframe中dd-job的作业模块中分离出来的分布式弹性作业框架。去掉了和dd-job中的监控和ddframe接入规范部分。该项目基于成熟的开源产品Quartz和Zookeeper及其客户端Curator进行二次开发。 ddframe其他模块也有可独立原创 2017-11-30 14:56:07 · 8281 阅读 · 0 评论 -
SpringCloud分布式开发五大神兽(一)
原文:https://segmentfault.com/a/1190000005029218SpringCloud分布式开发五大神兽 服务发现——Netflix Eureka 客服端负载均衡——Netflix Ribbon 断路器——Netflix Hystrix 服务网关——Netflix Zuul 分布式配置——Spring Cloud Con...转载 2017-11-27 14:12:58 · 3403 阅读 · 0 评论 -
spring cloud之利用zuul实现文件上传(十)
使用 Zuul 代理微服务的时候实际上也可以进行上传微服务的代理。1.建立上传微服务1.1、建立上传微服务1、 建议通过之前的项目随意做一个简单的复制,复制一个新的项目:microcloud-provider-upload-8201,在这个项目之中不再需要任何的 MyBatis 操作等等,所以将所有无用的配置全部删除掉;2、 【microcloud-provider-upload-...原创 2017-12-04 20:17:09 · 26570 阅读 · 0 评论 -
spring cloud之zuul路由网关(六)
转自:http://blog.youkuaiyun.com/forezp/article/details/69939114在微服务架构中,需要几个基础的服务治理组件,包括服务注册与发现、服务消费、负载均衡、断路器、智能路由、配置管理等,由这几个基础组件相互协作,共同组建了一个简单的微服务系统。一个简答的微服务系统如下图:注意:A服务和B服务是可以相互调用的,作图的时候忘记了。并且配置服务也是注册到...转载 2017-11-28 17:34:08 · 1684 阅读 · 0 评论 -
spring cloud之Turbine(九)
Turbine在复杂的分布式系统中,相同服务的节点经常需要部署上百甚至上千个,很多时候,运维人员希望能够把相同服务的节点状态以一个整体集群的形式展现出来,这样可以更好的把握整个系统的状态。 为此,Netflix提供了一个开源项目(Turbine)来提供把多个hystrix.stream的内容聚合为一个数据源供Dashboard展示。 建立一个hystrix--turbine模块1、...原创 2017-12-03 16:37:11 · 424 阅读 · 0 评论 -
Spring Cloud(Finchley.SR1)之feign(四)
1.Feign简介目录1.Feign简介2.使用Feign2.1 pom.xml中添加2.2 定义接口2.3 启动类2.4 application.yml文件2.5 覆盖Feign默认值,自定义FeignClient2.6 .Feign 相关配置3. Feign的Encoder、Decoder和ErrorDecoderFeign的HTTP Client...原创 2017-11-28 14:57:03 · 1381 阅读 · 0 评论 -
Spring Cloud(Finchley.SR1)之服务调用及使用ribbon实现负载均衡(三)
目录 基本介绍 1.服务提供者1.1 被调用的服务controller1.2 启动类2.服务调用者2.1启动类2.2消费者service2.3 getForEntity2.4 getForObject2.5 POST请求2.6 消费者controller3.ribbon4.自定义Ribbon客户端4.1通过配置类来实现ribbion自...原创 2017-11-28 10:36:08 · 4106 阅读 · 0 评论 -
Spring Cloud(Finchley.SR1)服务注册及发现(二)
1.Eureka 是什么Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。SpringCloud将它集成在其子项目spring-cloud-netflix中,一实现SpringCloud的服务发现功能。GitHub:https://github.com/Netflix/eurek...原创 2017-11-27 16:50:40 · 521 阅读 · 0 评论 -
spring cloud之安全访问(八)
所有的Rest 服务最终都是暴露在公网上的,也就是说如果你的Rest 服务属于一些你自己公司的私人业务,这样的结果会直接导致你信息的泄漏,所以对于Rest 访问,安全性是首要的因素。1.1、配置安全验证如果要想进行安全的验证处理,那么首先一定要先在服务的提供方上进行处理。1、 【microcloud-provider-dept】修改pom.xml 配置文件,追加SpringSecurity ...原创 2017-12-01 16:12:22 · 1935 阅读 · 0 评论 -
客户端负载均衡与服务端负载均衡
原文:https://segmentfault.com/a/1190000011081111通过Nginx负载均衡服务器发送到不同的上游服务器去处理,这种负载均衡就是一种典型的服务端负载均衡,那么客户端负载均衡是什么?它和服务端负载均衡有什么区别?服务端负载均衡负载均衡是我们处理高并发、缓解网络压力和进行服务端扩容的重要手段之一,但是一般情况下我们所说的负载均衡通常都是指服务端转载 2017-11-30 15:01:22 · 6702 阅读 · 0 评论 -
Spring Cloud之分布式配置(七)
Spring Cloud ConfigSpring Cloud Config为分布式系统中的外部配置提供服务器和客户端支持。使用Config Server,您可以在所有环境中管理应用程序的外部属性。客户端和服务器上的概念映射与Spring Environment和PropertySource抽象相同,因此它们与Spring应用程序非常契合,但可以与任何以任何语言运行的应用程序一起使用。随着应用...原创 2017-11-29 15:46:38 · 325 阅读 · 0 评论 -
spring cloud之断路器hystrix(五)
1.Hystrix介绍断路器:Hystrix客户端Netflix的创造了一个调用的库Hystrix实现了断路器图案。在微服务架构中,通常有多层服务调用。图1.微服务图较低级别的服务中的服务故障可能导致用户级联故障。当对特定服务的呼叫达到一定阈值时(Hystrix中的默认值为5秒内的20次故障),电路打开,不进行通话。在错误和开路的情况下,开发人员可以提供后备。图2. H...原创 2017-11-28 16:22:49 · 2503 阅读 · 0 评论