运维视界 SpringBoot官宣:正式弃用 Java 8,最低要求 Java 17 2022年1月底,Spring官方发布了Spring Boot 3.0.0的第一个里程碑版本M1。下面一起来来看看Spring Boot 3.0.0 M1版本都有哪些重大变化:Java基线从 Java... 02月19日 1,642 ℃ 发表评论 阅读全文
科技视界 十款开源的服务网格(Service Mesh)介绍 什么是服务网格服务网格近年来有很高的话题度,背后的原因是什么?2017年底,非侵入式的 Service Mesh 技术从萌芽到走向了成熟。Service Mesh 又译作“服务网格”,作为服务间通信的... 10月29日 4,035 ℃ 发表评论 阅读全文
运维问题 SpringBoot1.5日志配置logging.file.max-history、max-size不生效 今天突然收到服务器告警磁盘快满了,当时还是比较惊讶,因为服务日志我配置了大小和个数限制,镜像和系统日志我也设置了定时清理。才运行两个月怎么这么快就要满了,然后马上登录了其中一台服务器排查,发现一些运行... 10月27日 4,993 ℃ 发表评论 阅读全文
运维问题 Kubernetes集群中SpringBoot服务的健康探测优化 今天在维护预生产环境的数据库的时候,发生了一个灾难性的故障(还好不是生产环境),集群中除了eureka和zuul的其他服务全部springboot服务都变成了不可用状态,容器在不停的重启中,出现这种情... 08月09日 2,995 ℃ 发表评论 阅读全文
运维问题 同一个docker镜像在不同的服务器运行/tmp目录权限不一致解决办法 今天遇到一个比较有意思的问题,在kubernetes集群创建了一个springcloud服务,在其中一台node上面很快就启动成功,显示running了,但是在另外一台node上面,等了很久都没启动成... 07月05日 4,279 ℃ 发表评论 阅读全文
运维文档 kubernetes内网和本地局域网互通方法 kubernetes集群部署好以后,我们是无法直接在集群外部访问集群内的网络环境。当我们把SpringCloud的微服务迁移到k8s 中后,虽然不需要做什么改动,微服务实例就可以注册到Eureka注册... 06月29日 5,576 ℃ 发表评论 阅读全文
运维文档 SpringCloud Ribbon和Feign重试参数性能实测对比 阿汤博客前两篇文章《SpringCloud Zuul(Ribbon)重试配置不生效解决办法》和《SpringCloud Feign重试不生效问题排查》已经介绍了Ribbon和Feign重试不生效的原因... 09月28日 4,085 ℃ 发表评论 阅读全文
运维问题 SpringCloud Feign重试不生效问题排查 Feign重试不生效问题的发现,主要还是因为上篇文章《SpringCloud Zuul(Ribbon)重试配置不生效解决办法》里面介绍的原因。当我解决了Zuul重试不生效的问题,测试发现只有如下场景:... 09月28日 5,586 ℃ 发表评论 阅读全文
运维问题 SpringCloud Zuul(Ribbon)重试配置不生效解决办法 最近开发在解决Api接口超时问题时,发现我们的网关重试机制没有生效,网关配置如下:spring: cloud: loadbala... 09月28日 5,845 ℃ 发表评论 阅读全文
运维文档 Kubernetes环境使用Prometheus Operator自发现监控SpringBoot SpringBoot迁移kubernetes的工作已经完成得差不多,已经能基于原来的SpringBoot架构实现无感迁移,各项测试访问,服务间调用都正常,这几天准备迁移Prometheus监控到kub... 09月21日 6,783 ℃ 发表评论 阅读全文
运维文档 SpringBoot1.5.X接入prometheus监控基于Eureka服务自发现 Prometheus监控对微服务的整合还是比较友好的,尤其是在有大量微服务的时候,不可能每新增一个服务,就去手动修改Prometheus的配置,增加服务监控配置,这个时候就需要使用服务自发现。今天阿汤... 09月14日 5,407 ℃ 发表评论 阅读全文
运维问题 升级Prometheus报错Error refreshing servic Unexpected response code: 404解决办法 最近优化grafana视图,发现有些新grafana视图,在老版6.x兼容不是很好,想着把监控全家桶升级下:grafana v6.3 升级到 grafana v7.1.5。prometheus v2.... 09月01日 4,324 ℃ 发表评论 阅读全文
运维问题 Eureka Server unavailable-replicas 问题排查分享 最近公司项目准备迁移kubernetes,于是在测试的过程中遇到了Eureka Server常见的unavailable-replicas问题,对于Eureka 高可用部署出现副本不可用,也比较简单,... 07月31日 6,586 ℃ 1 阅读全文
运维问题 SpringBoot1.5.x 使用prometheus监控Tomcat线程显示异常解决办法 项目之前一直使用的SpringBoot 1.5.10 (SpringCloud Dalston.RELEASE),prometheus监控的依赖micrometer-registry-promethe... 04月24日 6,194 ℃ 发表评论 阅读全文
运维问题 SpringCloud服务启动夯住解决方法 项目已经上线一段时间,最近有个新需求,新增加了一个服务。当天上线的时候,发现这个服务在生产环境服务器怎么也启动不了,总是卡在下图的界面:然后在测试环境,反反复复发布了两周多,也没出现这个问题。没办法经... 04月14日 4,093 ℃ 发表评论 阅读全文
运维问题 Zuul 灰度报错Error choosing server for key null解决办法 最近项目接入了灰度,但是在灰度的时候,概率性就出现Error choosing server for key null报错,如下图:一开始以为是哪里配置有问题,反复对ribbon配置进行调整测试以后,... 04月14日 7,448 ℃ 发表评论 阅读全文