随笔分类 -  springcloud

摘要:前言 分布式环境下,服务直接相互调用,一个复杂的业务可能要调用多个服务,例如A -> B -> C -> D,如何追踪http请求的轨迹? 本文记录Spring Cloud Sleuth + Zipkin实现分布式链路追踪 代码编写 zipkin-server 一个普通SpringBoot项目,继承 阅读全文
posted @ 2021-12-23 15:43 huanzi-qch 阅读(755) 评论(1) 推荐(1) 编辑
摘要:前言 SpringCloud分布式架构给我们带来开发上的便利,同时增加了我们对事务管理的难度,微服务的遍地开花,本地事务已经无法满足分布式的要求,由此分布式事务问题诞生。 分布式事务被称为世界性的难题。 更多分布式事务介绍请看这篇文章:再有人问你分布式事务,把这篇扔给他 本文记录整合TX-LCN分布 阅读全文
posted @ 2019-06-26 17:20 huanzi-qch 阅读(37165) 评论(5) 推荐(7) 编辑
摘要:前言 分布式环境下,服务直接相互调用,一个复杂的业务可能要调用多个服务,例如A -> B -> C -> D,当某个服务出现异常(调用超时、调用失败等)将导致整个流程阻塞崩溃,严重的整个系统都会崩掉,为了实现高可用,必要的保护机制必不可少 本文记录限流、熔断、降级的实现处理 限流 我们采用令牌桶限流 阅读全文
posted @ 2019-06-20 10:27 huanzi-qch 阅读(23341) 评论(0) 推荐(1) 编辑
摘要:前言 作为分布式项目,单点登录是必不可少的,文本基于之前的的博客(猛戳:SpringCloud系列——Zuul 动态路由,SpringBoot系列——Redis)记录Zuul配合Redis实现一个简单的sso单点登录实例 sso单点登录思路: 1、访问分布式系统的任意请求,被Zuul的Filter拦 阅读全文
posted @ 2019-01-10 12:11 huanzi-qch 阅读(40515) 评论(7) 推荐(13) 编辑
摘要:前言 SpringCloud Bus使用轻量级消息代理将分布式系统的节点连接起来。然后可以使用此代理广播状态更改(例如配置更改)或其他管理指令。本文结合RabbitMQ+GitHub的Webhook实现上篇博客Config配置中心(SpringCloud系列——Config 配置中心)的自动刷新 官 阅读全文
posted @ 2018-12-21 12:29 huanzi-qch 阅读(6673) 评论(4) 推荐(0) 编辑
摘要:前言 Spring Cloud Config为分布式系统中的外部化配置提供了服务器端和客户端支持。有了配置服务器,您就有了一个中心位置来管理跨所有环境的应用程序的外部属性。本文记录实现一个配置中心、客户端获取配置参数、refresh手动刷新 官方文档:https://cloud.spring.io/ 阅读全文
posted @ 2018-12-20 15:16 huanzi-qch 阅读(18764) 评论(5) 推荐(5) 编辑
摘要:前言 Zuul 是在Spring Cloud Netflix平台上提供动态路由,监控,弹性,安全等边缘服务的框架,是Netflix基于jvm的路由器和服务器端负载均衡器,相当于是设备和 Netflix 流应用的 Web 网站后端所有请求的前门。本文基于上篇(SpringCloud系列——Ribbon 阅读全文
posted @ 2018-12-19 12:00 huanzi-qch 阅读(6619) 评论(0) 推荐(1) 编辑
摘要:前言 Ribbon是一个客户端负载均衡器,它提供了对HTTP和TCP客户端的行为的大量控制。我们在上篇(猛戳:SpringCloud系列——Feign 服务调用)已经实现了多个服务之间的Feign调用,服务消费者调用服务提供者,本文记录Feign调用Ribbon负载均衡的服务提供者 GitHub地址 阅读全文
posted @ 2018-12-18 17:20 huanzi-qch 阅读(4771) 评论(0) 推荐(1) 编辑
摘要:前言 前面我们已经实现了服务的注册与发现(请戳:SpringCloud系列——Eureka 服务注册与发现),并且在注册中心注册了一个服务myspringboot,本文记录多个服务之间使用Feign调用。 Feign是一个声明性web服务客户端。它使编写web服务客户机变得更容易,本质上就是一个ht 阅读全文
posted @ 2018-12-18 11:16 huanzi-qch 阅读(16468) 评论(0) 推荐(1) 编辑
摘要:前言 Eureka是一种基于REST(具像状态传输)的服务,主要用于AWS云中定位服务,以实现中间层服务器的负载平衡和故障转移。本文记录一个简单的服务注册与发现实例。 GitHub地址:https://github.com/Netflix/eureka 官网文档:https://cloud.spri 阅读全文
posted @ 2018-12-17 15:53 huanzi-qch 阅读(6096) 评论(0) 推荐(0) 编辑