配置不是改个值重启一下就完事:把配置管理做成三层能力的完整方法
配置大概是每个后端工程师都改过无数次的东西。一个数据库连接串、一个开关、一个超时时间,改一行、重启服务、上线,看起来简单得不能再简单。可真正把服务拆成几十个实例…
配置大概是每个后端工程师都改过无数次的东西。一个数据库连接串、一个开关、一个超时时间,改一行、重启服务、上线,看起来简单得不能再简单。可真正把服务拆成几十个实例…
一个 ID 的一生:唯一、有序、还得扛住峰值 只要系统开始分库分表、开始做微服务拆分,主键自增这件事就立刻变成了一个麻烦。单库单表时,数据库自增 ID 简单、有…
去年有一次,我们的开放平台收到一封邮件。发件人是一家合作方的技术负责人,语气很客气,但意思很直接:他说我们的接口在周五晚上改了,返回字段从 user_id 变成…
做过后端的人大概都经历过这样的时刻:深夜上线,一条 ALTER TABLE 发出去,然后盯着监控屏幕,心跳跟着数据库的连接数一起上下起伏。表越大,这条命令就越像…
几乎所有后端工程师都说过同一句话:”这个 bug 我先看看日志。”然后我们打开日志文件,滚动几万行,越看越迷糊,最后只能加断点、改代码、…
做后端的人,几乎都写过一把分布式锁——用 Redis 的 SET NX EX 加锁,删除 key 解锁,看起来三行代码就能让多个实例”排队̶…
“我已经给这个字段加索引了,怎么还是慢?”——这句话我在团队里听过不止一次。加索引就像给一本书做目录,但很多人只做了目录,却没确认自己翻的是不是目录对应的那一页…
在网络与分布式世界里,稳定从来不是默认值,而是靠设计与机制换来的 一个深夜的”幽灵扣款” 相信不少开发者都遇过这样的场景:用户在支付页面…
在选择数据库这件事上,几乎所有开发者都曾站在同样的十字路口:一边是陪伴多年的老牌选手 MySQL,一边是口碑爆棚的能力怪物 PostgreSQL。网上各执一词的…