随笔分类 -  SpringCloud

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