Weekly Issue-《骆驼狮子小孩》

Weekly Issue-《骆驼狮子小孩》

💡 原文中文,约4800字,阅读约需12分钟。
📝

内容提要

Heroku于6月10日发生重大故障,部分客户停机达24小时。故障原因是缺乏不可变性控制,自动化过程意外更改了生产环境,导致禁用的操作系统更新被启用,进而中断网络服务。建议使用独立域名提供状态页面,以防止类似问题发生。

🎯

关键要点

  • Heroku于6月10日发生重大故障,部分客户停机达24小时。

  • 故障原因是缺乏不可变性控制,自动化过程意外更改了生产环境。

  • 禁用的操作系统更新被启用,导致网络服务中断。

  • 网络服务的遗留脚本只在系统启动时执行一次,后续重启不会执行。

  • status站点与内部工具运行在同一环境中,故障时内部报警通知也失效。

  • 建议使用独立域名提供状态页面,以防止用户无法访问。

  • count和for_each在Terraform中的差异,推荐使用for_each。

  • DataDog在升级Golang到1.24后发现内存回归问题,定位到mallocgc重构的优化移除。

  • 1.24的Swiss Tables哈希表实现提高了内存效率。

  • Oxide完成了1亿美元的B轮融资,仍需明确客户群体。

  • 开源版本Claude Code由Golang Charm团队维护,提供2年的商业保护期。

  • AWS因内部错误删除了作者的10年账户和所有数据,作者在住院期间收到通知。

  • 大厂员工讨论围绕数字,造成专注力破碎。

  • 一名美国台积电员工描述了糟糕的工作氛围和缺乏创新。

  • 产品经理和产品负责人的角色混淆,需明确职责。

  • 家庭沟通中,父亲与子女的观点冲突引发思考。

  • 宁家宇的单口喜剧专场探讨中年男人的身份压力与亲密关系。

延伸问答

Heroku的故障原因是什么?

Heroku的故障是由于缺乏不可变性控制,导致自动化过程意外更改了生产环境,启用了本应禁用的操作系统更新。

Heroku故障对客户造成了什么影响?

部分客户经历了长达24小时的停机,影响了他们的网络服务。

如何防止类似的故障再次发生?

建议使用独立域名提供状态页面,以避免用户无法访问状态信息。

Terraform中的count和for_each有什么区别?

count生成有序列表,通过整数索引访问;for_each生成map,通过唯一键访问,推荐使用for_each。

DataDog在Golang 1.24升级后遇到了什么问题?

DataDog发现内存回归问题,定位到mallocgc重构的优化被移除,导致Go Heap增加。

宁家宇的单口喜剧专场主要讲了什么?

宁家宇的专场探讨了中年男人在亲密关系中的身份压力与社会期望,结合了骆驼、狮子、小孩的象征。

➡️

继续阅读