高可用架构(一):Keepalived
原创 后端技术

高可用架构(一):Keepalived

一、背景与价值 在分布式系统和微服务架构盛行的今天,服务的高可用性(High Availability, HA)已成为系统设计的核心指标之一。没有任何硬件或软件是永远不宕机的,因此,我们需要一种机制来确保当主节点发生故障时,备用节点能够迅速接管服务,将停机时间缩短到秒级甚至毫秒级。 Keepalived 正是这样一个轻量级、功能强大的开源工具,它常被用于解决单点故障问题,是构建高可用集群的“瑞士军
阅读全文
高并发网络编程(四):JDK 21 虚拟线程
原创 后端技术

高并发网络编程(四):JDK 21 虚拟线程

针对 JDK 21 虚拟线程(Virtual Threads),这是 Java 并发编程历史上最具颠覆性的更新之一。结合最新的行业实践(2025-2026年),以下是关于它的核心要点、使用方式、性能表现及避坑指南。 一、核心概念 虚拟线程是 JVM 管理的轻量级用户态线程,实现了 Project Loom 的核心愿景。 ● 传统线程(平台线程):java.lang.Thread 直接映射到操作系统
阅读全文
高并发网络编程(三):epoll 的底层原理
原创 后端技术

高并发网络编程(三):epoll 的底层原理

NIO 中的 epoll 是 Linux 内核提供的一种高效 I/O 多路复用机制,它是 Java NIO Selector 在 Linux 平台下的底层实现核心。相比于传统的 select 和 poll,epoll 在处理大量并发连接时具有显著的性能优势。 以下是 epoll 的详细工作流程、核心数据结构及其在 Java NIO 中的协作机制:
阅读全文
系统架构设计(一):构建“客户端+L1/L2/L3”四级缓存防御体系
原创 后端技术

系统架构设计(一):构建“客户端+L1/L2/L3”四级缓存防御体系

一、引言 在亿级流量的高并发场景下,单一缓存策略往往独木难支。想象一下双十一零点爆发的流量洪峰,如果所有请求都直接穿透到数据库,系统将在毫秒级内崩溃。为了应对这种挑战,现代架构设计遵循一个核心原则:数据离用户越近越好,访问路径越短越快。基于此,一套“组合拳”应运而生:利用客户端缓存让终端设备分担压力,实现“零网络延迟”;同时在服务端构建三级缓存体系(本地内存 -> 分布式集群 -> 持久化存储),
阅读全文
线上故障排查(一):Arthas工具实战
原创 后端技术

线上故障排查(一):Arthas工具实战

一、为什么需要 Arthas 在 Spring Boot 项目的线上运维中,我们常面临以下至暗时刻: ● 接口莫名变慢:用户投诉响应延迟,但日志里看不出瓶颈在哪。 ● CPU/内存飙升:服务器负载告警,却找不到是哪个线程或哪段代码在“作妖”。 ● 日志缺失:代码执行异常,但受限于日志级别或未埋点,查不到关键入参和返回值。 ● 代码不一致:怀疑线上运行的代码与 Git 仓库不一致,却无法验证。 传统
阅读全文
 信息安全(三):侧信道攻击
原创 后端技术

信息安全(三):侧信道攻击

想象一下这样的场景: 小偷没有撬开你的保险柜,也没有破解密码锁的算法,但他通过听锁芯转动的声音、观察键盘的磨损痕迹、测量开锁时间的长短,最终猜出了你的密码。 这就是侧信道攻击的本质——不攻击算法本身,而是攻击算法实现时产生的"副作用"。随着云计算、AI服务、IoT设备的普及,侧信道攻击已从实验室走向现实,成为信息安全领域最危险的威胁之一。
阅读全文
信息安全(二):HTTP身份认证
原创 后端技术

信息安全(二):HTTP身份认证

在当今高度互联的数字世界中,身份认证(Authentication) 已成为构建安全、可靠、可扩展应用系统的基石。无论是用户登录一个社交平台,还是微服务之间调用 API,亦或是物联网设备上报数据,背后都离不开一套严谨的认证机制。然而,面对琳琅满目的认证方案——Basic、Digest、Bearer、Session、API Key、HMAC、OAuth 2.0、OpenID Connect 等——开
阅读全文
高并发网络编程(二):I/O模型
原创 后端技术

高并发网络编程(二):I/O模型

你是否曾遇到这样的场景? ● 用户量激增,Spring Boot 应用 CPU 飙升、响应延迟; ● 线程池被打满,大量请求排队甚至超时; ● 服务器配置强劲(多核、大内存),却只能支撑几百并发连接? 问题的根源,常常不在于业务代码本身,而在于底层 I/O 模型的选择。 在 Java 生态中,I/O 模型经历了从 BIO(阻塞 I/O)→ NIO(非阻塞 I/O)→ AIO(异步 I/O) 的演进
阅读全文
高并发网络编程(一):I/O多路复用
原创 后端技术

高并发网络编程(一):I/O多路复用

在构建现代高性能网络服务时,开发者常常面临一个根本性问题:如何用有限的系统资源(尤其是线程和内存)高效处理成千上万的并发连接? 传统的“一个连接一个线程”的阻塞 I/O 模型在面对 C10K(1 万个并发连接)甚至 C10M(100 万个并发连接)挑战时早已力不从心。而像 Nginx、Redis、Kafka、Netty 这样的系统却能轻松支撑数十万并发连接——它们的秘密武器,正是 I/O 多路复用
阅读全文
深入理解JVM(二):HotSwap
原创 后端技术

深入理解JVM(二):HotSwap

在日常 Java 开发中,你是否经历过这样的场景? ● 修改了一行业务逻辑,却要等待 30 秒甚至几分钟让 Spring Boot 应用重新启动; ● 调试一个 UI 交互问题,每次改完代码都要刷新浏览器、重新登录、再点回原页面; ● 在微服务架构中,一个服务的微小调整,触发整个链路的重新部署。 这种“改一行、等半天”的体验,不仅打断开发心流(flow state),还严重拖慢迭代速度,降低团队生
阅读全文
Loading...