从零重构外卖系统(十一):订单作业怎样连接快照、履约确认与异步退款
Han Menu 外卖系统实践第11篇:订单作业怎样连接快照、履约确认与异步退款。结合阶段代码、业务规则、Mermaid 图和测试思路,解释设计选择与实现边界。
从零重构外卖系统(十二):实时通知怎样做到断线可补、已读可恢复、换账号不串消息
Han Menu 外卖系统实践第12篇:实时通知怎样做到断线可补、已读可恢复、换账号不串消息。结合阶段代码、业务规则、Mermaid 图和测试思路,解释设计选择与实现边界。
从零重构外卖系统(十三):从经营分析到生产交付,怎样让管理端的数据、维护与发布都可核对
Han Menu 外卖系统实践第13篇:从经营分析到生产交付,怎样让管理端的数据、维护与发布都可核对。结合阶段代码、业务规则、Mermaid 图和测试思路,解释设计选择与实现边界。
MySQL 单表五亿行实测:加载、索引、读写延迟与 PostgreSQL 对照
MySQL 单表五亿行实测:加载、索引、读写延迟与 PostgreSQL 对照 上一篇在同一台桌面机上做了 PostgreSQL 单表五亿行实验。这次沿用相同的订单字段、数据规模与业务场景,换成 MySQL 9.7.1,再走一遍小样本校准、全量加载、建索引、数据验证和读写压测。 五亿行种子数据已完成
在一台桌面机上,给 PostgreSQL 塞进 5 亿行订单
在一台桌面机上,给 PostgreSQL 塞进 5 亿行订单 PostgreSQL 18.6 · 单张非分区表 · 16 并发 · 开启持久化 · 2026-09-14 实测 作者:Hanserwei。代码与完整结果:pg-single-table-bench。本文所有性能图表来自仓库的原始结果,不
自定义 Jackson 配置:支持 LocalDateTime 日期 API
自定义 Jackson 配置:支持 LocalDateTime 日期 API 本小节中,我们将为认证服务自定义 Jackson 配置,以支持 Java 8 中新的日期 API 。 1. 不支持 LocalDateTime 问题演示 注意这里返回的时间类型并不是我们在前面设置的时间日期格式,其次如果我
添加 framework 平台基础设施模块
添加 framework 平台基础设施模块 本小节中,我们继续完善后端项目骨架 —— 抽取一个 framework 平台基础设施模块。如下图所示: 为什么要抽取一个 framework 基础设施模块? 在微服务架构中,如果每个服务都像一个独立的“孤岛”,虽然实现了业务解耦,但会导致大量重复的底层代码
Spring Boot 4.x 整合 MyBatis-Plus
Spring Boot 4.x 整合 MyBatis-Plus 本小节中,我们来为后端服务整合数据库持久层框架 —— MyBatis-Plus ,实现对数据库的增删改查。 1. 什么是 MyBatis ? MyBatis 是一个用 Java 编写的持久层框架,它简化了数据库交互的过程,将 SQL 语
搭建微服务项目骨架:通过 Maven 多模块方式
搭建微服务项目骨架:通过 Maven 多模块方式 相关概念 在搭建项目之前,先了解一下相关概念。 什么是单体架构 单体架构是一种传统的软件架构模式,通常将整个应用作为一个单一的、独立部署的单元来开发、构建和部署。在单体架构中,所有的功能模块和业务逻辑都打包在同一个应用程序中,比如 weblog 项目
Spring Cloud Alibaba 小憨书(仿小红书)微服务项目实战:专栏介绍
Spring Cloud Alibaba 小憨书(仿小红书)微服务项目实战:专栏介绍 项目介绍 先来看一下小红书官网的对自己的介绍: 小红书是一个年轻生活方式分享平台,由毛文超和瞿芳创立于2013年。 截止2019年1月,小红书用户数超过2亿,其中90后和95后是最活跃的用户群体。 在小红书,用户通