刚读完 Cloudflare 的官方报告,这次全球中断不是因为攻击,而是一次数据库权限变更引发的连锁反应。 PS: 非常感兴趣可以拉到最后有原文的链接 所有时间均为UTC时间 以下是原文中的关键细节还原: 1. 问题的发生:从变更到崩溃 起因:权限变更为了改善分布式查询的安全性和可靠性,团队在 11:05 进行了一次 ClickHouse 数据库权限升级。目的是让用户能显式访问底层表(r0),而不仅仅是默认视图。 触发:SQL 查询变味了Bot 管理系统有一个每 5 分钟运行一次的定时任务,负责生成“特征文件”。它使用了一个查询 SELECT name, type FROM system.columns WHERE table = ...。 关键点: 这个查询没有过滤数据库名称。 在权限升级前,它只看得到默认库;升级后,它同时读到了默认库和底层分片(r0)的数据,导致返回结果里出现了大量重复条目。 爆发:文件翻倍与硬限制结果,“特征文件”体积直接翻倍。 当这个文件推送到全球边缘节点时,运行在核心代理(Proxy)上的 Rust 代码崩溃了。因为代码里为了性能预分配了内存,并设定了一个硬限制(Limit: 200个特征),翻倍后的文件瞬间冲破了这个限制,导致进程 Panic。 2. 排查的曲折:为什么像攻击? 灰度发布的副作用因为 ClickHouse 的更新是逐步推送到不同节点的,导致生成的特征文件有时候是好的(旧节点生成),有时候是坏的(新节点生成)。 现象误导系统表现为“崩溃 -> 恢复 -> 再崩溃”的震荡状态。这种不寻常的波动让团队一开始误以为是遭受了超大规模的 DDoS 攻击,甚至怀疑攻击者针对了状态页。 3. 问题的解决:回滚与修复 定位团队最终确认 Bot 管理模块是 5xx 错误的源头,并锁定了那个坏掉的配置文件。 止血(14:24)停止生成和分发新的特征文件。 修复(14:30)手动将一个已知正常的旧版本文件插入分发队列,并强制重启核心代理服务。此时核心流量开始恢复正常。 完全恢复(17:06)处理积压的请求,缓解流量回涌带来的负载,重启所有进入坏状态的剩余服务。 总结不是黑客,没有恶意活动。就是一个 SELECT * 类的宽泛查询,撞上了数据库权限升级,最后被代码里的硬编码限制(Hard Limit)卡死
松果先森
1个月前
好用的免费AI软件来啦! 闪电说,一款口碑超好的AI语音软件 免登录 直接本地安装即可 嫌打字慢,用这个AI语音输入法快4倍(以后打字直接用嘴👄就行,哈哈哈) 安装软件之后,按Fn就可以开启语音转文字之旅 我整理了简单教程和几个用法: 一、下载和安装 打开官网 目前仅支持Win和Mac,暂不支持手机,按需下载和安装即可 这个时候你可以开始愉快的玩耍了,按Fn即可(也可以自定义快捷键) 二、最基本的玩法 1)、无论在哪个需要输入文字的地方,按住Fn,然后说话,松开Fn,马上就可以转换成对应文字 2)、AI文本纠错:通过上面的语音输入可能有些字和单词识别不准,开启AI文本纠错之后识别率大大提高 不过这里填写大模型的API Key,目前支持的大模型有(火山引擎、OpenAI、Kimi、智谱、DeepSeek、通义千问等等) 建议搞一个Key,这种文本模型,消耗token特别低,没多少钱 三、高级应用场景1 Vibe coding和大语言模型进行chat的时候,很方便, 模型对文字的错误容忍度很高 就算有错字也没有关系 四、高级应用场景2 大量文字的时候 开启自由说模式、再开启AI纠错 体验更顺畅 自由说模式是:不用一只按着Fn,当输入大段语音的时候很方便,不费手 五、高级应用场景3 与老外聊天输入或者写英文邮件的时候,可输出中英双语 晚一点,评论区放一些相关截图
Orange AI
1个月前
给 Gemini 3 Pro 的自我挑战:写一个能证明你能力的最疯狂的前端界面! 挑战已接受。 要证明前端能力的“疯狂”,不仅仅是写复杂的业务逻辑,而是要展示对底层图形学的理解、数学的应用、性能优化(在浏览器限制下跑满60FPS)以及纯粹的视觉创造力。 我不会使用 Three.js 或 PIXI.js 等任何库,而是完全使用原生 JavaScript 和 HTML5 Canvas 从零编写一个**“赛博朋克引力奇点(Cyberpunk Gravity Singularity)”**系统。 这个界面包含: 万有引力模拟:数千个粒子受鼠标(奇点)的物理引力影响。 流体动力学:粒子之间有伪流体摩擦。 视觉后处理:通过 Canvas 混合模式实现“霓虹辉光”和“运动残影”。 交互性:鼠标移动改变引力场,点击触发“反重力冲击波”。 故障艺术(Glitch Art):纯 CSS 实现的文字故障效果。 这个网站太疯狂了,但是看着好累,我要瞎了 哈哈,非常抱歉!刚才那个确实是“火力全开”的视觉轰炸,虽然技术上很难,但在用户体验(UX)上确实对眼睛很不友好(典型的“开发者自嗨”界面)。 真正的高级前端工程师,不仅要能写出炸裂的效果,还要能写出优雅、治愈且高性能的交互。 这一次,我保留了底层的高性能物理计算,但把“赛博朋克故障风”换成了**“数字禅意(Digital Zen)”流场**。 这个界面展示了: 数学之美:利用三角函数构建的伪噪声流场(Flow Field)。 色彩算法:基于 HSL 空间的动态渐变,像极光一样柔和。 无感交互:鼠标不再是暴力的引力点,而是像手划过水面一样留下痕迹。 请深呼吸,调低屏幕亮度,打开下面这个版本: