springboot
文章平均质量分 89
Edward_developer
这个作者很懒,什么都没留下…
展开
-
feign bug源码分析feign.RetryableException: Unrecognized SSL message
feign bug源码分析feign.RetryableException: Unrecognized SSL message原创 2022-08-17 20:24:05 · 4577 阅读 · 1 评论 -
eureka server启动源码分析
基于之前分析的eureka为什么保证ZP和zookeeper为什么保证CP的理解上,本文在分析eureka server端启动源码上去尝试去理清启动流程都做了那些事。1、基于自动装配的eureka配置类(EurekaServerAutoConfiguration)直接搜spring.factoris文件,找到spring-cloud-netflix-eureka-server 包中进入该类首先看到的依然是不可缺少的@import,@ConditionalOnBean2、启动事件下发.原创 2022-01-08 13:12:35 · 596 阅读 · 0 评论 -
为什么Eureka是AP,zookeeper是CP
随着微服务的盛行,spring cloud微服务架构被很多人引荐和使用,所以再次回顾下eureka于zk的区别并且从理论层面去更深层次的理解eureka如何保证AP的。首先再回顾下eureka高可用架构图在大致理解下这张图的含义服务提供者(applicatonService)向eurekaServer发起注册(register),心跳续约(renew),服务下线(cancel),客户端服务获取(get)。宕机情况:在zookeeper集群环境下如果有zk发生了宕机,那么zk会发起选举原创 2021-12-25 13:22:42 · 8978 阅读 · 0 评论 -
手写RPC框架(转载)
前言为什么要自己写一个RPC框架,我觉得从个人成长上说,如果一个程序员能清楚的了解RPC框架所具备的要素,掌握RPC框架中涉及的服务注册发现、负载均衡、序列化协议、RPC通信协议、Socket通信、异步调用、熔断降级等技术,可以全方位的提升基本素质。虽然也有相关源码,但是只看源码容易眼高手低,动手写一个才是自己真正掌握这门技术的最优路径。一 什么是RPCRPC(Remote Procedure Call)远程过程调用,简言之就是像调用本地方法一样调用远程服务。目前外界使用较多的有gRPC、Dub转载 2021-10-25 15:09:33 · 568 阅读 · 0 评论 -
记一次cloud netflix metrics导致生产环境频繁FULL GC问题
1.查看GC日志grep 'Full' /data/logs/gc_log/gc.log红框内 回收大小->回收后大小(总大小),耗费时间 secs。可以看到full gc 一分钟就执行了3次,STW每次接近20秒,已经严重影响业务。也可以使用命令 jstat -gc 1535 2000 10 查看jstat -gc 1535 2000 10意味每隔2000毫秒输出 jvm进程1535 的GC信息 打印10次。2.导出jvm 堆文件分析此时只能进行对堆文件进行分析.原创 2021-10-14 16:21:08 · 807 阅读 · 0 评论 -
Spring Boot WebMvcConfigurerAdapter 实现拦截器无配置
SpringBoot对静态资源的支持以及很重要的一个类WebMvcConfigurerAdapter,该类可以省去我们之前的拦截XML配置文件,减少了对于XML文件的管理,这也是springBoot无配置的思想。Spring Boot 默认为我们提供了静态资源处理,使用 WebMvcAutoConfiguration 中的配置各种属性。首先创建对应的拦截器 这里我创建class原创 2017-10-17 15:01:49 · 1805 阅读 · 0 评论