随笔分类 - SpringCloud
摘要:一、熔断降级 1.1 为什么要实现熔断降级? 在分布式系统中,网关作为流量的入口,因此会有大量的请求进入网关,向其他服务发起调用,其他服务不可避免的会出现调用失败(超时、异常),失败时不能让请求堆积在网关上,需要快速失败并返回给客户端,想要实现这个要求,就必须在网关上做熔断、降级操作。 1.2 基于
阅读全文
摘要:一、SpringCloudGateway 1.1 简介 SpringCloud Gateway 是 Spring Cloud 的一个全新项目,该项目是基于 Spring 5.0,Spring Boot 2.0 和 Project Reactor 等技术开发的网关,它旨在为微服务架构提供一种简单有效的
阅读全文
摘要:一、Hystrix 1.1 Hystrix 介绍 Hystrix 是一个用于分布式系统的延迟和容错的开源库。Hystrix 实现了断路器模式,当某个服务发生故障时,通过断路器的监控,给调用方返回一个错误响应,而不是长时间的等待,这样就不会使得调用方由于长时间得不到响应而占用线程,从而防止故障的蔓延。
阅读全文
摘要:一、Feign 1.1 Feign 介绍 Feign 是一个声明式的Web Service客户端,它使得编写 Web Serivce 客户端变得更加简单。我们只需要使用Feign 来创建一个接口并用注解来配置它既可完成。它具备可插拔的注解支持,包括 Feign注解和 JAX-RS 注解。Feign
阅读全文
摘要:当一个服务存在多个实例的,我们就需要使用能够满足 **负载均衡 **的 HTTP 组件。 注:基于 SpringCloud之项目初始化 之上操作。 一、 Loadbalancer 1.1 Loadbalancer 介绍 LoadBalancerClient 是 SpringCloud 提供的负载均衡
阅读全文
摘要:创建 Eureka- Server 新建 Eureka Server 模块,添加 Eureka Server 依赖 <properties> <java.version>1.8</java.version> <spring-cloud.version>Hoxton.SR4</spring-cloud
阅读全文
摘要:一、Zookeeper介绍 Zookeeper是什么 ZooKeeper 是一个分布式的,开放源码的分布式应用程序协调服务,是 Google 的 Chubby 项目一个开源的实现,是 Hadoop和 Hbase 的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务
阅读全文
摘要:一、Nacos 1.1 Nacos介绍 Nacos 是阿里提供的组件, 致力于发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助实现动态服务发现、服务配置管理、服务及流量管理。 1.2 安装 Nacos 这里我们采用 Docker 形式安装: # 拉取镜像 docker pull
阅读全文
摘要:一、Consul介绍 1.1Consul是什么 Consul 是 HashiCorp 公司推出的开源工具,Consul 由 Go 语言开发,部署起来非常容易,只需要极少的可执行程序和配置文件,具有绿色、轻量级的特点。Consul 是 分布式的、高可用的、 可横向扩展的 用于实现分布式系统的服务发现与
阅读全文
摘要:一、服务熔断介绍 1.1 服务雪崩 在微服务架构中,服务与服务之间通过远程调用的方式进行通信,一旦某个被调用的服务发生了故障,依赖其的服务也会发生故障,此时就会发生故障的蔓延,最终导致系统瘫痪,这就是所谓的”雪崩效应”。 1.2 服务熔断 熔断机制是应对雪崩效应的一种微服务链路保护机制。当链路的某个
阅读全文
摘要:一、Eureka 1.1 Eureka介绍 Eureka 的音译为 尤里卡,它是 Netflix 开发的服务发现框架,本身是一个基于 REST 的服务,主要用于运行在 AWS 域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。SpringCloud 将它集成在其子项目spring-clou
阅读全文
摘要:一、准备工作 创建一个 Maven 工程用于存放所有学习的 Spring Cloud 子项目: 1.1 创建一个空的 Maven 工程 1.2 填写 groupid 和 artifactid 1.3 将打包方式修改为 pom ...... <groupId>com.learn</groupId> <
阅读全文

浙公网安备 33010602011771号