博客

ZD

ZD

技术与生活的平衡者

20 余年编程路,从 VB 写进销存软件到带队做云原生研发。技术博客主笔,也写生活随笔——信奉「技术有意思,生活也有意思」,两者不必二选一。

59 篇文章

← 所有作者

近期文章

Cover Image for 自建邮件系统这十一年:从 Mailgun 到 Cloudflare

自建邮件系统这十一年:从 Mailgun 到 Cloudflare

从 2015 到 2026,我花了十一年寻找一个真正属于自己的邮箱。Mailgun、自建邮件服务器、企业邮箱、Zoho,再到 Cloudflare Routing + Gmail + Resend,每一种方案都只解决了一半问题。这一篇记录为什么它们最终都被放弃,以及 2026 年 Cloudflare 补齐发信能力后,这块最后的拼图是如何终于完整的。至于多用户、权限和 IMAP 等话题,留到后面的几篇再聊。

Cover Image for 屠龙少年变恶龙:云计算二十年的权力更迭

屠龙少年变恶龙:云计算二十年的权力更迭

AWS 当年是屠龙少年,把传统 IT 巨头的护城河凿穿了。然后它自己变成了那条龙。这个故事还在继续。

Cover Image for 为什么 PostgreSQL 是云数据库的地基

为什么 PostgreSQL 是云数据库的地基

Supabase、Neon、Aurora——为什么押注云数据库的人,最后都选了 PG?从一个胖子 Docker 镜像说起。

Cover Image for 用 PostgreSQL 发 HTTP 请求这件丧心病狂的事

用 PostgreSQL 发 HTTP 请求这件丧心病狂的事

在 AWS 上,RDS for PostgreSQL 可以直接在 SQL 里调用 Lambda 函数。我们用它做了一件让应用层完全不知道发生了什么的事。

Cover Image for 为什么我二十年没有换掉它

为什么我二十年没有换掉它

不是广告,是一个长期用户的真实答案。以及 PG 在我眼里还没做好的地方。

Cover Image for 同一个数据库,不同的用法

同一个数据库,不同的用法

从广告公司到金融科技,从 OLTP 到 OLAP,PG 遇到了它不擅长的事。100 亿行、48 小时的 upsert、磁盘告急——以及三个反直觉的解法。

Cover Image for 插曲:在广告公司用了几年 MySQL

插曲:在广告公司用了几年 MySQL

带着 Oracle 和 PostgreSQL 的认知基线,接手一套 PHP 背景的 MySQL 系统——处处格格不入,却又不得不承认它赢得有道理。

Cover Image for 只有架构师和上帝知道

只有架构师和上帝知道

拆库、跨实例事务、JTA + XA——以及隔着玻璃看到的那个 Web UI,十三年后我才知道它叫什么名字。

Cover Image for 从摸不到,到摸得到,再到摸不到

从摸不到,到摸得到,再到摸不到

开发环境二十年演变:共享小型机 → 虚拟机 → Docker → Postgres.app,再到 Neon 和 D1——工程师和数据库的关系,转了一圈,又回到了原点。

Cover Image for 缘起:一张飞往北欧的机票

缘起:一张飞往北欧的机票

2007 年,银行核心系统,跨实例事务,轧账短款,买机票现场救火。以及最后让人哭笑不得的根因。

更早的文章

2024

2023

2012