摘要:
今天在用Jenkins对项目进行自动化部署的时候。遇到了Maven打包微服务项目异常。 具体可看下面的异常报错: 下面异常显示出现了两个异常,第一个异常是kerry-demo-api包循环依赖了kerry-demo-api包。第二个异常跟第一个异常一样(kerry-service-common循环依 阅读全文
摘要:
前言: 在一个大型的分布式项目中存在各种各样的模块调用。每个模块负责不同的功能,组合成系统。 在这种架构下的系统,一次请求往往会调用到许许多多的微服务。这样的跨度对于维护也是存在一定的问题。 1.如何快速发现问题? 2.如何判断故障影响范围? 3.如何梳理服务依赖以及依赖的合理性? 4.如何分析链路 阅读全文
摘要:
Zipkin介绍: Zipkin 是 Twitter 的一个开源项目,它基于 Google Dapper 实现,它致力于收集服务的定时数据, 以 解决微服务架构中的延迟问题,包括数据的收集、存储、查找和展现。 我们可以使用它来收集各个服务器 上请求链路的跟踪数据,并通过它提供的 REST API 接 阅读全文
摘要:
微服务网关的概念: 什么是微服务网关: 现在流行的微服务架构中,对大多数的服务进行指量上的拓展增多以应对服务的工作量需求。对此每个微服务都会有对应的ip端口。 在大型的项目中可能这种对外的访问ip端口是成百上千的。对访问与管理是很不方便的。对这种情况应对的方案就是配置一个微服务 网关。让所有的请求访 阅读全文
摘要:
SpringCloudGateway基于Sentinel的限流 Sentinel 支持对 Spring Cloud Gateway、Zuul 等主流的 API Gateway 进行限流。 Sentinel介绍: 从 1.6.0 版本开始,Sentinel 提供了 Spring Cloud Gatew 阅读全文
摘要:
令牌桶算法: 令牌桶算法是对漏桶算法的一种改进,桶算法能够限制请求调用的速率,而令牌桶算法能够在限制调用 的平均速率的同时还允许一定程度的突发调用。在令牌桶算法中,存在一个桶,用来存放固定数量的令 牌。算法中存在一种机制,以一定的速率往桶中放令牌。每次请求调用需要先获取令牌,只有拿到令 牌,才有机会 阅读全文
摘要:
流程介绍: Spring Cloud Gateway 核心处理流程如上图所示,Gateway的客户端向 Spring Cloud Gateway 发送请求,请求首先被HttpWebHandlerAdapter 进行提取组装成网关上下文,然后网关的上下文会传递到 DispatcherHandler 。 阅读全文
摘要:
解决方法:修改了虚拟机的启动内存,具体解决过程如下 今天在虚拟机上安装SonarQube6.7的时候遇到了启动后自动关闭的问题。在网上查询后大多数的问题都是出在了启动的用户上。 SonarQube不支持用root用户启动,于是我为其配置好了sonar用户,并且用新用户对其进行启动。 但是还是出现了闪 阅读全文
摘要:
今天对微服务项目中的两个服务(测试服务demo、分类服务Category)进行服务的发现。由Category服务访问Demo服务的getById接口,在服务发现的过程中 发生了报错: There was an unexpected error (type=Internal Server Error, 阅读全文
摘要:
今天在配置SpringCloudGateway网关的时候,需要用到redis当限流的依赖。然后在window上启动 redis-server.exe redis.windows.conf 然后报错如下: The Windows version of Redis allocates a memory 阅读全文