自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

在代码的世界里,每天进步1%

记录技术成长之路 | 分享实战开发经验 | 专注后端/前端/AI等领域。每周更新技术干货,坚持在输出中沉淀思考。

  • 博客(85)
  • 收藏
  • 关注

原创 DDNS动态域名解析方案对比与实战配置

家里的宽带IP是动态的,每次重启光猫IP就变了。想从外面访问家里的服务器,怎么办?就是解决这个问题的:自动检测IP变化,自动更新域名解析。今天来聊聊各种DDNS方案的选择和配置。场景推荐方案快速体验DuckDNS(完全免费)有自己域名ddns-go + 阿里云/腾讯云海外访问Cloudflare路由器方案无公网IP组网软件(如星空组网)DDNS虽然能解决动态IP问题,但还要配合端口映射使用,有一定安全风险。如果不想折腾,直接用组网软件可能是更简单的选择。

2025-12-13 20:09:12 370

原创 Ansible自动化运维入门:从手工到批量部署

管理1台服务器,手工操作没问题。管理10台服务器,写脚本能应付。管理100台服务器,必须用自动化工具。Ansible是最流行的自动化运维工具之一,无需在目标机器安装Agent,基于SSH即可工作。今天来入门Ansible。特点说明无Agent基于SSH,目标机器无需安装客户端YAML语法Playbook易读易写幂等性多次执行结果一致模块丰富几千个现成模块推送模式从控制机推送到目标机基础概念SSH免密:Ansible基于SSH,先配置好免密登录Ad-Hoc:简单任务用命令行。

2025-12-13 16:57:07 134

原创 数据备份策略与自动化方案保护你的重要数据

硬盘会坏,服务器会挂,勒索病毒会加密你的文件。没有备份的数据,等于不存在。今天聊聊如何建立可靠的备份体系。遵循3-2-1原则:3份数据、2种介质、1份异地自动化:手动备份迟早会忘记定期验证:备份不验证等于没备份监控告警:备份失败要及时知道加密存储:特别是云端和异地备份文档化:记录备份策略和恢复步骤简单场景:rsync + tar增量去重:restic云存储同步:rclone异地备份:rsync over SSH / 组网软件。

2025-12-13 13:35:04 510

原创 树莓派家庭服务器搭建指南从零到实用

本文详细介绍如何将树莓派打造成低成本、低功耗的家庭服务器。首先推荐树莓派4B/5硬件配置,指导系统安装与外接硬盘设置。重点讲解通过Docker部署常用服务:Portainer管理面板、Samba文件共享、qBittorrent下载工具、Jellyfin媒体服务器等。针对远程访问需求,对比分析端口映射、DDNS、内网穿透等方案,推荐使用组网软件实现安全便捷的远程连接。最后提供系统优化建议,包括散热处理、减少TF卡写入和swap设置,并介绍基础监控维护方法。整套方案仅需几百元投入,即可实现功能完备的家庭服务器。

2025-12-13 13:27:26 444

原创 家庭网络安全加固指南保护你的数据和隐私

你家的WiFi密码是不是还是"12345678"?路由器管理密码是不是还是admin/admin?摄像头、NAS有没有直接暴露在公网上?邻居蹭网隐私泄露被当做"肉鸡"攻击别人勒索病毒加密你的NAS今天来系统讲讲如何加固家庭网络。修改默认密码:最基本也是最重要WiFi加密:WPA2/WPA3 + 复杂密码更新固件:及时修补漏洞关闭不需要的功能:减少攻击面不要直接暴露端口:使用安全的远程访问方案网络隔离:访客和IoT单独网络定期检查:知道谁在用你的网络备份数据。

2025-12-13 09:42:29 719

原创 Docker网络模式深度实践:bridge到overlay全解析

Docker网络是容器化技术的核心难点之一。很多人用Docker只会-p 8080:80映射端口,对底层网络一知半解。bridge(默认)hostnonemacvlanoverlay(跨主机)# 创建自定义网络 docker network create --driver bridge my-network # 使用自定义网络 docker run -d --name web1 --network my-network nginx。

2025-12-12 16:16:14 1142

原创 OpenWrt软路由入门指南:从安装到实用配置

家里的路由器功能太少?想要更多高级功能但又不想买贵的企业级设备?OpenWrt可能是你的答案。它是一个开源的路由器操作系统,可以把几乎任何设备变成功能强大的路由器。旧路由器、旧电脑、树莓派、软路由盒子都能装。今天就来系统地学习一下。OpenWrt是一个基于Linux的嵌入式操作系统,专门为网络设备设计。开源免费高度可定制插件丰富社区活跃支持设备众多选设备:旧路由器练手,软路由盒子主力装系统:下载固件,写入安装基础配置:WAN/LAN/WiFi/密码装插件:按需安装功能插件。

2025-12-12 13:54:00 791

原创 Redis突然变慢,排查发现是BigKey惹的祸

现象可能原因所有命令都变慢BigKey阻塞特定命令变慢该命令操作了BigKey内存突然增长写入了BigKey主从同步延迟BigKey传输这次的坑:Session数据只写不删,时间一长变成了18万字段的BigKey。教训Redis的Key一定要设置过期时间避免使用HGETALL等全量命令定期扫描BigKey,加入监控有问题评论区交流~

2025-12-12 13:48:46 640

原创 Wireshark抓包分析实战:从入门到排查网络故障

网络出问题了,ping不通、连接超时、速度慢…这时候怎么排查?抓包分析是网络排查的终极武器。不管问题多复杂,抓个包看看数据流,真相就在眼前。Wireshark是最强大的抓包工具,免费开源,今天就来系统学习一下。│ 菜单栏 | 工具栏 | 过滤器栏 ││ ││ 数据包列表(Packet List) ││ - 时间、源IP、目标IP、协议、长度、信息 ││ ││ ││ 数据包详情(Packet Details) ││ - 各层协议解析 ││ ││ │。

2025-12-12 10:56:12 696

原创 QUIC协议深度解析:为什么它比TCP更快

2022年6月,HTTP/3正式成为标准(RFC 9114)。底层不再使用TCP,而是使用QUIC。Google、Facebook、Cloudflare等巨头早已大规模部署QUIC。据统计,全球超过25%的Web流量已经运行在QUIC之上。为什么要用一个新协议替代服务了40多年的TCP?QUIC到底快在哪里?今天我们来彻底搞懂。问题TCP方案QUIC方案连接建立慢2-3 RTT0-1 RTT队头阻塞无法解决流级别隔离网络切换连接断开无缝迁移协议更新10年周期即时更新实践建议。

2025-12-12 08:01:00 549

原创 Wake-on-LAN远程唤醒技术与跨网段实现

场景:你在公司,突然需要访问家里NAS上的一个文件。问题:NAS设置了定时休眠以省电,现在是关机状态。远程唤醒(Wake-on-LAN)WoL是一项已经存在20多年的技术,但很多人不知道或者配置不正确。今天我们就来彻底搞懂它。Wake-on-LAN通过发送一个特殊的网络数据包(Magic Packet)来唤醒计算机。Magic Packet 结构:│ 6字节同步流 │ 目标MAC地址重复16次 │总大小:6 + 6×16 = 102 字节场景方案局域网内唤醒直接发送广播魔术包跨网段唤醒。

2025-12-11 14:43:08 518

原创 局域网服务发现技术:mDNS与DNS-SD实战

为什么iPhone能自动发现家里的AirPlay设备?为什么Chromecast能被同一WiFi下的设备识别?为什么NAS可以在文件管理器中自动显示?,也被称为"零配置网络"(Zeroconf)。今天我们就来彻底搞懂它。在局域网内,不需要DNS服务器,设备之间互相应答DNS查询传统DNS:[Client] ──查询─→ [DNS Server] ──响应─→ [Client]mDNS:[Client] ──组播查询─→ [所有设备]↓[能响应的设备] ──组播响应─→ [所有设备]

2025-12-11 12:45:04 1046

原创 WebRTC实时通信原理与P2P连接实战

打开浏览器,无需安装任何插件,就能进行视频通话——这在十年前是难以想象的。WebRTC(Web Real-Time Communication)让这一切成为现实。它是由Google主导开发的开源项目,已被W3C和IETF标准化,如今所有主流浏览器都原生支持。但WebRTC不仅仅是"视频通话API",它的底层是一套完整的P2P实时通信框架。理解它的原理,对于开发任何需要低延迟传输的应用都大有裨益。1.2 三大核心APIAPI功能使用场景获取摄像头/麦克风采集本地音视频建立

2025-12-11 11:38:28 970

原创 零信任网络实践:现代企业安全访问架构设计

2020年,新冠疫情迫使全球数十亿人开启远程办公模式。传统VPN服务器在一夜之间不堪重负——带宽不足、延迟飙升、安全事件频发。零信任(Zero Trust)。但零信任到底是什么?它和传统VPN有什么本质区别?普通开发者和小团队如何落地?本文将逐一解答。SDP(Software Defined Perimeter)是云安全联盟(CSA)提出的零信任实现规范。

2025-12-11 09:12:41 810

原创 游戏/远程桌面的网络延迟优化:从TCP拥塞控制到智能选路

卡了!又卡了!这句话你一定不陌生。网络延迟。但延迟到底是什么?为什么有时候明明带宽很高,却依然卡顿?今天我们就从技术角度彻底搞懂延迟,并给出实战优化方案。"""简化的可靠UDP实现"""self.send_buffer = {} # 未确认的包self.recv_buffer = {} # 乱序到达的包"""发送数据"""packet = {"""接收数据"""# 发送ACK# 处理乱序# 顺序到达# 检查缓冲区中是否有后续包# 乱序到达,暂存。

2025-12-11 09:11:53 817

原创 服务内存一直涨不释放,用MAT一查原来是这个坑

内存溢出(OOM):内存不够用了,直接崩内存泄漏(Memory Leak):对象用完没释放,内存慢慢被占满泄漏不一定马上崩,但最终会导致OOM。1. 打开dump文件↓2. 看Leak Suspects(自动分析结果)↓3. 看Dominator Tree(找占用内存最大的对象)↓4. 看Histogram(按类统计)↓5. 选中可疑对象 → Path to GC Roots(找引用链)↓6. 定位到代码,修复。

2025-12-10 19:00:11 516

原创 分布式组网架构设计:从BitTorrent DHT到现代SD-WAN的演进

你有没有想过,一个没有中心服务器的网络是如何工作的?BitTorrent在巅峰时期占据了全球互联网流量的40%以上,却没有任何"官方服务器"来协调这一切。数以亿计的节点自发地组织、发现、通信,形成了一个真正的分布式网络。这种分布式组网的思想,正在深刻影响着现代企业网络架构。今天,我们就从BitTorrent的DHT说起,一直聊到企业级的SD-WAN。阶段代表技术特点理论奠基O(log N)查找效率大规模验证BitTorrent亿级节点网络商业应用Skype超级节点架构企业级。

2025-12-10 16:49:52 1013

原创 WireGuard为何取代IPSec成为Linux内核首选:协议架构与性能实测

2020年3月,Linux 5.6内核正式合并了WireGuard模块。Linus Torvalds亲自评价:一个仅4000行代码的VPN协议,凭什么让Linux之父如此青睐?今天我们就来深入剖析WireGuard的技术内幕。WireGuard之所以能成为Linux内核的首选VPN协议,核心在于其做减法精简协议:4000行代码 vs 40万行,可审计性天壤之别固定密码学:选择最好的,不给攻击者选择内核态实现:榨干每一点性能现代密码学自动密钥轮换:无需人工维护。

2025-12-10 15:17:47 810

原创 NAT穿透原理全解析:从STUN/TURN到打洞技术的工程实践

你的设备躲在NAT后面,外网根本找不到你。这不是个例。据统计,全球超过90%的终端设备都运行在NAT环境下。IPv4地址早在2011年就已耗尽,NAT(Network Address Translation)成为了延续IPv4生命的"续命丹",但也带来了端到端通信的巨大障碍。今天,我们就来彻底搞懂NAT穿透的底层原理。NAT穿透是一个看似简单实则复杂的领域。理解NAT类型是基础:四种NAT类型决定了穿透难度STUN用于地址发现:让设备知道自己的公网映射UDP打洞是主流方案。

2025-12-10 15:17:03 1189

原创 数据库单点太危险,手把手教你配MySQL主从

阶段关键点配置server-id唯一、GTID开启、binlog格式ROW同步mysqldump带–set-gtid-purged=ON验证两个Running都是Yes监控关注Seconds_Behind_Master切换STOP SLAVE → RESET SLAVE ALL → 关只读推荐配置优先级先跑通基础主从开启并行复制减少延迟配置监控告警测试切换流程。

2025-12-09 11:42:26 313

原创 服务崩了但日志有10个G,怎么快速找到关键信息

场景推荐工具命令示例系统/服务日志journalctl实时跟踪tail -f大文件浏览less时间段提取awk/sed统计分析awk+sort压缩文件zgrep排查思路:先定位时间范围,再按关键字过滤,最后看上下文。别一上来就全量搜索,日志大了会很慢。

2025-12-09 11:40:22 439

原创 线上服务突然大量Connection refused,原来是这个队列满了

问题表现排查命令解决方案全连接队列满ss -lnt调大somaxconn和backlog半连接队列满连接超时调大tcp_max_syn_backlogTIME_WAIT过多端口耗尽ss -s开启tw_reuse记住排查顺序:先看ss -lnt确认队列状态,再看netstat -s确认溢出,最后定位应用层原因。

2025-12-09 11:05:58 344

原创 内网服务不想暴露公网?SSH隧道帮你安全搞定

模式参数场景方向本地转发-L访问远程内网服务远程→本地远程转发-R暴露本地服务到远程本地→远程动态转发-DSOCKS5代理全部流量L是拉(把远程拉到本地),R是推(把本地推到远程),D是代理。相关命令速查# 本地转发:访问远程MySQL# 远程转发:暴露本地Web# 动态代理# 查看已建立的隧道。

2025-12-09 09:32:38 428

原创 Shell脚本实用技巧|运维必备的10个脚本

脚本用途建议执行方式服务器巡检日常巡检每天定时日志清理清理过期日志每天凌晨服务监控自动重启每分钟MySQL备份数据库备份每天凌晨磁盘告警容量告警每10分钟一键部署应用发布手动执行Shell脚本的核心:把重复的工作自动化。有问题评论区交流~

2025-12-08 15:45:57 365

原创 MySQL模糊查询3秒太慢,换ES后50毫秒搞定

搭建环境(Docker推荐)安装IK分词器创建索引和MappingCRUD操作各种查询语法Spring Boot集成term:精确匹配match:全文搜索bool:组合查询range:范围查询ES功能很强大,这篇只是入门。更多高级用法(聚合分析、集群运维等)后续再分享。有问题评论区交流~

2025-12-08 11:42:13 606

原创 服务响应从500ms优化到50ms,JVM参数这样配

步骤内容1. 选收集器JDK8用G1,JDK21+可用ZGC2. 设置堆大小Xms=Xmx,建议物理内存的60-70%3. 开启GC日志必须开,出问题能分析4. 配置OOM dump必须配,OOM时能排查5. 监控指标GC频率、耗时、堆使用率记住:先监控后调优,数据说话。有问题评论区交流~

2025-12-08 11:38:08 831

原创 Maven依赖冲突排查实战|一文搞定Jar包地狱

1. mvn dependency:tree -Dincludes=xxx # 找到冲突2. 确定需要的版本3. exclusion排除 或 直接声明覆盖4. mvn dependency:tree 验证使用BOM管理版本maven-enforcer-plugin检查定期更新依赖有问题评论区交流~

2025-12-08 09:31:14 1095

原创 Git高级技巧让你的协作效率翻倍

场景命令选择性暂存git add -p修改最近提交临时保存改动git stash整理提交历史二分查找buggit bisect查看代码作者git blame找回删除的提交git reflog拿其他分支的提交Git功能很多,不用全记住,用到的时候查就行。把常用的练熟,效率就能提升很多。有问题评论区交流~

2025-12-07 15:55:35 302

原创 Kafka消息队列入门实战|从零到生产

Kafka核心概念环境搭建(Docker/KRaft)命令行操作Java代码示例Spring Boot集成常见问题处理Kafka入门不难,难的是生产环境的调优和运维。建议先把基础打牢,再深入学习分区策略、副本机制等高级内容。有问题评论区交流~

2025-12-07 14:03:03 445

原创 Kubernetes入门实战从零部署第一个应用

K8s核心概念部署第一个应用常用kubectl命令滚动更新和回滚常见问题排查K8s入门不难,难的是生产环境的运维。建议先在本地minikube上多练习,熟悉了再上生产。有问题评论区交流~

2025-12-07 14:02:39 386

原创 Linux磁盘空间排查实战一次磁盘爆满的处理过程

df -h # 看哪个分区满了du -sh /* | sort -rh # 看哪个目录大find / -type f -size +1G # 找大文件日志没切割临时文件没清理Docker镜像/容器堆积已删除文件未释放有问题评论区交流~

2025-12-07 14:02:13 328 1

原创 Nginx高并发配置实战百万级并发优化

方向措施进程优化传输优化连接优化keepalive、长连接缓存优化proxy_cache、静态文件缓存限流保护优化完记得压测验证效果,别凭感觉。有问题评论区交流~

2025-12-07 07:44:57 366

原创 Prometheus+Grafana监控系统从零搭建实战

Service.description("订单创建总数").description("订单创建耗时")});部署Prometheus + Grafana配置Exporter采集指标导入/创建Dashboard配置告警规则对接告警通知指标采集 + 可视化 + 告警有了监控,服务状态一目了然,问题发现也更及时。有问题评论区交流~

2025-12-06 21:13:08 851

原创 Redis缓存实战避坑指南常见问题和解决方案

查询一个根本不存在的数据,缓存里没有,每次都打到数据库。恶意攻击者可以用大量不存在的ID请求,直接打垮数据库。某个热点Key突然过期,大量请求同时打到数据库。大量Key同时过期,或者Redis宕机,请求全部打到数据库。String类型:value超过10KBHash/List/Set:元素超过5000个某个Key被高频访问,导致单个Redis节点压力过大。问题原因解决方案缓存穿透查不存在的数据缓存空值/布隆过滤器缓存击穿热点Key过期互斥锁/永不过期缓存雪崩大量Key同时过期。

2025-12-06 14:41:39 454

原创 SpringBoot启动优化从30秒到3秒的实战经验

优化方向具体措施减少扫描精确指定包路径、排除不需要的自动配置延迟加载lazy-initialization、MyBatis懒加载关闭功能开发环境关闭Swagger、详细健康检查等JVM优化热重载DevTools终极方案少加载、晚加载、快加载。有问题评论区交流~

2025-12-06 14:41:16 460

原创 数据库连接池调优实战|HikariCP配置详解

参数建议值说明10-20不要太大不设置或=max让连接池自己管理3000030秒1800000必须小于数据库wait_timeout60000开启泄漏检测连接泄漏 → 开启leak-detection-threshold连接超时 → 增大pool-size或优化SQL连接失效 → 检查max-lifetime配置有问题评论区交流~

2025-12-06 10:40:43 798

原创 分布式锁实现方案Redis和Zookeeper对比实战

方案推荐场景学习原理Redisson生产环境首选强一致性要求互斥性:同一时刻只有一个客户端持有锁防死锁:客户端崩溃锁能自动释放可重入:同一线程可多次获取高可用:锁服务不能单点故障有问题评论区交流~

2025-12-06 10:24:48 1100

原创 接口响应从2秒优化到200毫秒,我做了这几件事

✅ SQL索引优化(最重要)✅ 避免N+1查询(批量查询)✅ 并行查询(CompletableFuture)✅ 添加缓存(Redis/本地缓存)✅ 减少数据传输(按需查字段)1. 定位瓶颈(不要盲目优化)2. SQL先行(80%的问题在SQL)3. 减少IO(批量、缓存、并行)4. 量化效果(优化前后对比)没有测量就没有优化。这次从2秒优化到200毫秒,用户反馈"秒开",成就感满满。有问题评论区交流~

2025-12-05 16:00:00 687

原创 Docker容器排错实战|常见问题一网打尽

问题类型排查方向启动失败看日志、检查端口、检查权限网络问题检查网络模式、DNS、防火墙存储问题检查权限、SELinux、磁盘空间性能问题docker stats、限制资源docker logs是第一步有问题评论区交流~

2025-12-05 13:43:37 296

原创 接口幂等性设计实战|防止重复提交的几种方案

同一个操作执行多次,结果和执行一次一样。幂等操作:- 查询订单(查100次结果一样)- 删除订单(删100次结果一样)非幂等操作:- 创建订单(执行100次创建100个订单)- 扣减库存(执行100次扣100次库存)1. 识别幂等场景(创建、更新、删除)2. 选择合适方案(Token、唯一索引、状态机...)3. 多层防护(前端+后端+数据库)4. 考虑异常情况(超时、重试)宁可多做检查,不可重复执行。有问题评论区交流~

2025-12-05 10:41:54 359

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除