
SpringCloud专题
文章平均质量分 93
源码小哥
这个作者很懒,什么都没留下…
展开
-
Spring Cloud OpenFeign源码分析
文章目录1.如何使用spring cloud feign2.spring cloud feign是如何工作的3.注册client4. FeignClientFactoryBean5. 探究client调用时如何做负载的?默认调用的哪种策略的负载?6.如何自定义配置来修改默认的负载均衡策略呢?1.如何使用spring cloud feign导入依赖<dependency> <groupId>org.springframework.cloud</groupId&原创 2021-09-17 13:04:02 · 314 阅读 · 1 评论 -
《SpringCloud专题00》-微服务架构简介
1.微服务架构概述2.SpringCloud概述3.SpringCloud技术栈原创 2020-10-31 16:00:55 · 157 阅读 · 0 评论 -
SpringCloud服务网关-zuul整合swagger
1.前言在微服务架构下,服务是分散的,怎么把所有服务接口整合到一起是我们需要关注的。下面举例用zuul作为分布式系统的网关,同时使用swagger生成文档,想把整个系统的文档整合在同一个页面上来说明。2.项目的工程文件3.service-a 项目配置3.1.service-a 依赖 <!-- swagger-spring-boot --> <dependency&...原创 2019-10-20 08:58:05 · 515 阅读 · 0 评论 -
SpringCloud服务网关-zuul高可用
1.引言Zuul的高可用非常关键,因为外部请求到后端微服务的流量都会经过Zuul。故而在生产环境中,我们一般都需要部署高可用的Zuul以避免单点故障。两种场景讨论Zuul的高可用:1.1.Zuul客户端也注册到了Eureka Server上这种情况下,Zuul的高可用非常简单,只需将多个Zuul节点注册到Eureka Server上,就可实现Zuul的高可用。此时,Zuul的高可用与其他微...原创 2019-10-19 22:16:05 · 1116 阅读 · 0 评论 -
SpringCloud服务网关-zuul过滤器
我们了解了 Spring Cloud Zuul 作为网关所具备的最基本功能:路由(Router),下面我们将关注 Spring Cloud Zuul 的另一核心功能:过滤器(Filter)1.Filter的使用场景场景非常多:请求鉴权:一般放在pre类型,如果发现没有访问权限,直接就拦截了异常处理:一般会在error类型和post类型过滤器中结合来处理。服务调用时长统计:pre和post...原创 2019-10-19 12:24:09 · 362 阅读 · 0 评论 -
SpringCloud断路器-Hystrix
1.Hystrix断路器1.1分布式系统面临的问题复杂分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避免地失败。服务雪崩多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其它的微服务,这就是所谓的“扇出”。如果扇出的链路上某个微服务的调用响应时间过长或者不可用,对微服务A的调用就会占用越来越多的系统资源,进而引起系统崩溃,所...原创 2019-10-18 00:26:39 · 414 阅读 · 0 评论 -
SpringCloud核心组件-5大神兽
1.引言SpringCloud分布式开发五大组件:服务发现——Netflix Eureka客服端负载均衡——Netflix Ribbon断路器——Netflix Hystrix服务网关——Netflix Zuul分布式配置——Spring Cloud Config2.Eureka由两个组件组成:Eureka服务器和Eureka客户端Eureka Client:负责将这个服务的信...原创 2019-10-16 21:35:09 · 592 阅读 · 0 评论 -
软件架构浅析-CAP理论
1.前言分布式系统(distributed system)正变得越来越重要,大型网站几乎都是分布式的。分布式系统的最大难点,就是各个节点的状态如何同步。CAP 定理是这方面的基本定理,也是理解分布式系统的起点。2.分布式系统的三个指标1998年,加州大学的计算机科学家 Eric Brewer 提出,分布式系统有三个指标。ConsistencyAvailabilityPartiti...原创 2019-10-16 11:52:10 · 506 阅读 · 0 评论 -
idea在service窗口中显示多个服务
idea在service窗口中显示多个服务如下:.idea > workspace.xml 中找到 RunDashboard 替换成如下 <component name="RunDashboard"> <option name="configurationTypes"> <set> <option value...原创 2019-10-15 23:02:35 · 1257 阅读 · 0 评论 -
SpringCloud服务网关-zuul基础
1.概述通过前面的学习,使用Spring Cloud实现微服务的架构基本成型,大致是这样的:前面的文章我们介绍了,Eureka用于服务的注册于发现,Feign支持服务的调用以及均衡负载,Hystrix处理服务的熔断防止故障扩散,Spring Cloud Config服务集群配置中心,似乎一个微服务框架已经完成了。服务网关是微服务架构中一个不可或缺的部分。通过服务网关统一向外系统提供REST...原创 2019-08-06 11:57:39 · 295 阅读 · 0 评论 -
SpringCloud服务监控-hystrixDashboard
1.概述除了隔离依赖服务的调用以外,Hystrix还提供了准实时的调用监控(Hystrix Dashboard),Hystrix会持续地记录所有通过Hystrix发起的请求的执行信息,并以统计报表和图形的形式展示给用户,包括每秒执行多少请求多少成功,多少失败等。Netflix通过hystrix-metrics-event-stream项目实现了对以上指标的监控。Spring Cloud也提供了...原创 2019-08-04 17:15:31 · 680 阅读 · 0 评论 -
SpringCloud负载均衡-Feign
1.Feign负载均衡1.1 Feign简介Feign是一个声明式WebService客户端。使用Feign能让编写Web Service客户端更加简单, 它的使用方法是定义一个接口,然后在上面添加注解,同时也支持JAX-RS标准的注解。Feign也支持可拔插式的编码器和解码器。Spring Cloud对Feign进行了封装,使其支持了Spring MVC标准注解和HttpMessageCon...原创 2019-05-04 19:25:13 · 324 阅读 · 2 评论 -
SpringCloud负载均衡-Ribbon
1.Ribbon负载均衡简介1.1Ribbon概述1.1.1Ribbon是什么SpringCloud Ribbon是基于Netflix Ribbon实现的一套客户端负载均衡的工具。简单的说,Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法,将Netflix的中间层服务连接在一起。Ribbon客户端组件提供一系列完善的配置项如连接超时,重试等。简单的说,就是...原创 2019-05-04 14:02:27 · 383 阅读 · 0 评论 -
SpringCloud注册中心-Eureka
1.Eureka注册中心1.1.Eureka简介首先我们来解决第一问题,服务的管理。问题分析在刚才的案例中,user-service对外提供服务,需要对外暴露自己的地址。而consumer(调用者)需要记录服务提供者的地址。将来地址出现变更,还需要及时更新。这在服务较少的时候并不觉得有什么,但是在现在日益复杂的互联网环境,一个项目肯定会拆分出十几,甚至数十个微服务。此时如果还人为管理地...原创 2019-05-03 11:29:49 · 5333 阅读 · 0 评论 -
SpringCloud基础入门
1.微服务场景模拟首先,我们需要模拟一个服务调用的场景。方便后面学习微服务架构1.1.服务提供者我们新建一个项目,对外提供查询用户的服务。1.1.1.Spring脚手架创建工程借助于Spring提供的快速搭建工具:填写项目信息:添加web依赖:添加mybatis依赖:填写项目位置:生成的项目结构:完整的Pom文件:<?xml version="1.0" en...原创 2019-05-02 13:18:11 · 238 阅读 · 0 评论 -
SpringCloud初识
SpringCloud是分布式微服务架构下的一战式解决方案,是各个微服务架构落地技术的集合体,俗称微服务全家桶。原创 2019-05-01 23:24:13 · 393 阅读 · 0 评论