随笔分类 -  SpringCloud

摘要:zuul路由网关 1.是什么 Zuul包含了对请求的路由和过滤两个最主要的功能: 其中路由功能负责将外部请求转发到具体的微服务实例上,是实现外部访问统一入口的基础而过滤器功能则负责对请求的处理过程进行干预,是实现请求校验、服务聚合等功能的基础. Zuul和Eureka进行整合,将Zuul自身注册为E 阅读全文
posted @ 2019-12-26 11:39 XiangHuiBlog 阅读(200) 评论(0) 推荐(0)
摘要:服务监控hystrixDashboard 1.是什么 除了隔离依赖服务的调用以外,Hystrix还提供了准实时的调用监控(Hystrix Dashboard),Hystrix会持续地记录所有通过Hystrix发起的请求的执行信息,并以统计报表和图形的形式展示给用户,包括每秒执行多少请求多少成功,多少 阅读全文
posted @ 2019-12-26 11:23 XiangHuiBlog 阅读(133) 评论(0) 推荐(0)
摘要:服务降级 1.是什么 整体资源快不够了,忍痛将某些服务先关掉,待渡过难关,再开启回来。 服务降级处理是在客户端实现完成的,与服务端没有关系 2.实验代码 1.修改microservicecloud-api工程, 根据已经有的DeptClientService接口新建一个实现了 FallbackFac 阅读全文
posted @ 2019-12-26 11:11 XiangHuiBlog 阅读(164) 评论(0) 推荐(0)
摘要:服务熔断 1.是什么 服务熔断熔断机制是应对雪崩效应的一种微服务链路保护机制。当扇出链路的某个微服务不可用或者响应时间太长时,会进行服务的降级,进而熔断该节点微服务的调用,快速返回"错误"的响应信息。当检测到该节点微服务调用响应正常后恢复调用链路。在SpringCloud框架里熔断机制通过Hystr 阅读全文
posted @ 2019-12-26 11:05 XiangHuiBlog 阅读(211) 评论(0) 推荐(0)
摘要:Hystrix断路器 1.是什么 分布式系统面临的问题 服务雪崩多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其它的微服务,这就是所谓的“扇出”。如果扇出的链路上某个微服务的调用响应时间过长或者不可用,对微服务A的调用就会占用越来越多的系统资源,进而引起系统崩 阅读全文
posted @ 2019-12-26 08:59 XiangHuiBlog 阅读(138) 评论(0) 推荐(0)
摘要:Feign使用步骤 1.参考microservicecloud-consumer-dept-80 新建microservicecloud-consumer-dept-feign 修改主启动类名字DeptConsumer80_Feign_App 2.microservicecloud-consumer 阅读全文
posted @ 2019-12-25 11:40 XiangHuiBlog 阅读(337) 评论(0) 推荐(0)
摘要:1.什么是Feign负载均衡 官网解释:http://projects.spring.io/spring-cloud/spring-cloud.html#spring-cloud-feign Feign是一个声明式WebService客户端。使用Feign能让编写Web Service客户端更加简单 阅读全文
posted @ 2019-12-25 10:51 XiangHuiBlog 阅读(244) 评论(0) 推荐(0)
摘要:1.架构说明 Ribbon在工作时分成两步第一步先选择 EurekaServer ,它优先选择在同一个区域内负载较少的server.第二步再根据用户指定的策略,在从server取到的服务注册列表中选择一个地址。其中Ribbon提供了多种策略:比如轮询、随机和根据响应时间加权。 2.参考microse 阅读全文
posted @ 2019-12-25 10:16 XiangHuiBlog 阅读(222) 评论(0) 推荐(0)
摘要:Ribbon配置初步 1.修改microservicecloud-consumer-dept-80工程 2.修改pom.xml文件 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001 阅读全文
posted @ 2019-12-25 10:07 XiangHuiBlog 阅读(186) 评论(0) 推荐(0)
摘要:1.什么是Ribbon负载均衡? Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端 负载均衡的工具。 简单的说,Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法,将Netflix的中间层服务连接在一起。Ribbon客户端组件提 阅读全文
posted @ 2019-12-25 09:27 XiangHuiBlog 阅读(224) 评论(0) 推荐(0)
摘要:集群配置 原理 如果我们只配置一个Eureka服务端,那么如果这个服务端崩盘,那么所有服务都无法获取,这肯定不是我们不期望的。所以为了保证高可用性,我们需要搭建Eureka集群。 前面讲原理时已经提到Eureka Server在启动时默认会注册自己,成为一个服务,所以Eureka Server也是一 阅读全文
posted @ 2019-12-25 09:19 XiangHuiBlog 阅读(192) 评论(0) 推荐(0)
摘要:什么是自我保护模式? 默认情况下,如果EurekaServer在一定时间内没有接收到某个微服务实例的心跳,EurekaServer将会注销该实例(默认90秒)。但是当网络分区故障发生时,微服务与EurekaServer之间无法正常通信,以上行为可能变得非常危险了——因为微服务本身其实是健康的,此时本 阅读全文
posted @ 2019-12-24 18:20 XiangHuiBlog 阅读(150) 评论(0) 推荐(0)
摘要:actuator与注册微服务信息完善 1.主机名称:服务名称修改 当前问题 含有主机名称 修改修改microservicecloud-provider-dept-8001 的yml文件 修改内容 eureka: client: #客户端注册进eureka服务列表内 service-url: defa 阅读全文
posted @ 2019-12-24 18:17 XiangHuiBlog 阅读(180) 评论(0) 推荐(0)
摘要:修改microservicecloud-provider-dept-8001 1.修改pom 增加内容 <!-- 将微服务provider侧注册进eureka --> <dependency> <groupId>org.springframework.cloud</groupId> <artifac 阅读全文
posted @ 2019-12-24 17:51 XiangHuiBlog 阅读(173) 评论(0) 推荐(0)
摘要:构建 microservicecloud-eureka-7001 eureka服务注册中心Module 1.新建microservicecloud-eureka-7001 2.pom <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:x 阅读全文
posted @ 2019-12-24 11:48 XiangHuiBlog 阅读(182) 评论(0) 推荐(0)
摘要:1.Eureka的基本架构 Spring Cloud 封装了 Netflix 公司开发的 Eureka 模块来实现服务注册和发现(请对比Zookeeper)。 Eureka 采用了 C-S 的设计架构。Eureka Server 作为服务注册功能的服务器,它是服务注册中心。 而系统中的其他微服务,使 阅读全文
posted @ 2019-12-24 11:38 XiangHuiBlog 阅读(139) 评论(0) 推荐(0)
摘要:1.新建microservicecloud-consumer-dept-80 2.Pom <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 阅读全文
posted @ 2019-12-24 11:26 XiangHuiBlog 阅读(217) 评论(0) 推荐(0)
摘要:1、新建microservicecloud-provider-dept-8001 2.POM <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance 阅读全文
posted @ 2019-12-24 09:36 XiangHuiBlog 阅读(346) 评论(0) 推荐(1)
摘要:总体介绍 承接着我们的springmvc+mybatis+mysql初级高级课程,以Dept部门模块做一个微服务通用案例Consumer消费者(Client)通过REST调用Provider提供者(Server)提供的服务 Maven的分包分模块架构 一个Project带着多个Module子模块 M 阅读全文
posted @ 2019-12-24 08:59 XiangHuiBlog 阅读(308) 评论(0) 推荐(0)
摘要:SpringCloud是什么? SpringCloud=分布式微服务架构下的一站式解决方案,是各个微服务架构落地技术的集合体,俗称微服务全家桶 SpringCloud,基于SpringBoot提供了一套微服务解决方案,包括服务注册与发现,配置中心,全链路监控,服务网关,负载均衡,熔断器等组件,除了基 阅读全文
posted @ 2019-12-23 12:48 XiangHuiBlog 阅读(512) 评论(0) 推荐(0)