微服务
文章平均质量分 61
springcloud、dubbo
goodjob110
程序猿
展开
-
Spring Cloud Eureka 服务实现不停机(Zero-downtime)部署
互联网产品高速迭代,通常伴随着高频次的版本发布。部署新版上线需要重启服务,直接 kill 服务进程可能会造成服务短暂不可用,从而影响到正在使用的用户。原创 2021-11-23 10:02:13 · 776 阅读 · 0 评论 -
性能跟踪三板斧
JVM调试工具#jps查看所有的jvm进程,包括进程ID,进程启动的路径等等。我自己也用PS,即:ps -ef | grep java#jstack观察jvm中当前所有线程的运行情况和线程当前状态。系统崩溃了?如果java程序崩溃生成core文件,jstack工具可以用来获得core文件的java stack和native stack的信息,从而可以轻松地知道java程序是如何崩溃和在程序何处发生问题。系统hung住了?jstack工具还可以附属到正在运行的java程序中,看到当原创 2021-08-30 09:46:24 · 1135 阅读 · 0 评论 -
spring-cloud中zuul的两种隔离机制实验
ZuulException REJECTED_SEMAPHORE_EXECUTION 是一个最近在性能测试中经常遇到的异常。查询资料发现是因为zuul默认每个路由直接用信号量做隔离,并且默认值是100,也就是当一个路由请求的信号量高于100那么就拒绝服务了,返回500。信号量隔离既然默认值太小,那么就在gateway的配置提高各个路由的信号量再实验。routes: linkflow: path: /api1/** serviceId: lf st原创 2021-07-29 17:11:25 · 941 阅读 · 0 评论 -
RSA加密、解密、签名、验签的原理及方法
目录一、RSA加密简介二、RSA加密、签名区别 总结:公钥加密、私钥解密、私钥签名、公钥验签。三、RSA加密、签名的方法,代码例子如下:一、RSA加密简介 RSA加密是一种非对称加密。可以在不直接传递密钥的情况下,完成解密。这能够确保信息的安全性,避免了直接传递密钥所造成的被破解的风险。是由一对密钥来进行加解密的过程,分别称为公钥和私钥。两者之间有数学相关,该加密算法的原理就是对一极大整数做因数分解的困难性来保证安全性。通常个人保存私钥,公钥是公开的(可能同时多人持有)。二、原创 2021-08-27 15:53:58 · 362 阅读 · 0 评论 -
SpringBoot2.* GateWay网关中关闭security验证
package com.njcb.corp.gateway.security;import lombok.extern.slf4j.Slf4j;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.security.config.annotation.web.reactive..原创 2021-08-23 10:59:22 · 1049 阅读 · 0 评论 -
spring-cloud中zuul的两种隔离机制实验
ZuulException REJECTED_SEMAPHORE_EXECUTION 是一个最近在性能测试中经常遇到的异常。查询资料发现是因为zuul默认每个路由直接用信号量做隔离,并且默认值是100,也就是当一个路由请求的信号量高于100那么就拒绝服务了,返回500。信号量隔离既然默认值太小,那么就在gateway的配置提高各个路由的信号量再实验。routes: linkflow: path: /api1/** serviceId: lf st原创 2021-06-02 15:45:24 · 195 阅读 · 0 评论 -
Zuul切换Thread隔离模式的正确方法
默认情况下,Zuul的隔离策略是SEMAPHORE 。但一些场景下,我们可能需要将隔离策略改为THREAD 设置zuul.ribbonIsolationStrategy=THREAD 即可(注意:execution.isolation.strategy=THREAD这个配置不会生效)。当 zuul.ribbonIsolationStrategy=THREAD 时,Hystrix的线程隔离策略将会作用于所有路由。此时,HystrixThreadPoolKey 默认为“RibbonCommand”。这意味着原创 2021-05-31 16:49:38 · 397 阅读 · 0 评论 -
@FeignClient注解 中属性 contextId使用
一、概述如果我们使用Feign定义了两个接口,但是目标服务是同一个,那么在SpringBoot启动时就会遇到一个问题:Description:The bean 'optimization-user.FeignClientSpecification', defined in null, could not be registered. A bean with that name has already been defined in null and overriding is disabled.原创 2021-05-27 10:14:36 · 6909 阅读 · 1 评论 -
Spring Cloud Feign调用异常:feign.RetryableException: connect timed out executing POST http://xxx
一、概述在使用Spring Cloud Feign接口调用时,发现调用接口链接超时,报错信息如下:feign.RetryableException: connect timed out executing POST http://xxx本案例使用 nacos 注册中心前景提要:提供方的服务已经在开发环境注册中心注册,本地开发服务调用方时,使用开发环境的注册中心,调用服务提供方二、排查方案排查一:如果注册中心含有多个命名空间,则需要保证调用方、提供方的微服务在同一个命名空间...原创 2021-05-27 10:07:39 · 5590 阅读 · 0 评论 -
SpringBoot添加swagger2接口文档并添加全局Authorization参数
目录一、依赖包二、配置类(securitySchemes与securityContexts作用为配置全局Authorization参数)三、实际效果截图一、依赖包<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.6.1</versi.原创 2021-03-31 17:25:59 · 943 阅读 · 0 评论 -
《轻量日志系统Loki》安装文档
《轻量日志系统Loki》安装文档目录《轻量日志系统Loki》安装文档一、概述1.1 简介1.2 系统架构1.3 与ELK比较二、安装示例2.1 版本说明2.2 软件下载2.2.1 网上下载2.2.2 提供的安装包2.3软件安装和部署2.3.1 安装Promtail2.3.2 安装Loki2.3.3 安装Grafana三、其他3.1常见问题参考3.1.1CentOS7查看和关闭防火墙3.1.2 CentOS7同步时区3.1.3 y原创 2020-12-09 16:01:40 · 2081 阅读 · 5 评论 -
Spring Cloud.Finchley版 Gateway整合Swagger聚合微服务系统API文档
一、概述版本说明:SpringBoot2:2.0.5.RELEASE,Spring Cloud.Finchley版;说明:Spring Cloud Gateway替换Zuul的时候发现Swagger并不支持以WebFlux为底层的Gateway,无法集成,运行报错;二、网关配置2.1 pom文件:<dependencies> <dependency> <groupId>org.springframework..原创 2020-12-08 09:43:14 · 477 阅读 · 0 评论