加载中
java后端系统架构,解决方案合集

前言碎语 本文主要记录了博主从业以来在系统架构及相关解决方案方面的选型项目,会不定期更新,同时也欢迎大家补充 缓存框架: spring cache:http://spring.io/guides/gs/caching/ jetcach...

2018/05/02 19:33
9.1K
升级 JDK21、 Spring Boot 3.2并开启 Virtual Thread、CRaC

背景 JDK21 已发布一段时间,是 JDK17 后的的又一个长期维护版本,支持了 Virtual Thread、CRaC 特性,并带来了新的分代 ZGC 算法 Spring Boot 3.2.1 (Runtime efficiency with Spring (tod...

记一次 golang 的 zstd 压缩、解压缩 50%性能优化

问题背景 1、开发反馈 trs 的 stg 环境开启 zstd 解压缩后,内存有明显持续上涨趋势,最终导致 OOM 如图,内存频繁申请释放,当时分析导致 OOM 的原因是因为 stg 的 CPU 不够,导致 GC 不及时...

Redis 流量镜像实现流量回放、流量加倍

背景 对 Redis 场景降本增效,涉及到将部分 Redis 实例迁移到类似社区 pika 这种支持 Redis 协议的基于 SSD 磁盘存储的项目(阿里云 Tair),降低存储成本。迁移过程需要进行性能验证,除了基...

2023/10/07 10:48
8.5K
Redis 的数据清理策略详解

背景 摸清 Redis 的数据清理策略,给内存使用高的被动缓存场景,在遇到内存不足时 怎么做是最优解提供决策依据。 本文整理 Redis 的数据清理策略所有代码来自 Redis version : 5.0, 不同版...

2023/09/14 14:06
2.7K
spring-session + spring-security 集成的序列化问题

前言 先简单介绍下这两个项目。 spring-security:spring 出品的用于登录认证、权限控制的安全框架 项目地址:https://github.com/spring-projects/spring-security spring-session:spring ...

记mysql-connector-java:8.0.28的bug排查,你可能也踩坑了

前言 如标题,最终查明问题是因为 mysql-connector-java:8.0.28 的一个 bug 导致的。但是在真相未浮出之前,整个问题可谓扑朔迷离,博主好久没有排查过如此得劲的 bug ,随着一层层的 debug ...

2022/06/21 11:58
2.5W
基于 Prometheus + Grafana 实现 Nexus 监控观测

前言 Nexus 是开源的 Maven 私服仓库,同时 Nexus 还支持 Npm 、 .Net、Golang 、Python 等开发语言的包管理。Nexus 也是我们重度使用的一个应用,Nexus 保存着 Tap 各开发组的代码构建产物。...

jedis 连接池 jedisPool 的实现原理浅析

前言 jedisPool 是基于 Apache-commons-pool2 的抽象对象池(objectPool)技术实现的,在 jedisPool 中,一个连接即一个 jedisObject 对象实例。jedisPool 的核心也就是:根据设置的 poolConf...

2022/04/27 15:04
5.8K
Nexus3 的 Maven 仓库合并方案,不止迁移那么简单

1、前言 本文可能是全网唯一一篇具有可操作性的 Nexus3 仓库合并方案。运维过 Nexus3 的同学肯定知道,Nexus3 的迁移非常方便,只需要将 sonatype-work 目录整体打包迁移即可,不止官方有操作...

2021/07/15 15:33
1.1W
Kafka 集群同步工具 MirrorMarker 的应用

前言 kafka 集群消息同步是一个常见的需求,MirrorMarker 是 kafka 官方仓库提供的用于 kafka 各集群间 topic 消息同步的工具,本文旨在通过测验 MirrorMarker 的使用,搞清楚 MirrorMarker...

SonarQube 的 IdentityProvider 账户互斥原因分析

前言 soanr 是一个代码质量管理系统,代码是开源的。在公司统一认证平台还没出来时,sonar 已接入 ldap 提供系统登录认证功能,现在使用 sonar-auth-oidc 插件以 OIDC 协议接入集中认证平台时...

2021/06/30 18:44
1.4K
xxl-job 登入功能集成 OIDC 统一认证

前言 xxl-job 是一款 java 开发的、开源的分布式任务调度系统,自带了登录认证功能,不支持对接、扩展 LDAP 、OIDC 等标准认证系统,考虑到单独维护 xxl-job 自有的用户系统不方便,以及存在...

2021/06/24 13:46
1.3W
给 xxljob 加一个 k8s 执行器

前言 xxljob 是采用 java 开发的开源的任务调度系统,架构上分为调度管理器、执行器,目前除了官方提供的 java 执行器外,也有 go 开发者提供了 go 语言的执行器(看了 go 执行器的代码,除了...

2021/06/17 13:24
8.3K
maven deploy 集成 gitlab ci 自动发版

背景 多模块的 maven 项目,抽象了通用的代码逻辑作为单独的 maven 模块,这样,不仅自己项目可以用,也可以提供依赖给其他项目用,那么这个时候需要将这个模块上传到 maven 私服,发布 mave...

SonarQube 私有项目徽章显示方案

背景 sonarQube 目前不支持私有项目的徽章图片获取,这个问题早在 2018 年就在 sonar 社区里有过激烈的讨论。后面 sonar 官方也关注到了这个需求的必要性,也着手排期在做了。但是从 2020年2...

2021/04/01 14:03
5.1K
java 管道流 PipedInputStream 的应用

前言 PipedInputStream 和 PipedOutputStream 设计用来解决跨线程的字节数据传输。它们总是成对出现的,而在使用上,也只能 工作在两个不同的线程上,在一个线程里使用管道输入和输出流可能会...

2021/03/30 14:04
1.3W
apollo 在 spring-boot 中的加载过程解析

前言 apollo 是一个开源的配置中心项目,功能很强大,apollo 本身的配置项并不复杂,但是因为配置的路径特别多,非常容易搞混了, 所以本文试图聚焦 spring-boot 的场景,在 spring-boot 微服...

2021/03/23 15:42
7.2K
ratelimiter-spring-boot-starter 开箱即用的限流器

ratelimiter-spring-boot-starter 基于 redis 的偏业务应用的分布式限流组件,使得项目拥有分布式限流能力变得很简单。限流的场景有很多,常说的限流一般指网关限流,控制好洪峰流量,以免打...

没有更多内容

加载失败,请刷新页面

返回顶部
顶部