1 编程语言数据库 2026-04-07 使用 Kafka 替换定时任务的架构方案 标签:Kafka Golang 定时任务 事件驱动 架构设计 Go Kafka 库:github.com/segmentio/kafka-go --- 为什么要替换定时任务? 定时任务在小规模系统中运行良好,但随着业务增长,问题逐渐暴露: | 问题 | 描述 | |---|... 阅读全文
2 数据库 2026-04-07 从 MySQL + TiDB 迁移至 PostgreSQL + Apache Doris —— 我们为什么做这个决定 背景 我们的系统长期以来采用 MySQL(InnoDB) 作为 OLTP 主库,TiDB 作为分布式扩展层,整体承载了核心业务的读写和部分分析型查询。 然而,近期的外部变化让我们不得不重新审视这套技术选型: 1. 云运营商开始停止维护 MySQL 8.4 以下版本,意味着旧... 阅读全文
3 编程语言 2026-04-04 Go 微服务从零到生产:完整学习路径 全局视角 --- 第一阶段:Go 基础 目标:能用 Go 写业务逻辑,看懂别人的代码。 核心概念 必须掌握 - 切片 / map / struct / interface - goroutine / channel - defer / panic / recover - 包... 阅读全文
4 数据库 2026-04-03 Apache Doris 深度解析:与 MySQL、TiDB 的全面对比 一、Apache Doris 是什么? Apache Doris(原名 Palo,由百度开源)是一款现代化的 MPP(大规模并行处理)分析型数据库,专为实时数据分析场景设计。它基于 Google Mesa 论文的思想演进而来,是目前国内使用最广泛的 OLAP(联机分析处理)... 阅读全文
5 踩坑教训 2026-04-03 MySQL 8.0 升级 8.4:PHP 7.3 + Swoole 4.3 兼容性问题与修复方案 MySQL 8.0 升级至 8.4,属于小版本跨越,但 8.4 是一个 LTS 版本,做了若干破坏性变更。结合 PHP 7.3 + Swoole 4.3 的实际情况,整理出以下兼容性问题和对应处理方案。 --- ![2026-04-03T15:37:43.png][1] 影... 阅读全文