分布式ID生成方案全解析:从数据库到雪花算法 Jun 25, 2026 Lishengxie 在分布式系统中,全局唯一ID是一个常见的需求。无论是分库分表后的主键冲突,还是订单号、用户ID等需要唯一标识的场景,都离不开一个可靠的分布式ID生成器。本文将带你了解分布式ID的基本要求,并梳理多种实现方案,从简单的数据库自增到高性能的雪花算法,最后介绍各大厂的开源组件。 一、什么是分布式ID? 分 …
Let's Encrypt 免费申请 SSL 证书,并实现自动续期 Sep 14, 2025 Lishengxie 背景 对于公网可以访问的网站,使用 HTTPS 协议是保证安全访问的基础要求,而 SSL 证书又是 HTTPS 协议不可或缺的一环。SSL 证书需要 CA 机构颁发,当前使用了阿里云的个人测试证书(免费证书),申请后上传到服务器并更新 nginx 配置。 当前存在的问题是,阿里云的免费 SSL 证书 …
Redis ziplist、quicklist 和 listpack Mar 3, 2025 Lishengxie ziplist 为什么需要 ziplist? 由于 Redis 是一个内存型数据库,因此在使用相应的数据结构时需要1)节省内存空间,2)提高操作效率。传统的包含指向相邻节点指针的双向链表中在内存使用和操作效率上存在一些问题: 存储指针需要额外的内存空间,且该空间在指定硬件平台上是固定的。当存储的数据 …
Nginx禁止使用IP直接访问服务器上相应端口 May 11, 2024 Lishengxie 起因 我的服务器中部署了一个typecho博客和两个使用docker容器的服务,其中docker容器使用端口映射,将容器中的端口映射到宿主机上的端口实现访问。 一次偶然机会发现服务器上的服务可以通过IP+端口的方式直接访问,如果有未备案的域名解析到我们服务器的IP,可能会导致云服务器厂商关停我们的服 …
LeetCode刷题 - KMP算法 Feb 4, 2024 Lishengxie KMP算法是一种高效的字符串匹配算法,但是之前每次学过之后都会忘记,这次做一下总结加深印象,主要参考了以下链接。 https://programmercarl.com/0028.%E5%AE%9E%E7%8E%B0strStr.html 问题 给定一个字符串s(长度为N)和一个模式串t(长度为M), …