摘要:
Zipkin介绍: Zipkin 是 Twitter 的一个开源项目,它基于 Google Dapper 实现,它致力于收集服务的定时数据, 以 解决微服务架构中的延迟问题,包括数据的收集、存储、查找和展现。 我们可以使用它来收集各个服务器 上请求链路的跟踪数据,并通过它提供的 REST API 接 阅读全文
摘要:
前言: 在一个大型的分布式项目中存在各种各样的模块调用。每个模块负责不同的功能,组合成系统。 在这种架构下的系统,一次请求往往会调用到许许多多的微服务。这样的跨度对于维护也是存在一定的问题。 1.如何快速发现问题? 2.如何判断故障影响范围? 3.如何梳理服务依赖以及依赖的合理性? 4.如何分析链路 阅读全文
摘要:
微服务网关的概念: 什么是微服务网关: 现在流行的微服务架构中,对大多数的服务进行指量上的拓展增多以应对服务的工作量需求。对此每个微服务都会有对应的ip端口。 在大型的项目中可能这种对外的访问ip端口是成百上千的。对访问与管理是很不方便的。对这种情况应对的方案就是配置一个微服务 网关。让所有的请求访 阅读全文
摘要:
SpringCloudGateway基于Sentinel的限流 Sentinel 支持对 Spring Cloud Gateway、Zuul 等主流的 API Gateway 进行限流。 Sentinel介绍: 从 1.6.0 版本开始,Sentinel 提供了 Spring Cloud Gatew 阅读全文
摘要:
令牌桶算法: 令牌桶算法是对漏桶算法的一种改进,桶算法能够限制请求调用的速率,而令牌桶算法能够在限制调用 的平均速率的同时还允许一定程度的突发调用。在令牌桶算法中,存在一个桶,用来存放固定数量的令 牌。算法中存在一种机制,以一定的速率往桶中放令牌。每次请求调用需要先获取令牌,只有拿到令 牌,才有机会 阅读全文