浏览博客中的全部文章,按发布时间倒序排列。
多云的每一个技术方案,都是一笔“复杂度税”。是否值得支付,取决于你的业务是否需要它来规避单云无法解决的风险。
多云 Kubernetes 的真正难点,不在于"把集群建起来",而在于弹性扩容、跨云网络和持久化存储这三层基础设施的设计。Karmada 解决了副本调度,但它不替你打通网络、也不替你同步数据。
在多云环境中,Kubernetes 的"弹性"与"权重"经常被混为一谈。真正可落地的混合云架构,需要把副本调度、流量分配、节点伸缩拆到不同层次分别治理。
核心结论先行:这三者没有绝对的优劣。选型的核心不是比较"谁的性能分数高",而是判断你的数据规模会不会在可预见的未来压垮单机架构,以及你的团队是否愿意为分布式能力支付相应的运维代价。在 1 亿向量规模下,三者的 Recall …
面向缓存、会话、实时数据场景的技术选型笔记。核心结论先行:先用"内存数据结构"和"分布式事务底座"做第一刀切分,再在内存赛道内部按协议、持久化、模块依赖和运维模型做排除法。
在 Kubernetes 上跑 CI/CD,编译产物需要一个共享位置中转,供打包、测试、发布等环节读取——这是编译流水线里非常典型的存储需求。这个中转存储的核心诉求有四点:
本文是一套可直接落地的生产方案:在 15 个节点、每节点 12 块 NVMe 的 Kubernetes 集群上,用 XFS + RustFS + JuiceFS + Fluid 搭建分布式对象存储与缓存加速体系。 …
GitHub 上的 AI 项目正在从“训练更大的模型”转向“让 Agent 更可靠地完成工作”。下面按用途整理 20 个项目:有些是可以直接装进 Agent 的 Skill,有些是运行底座,也有一些是拿来即用的应用或开发工具。
在 Kubernetes 上给数据库、消息队列和分布式多实例应用选存储,是每个规模化集群都绕不开的问题。我的场景是 15 个节点、每节点 12 块 8TB NVMe,总裸容量 1.44PB,需要同时提供 RWO 块存储和 RWX 共享文件存 …
读完《高效能人士的7个习惯》,我最大的感受是:这本书讲的不是"技巧",而是一套从内到外的成长地图。它没有教我如何把日程塞得更满,而是让我重新思考——我到底想成为一个什么样的人,以及如何与这个世界高效地协作。
最近读完托尼·罗宾斯的《钱:7步创造终身收入》,感触颇深。这本书最打动我的地方在于:它没有把财富自由描绘成遥不可及的玄学,而是拆解成了一套普通人可以照着做的七步系统。罗宾斯访谈了 50 多位顶级投资大师,把复杂的投资智慧浓缩成了简单易行的框 …
本文整理自一次关于 Model Context Protocol(MCP)的完整讨论,覆盖 MCP 的核心概念、Go 实现、对外发布、自然语言注册、远程服务化,以及 MCP 与 Agent Skill 的关系与选型。
1. 背景与问题描述 1.1 现状 使用 GitLab Runner + Kubernetes Executor 构建 CI/CD 流水线 集群资源:14 个固定节点 + 60 个弹性节点(弹性节点按需伸缩) 任务并发高,资源经常被占满,大 …
在 Kubernetes 日常运维中,一个常见问题是:更新了 ConfigMap,但引用它的 Pod 并没有自动加载新配置。这是因为 Kubernetes 本身不会在 ConfigMap 变更后自动重启关联的工作负载。Pod 中通过环境变量 …
当 Kubernetes 集群从本地 10 个节点通过弹性策略扩容到 20 台,并且服务需要面向全球线上用户时,技术选型就不能只停留在"单集群自动扩缩容"层面,而要考虑跨云、跨地域、多集群统一调度与容灾。
终端工具早已不只是 SSH 窗口:远程连接、文件传输、容器和数据库管理、自动化乃至 AI 辅助操作,都可能落在同一套日常工作流里。本文用六个维度比较 uniTerm、XPipe、OxideTerm、WindTerm 和 Tabby,重点不 …
Agent Skill 的价值,不是替人“多写几句提示词”,而是把反复出现的工作方法变成可调用的步骤。本文从一份截至 2026 年 10 月 12 日的 skills.sh 榜单观察出发,按工作流拆解十个 Skill:先发现能力、澄清方 …
跨平台开发大致有两条路线: 共享业务逻辑,UI 各写各的:以 Kotlin Multiplatform(KMP)为代表。网络、数据、状态管理和业务规则只实现一次,Android 使用 Compose,iOS 使用 SwiftUI, …
AI Coding Agent 已经能够编写代码、运行测试、修改配置,甚至调用另一个 Agent 做代码审查。但当 Agent 数量增加后,新的问题很快出现:哪个任务已经完成?哪个 Agent 正在等待授权?哪个终端已经卡住?如果合上笔记 …
Chromium 几乎是浏览器自动化的默认答案:兼容性最好、工具链最成熟,遇到复杂网页时也最省心。但它的代价同样明显——进程多、内存占用高、冷启动慢。对需要同时运行大量会话的 AI Agent、网页检索系统和爬虫来说,这些成本会被迅速放大。 …
如果你配置过传统 VPN(OpenVPN、手动 WireGuard),大概率经历过证书管理、防火墙规则、端口转发和静态 IP 配置的痛苦。而当你的设备不止一台——Mac、Windows、Linux、手机、NAS 都需要互相访问时,这种痛苦会 …
在 Kubernetes 中,服务发现和负载均衡是微服务架构的核心能力。然而,当服务分布在不同的 Namespace 中,或者使用 gRPC 协议时,一些"默认"机制并不能完全满足需求。本文将首先介绍跨 Namespace 访问服务的标准方 …
在 Buildbarn + Kubernetes 的分布式编译场景中,识别弹性节点并据此调整 Worker 行为,是构建弹性编译集群的关键一环。以下结合 Buildbarn 架构,给出完整的技术方案。 Buildbarn …
把 Buildbarn 自身的负载指标,转化为 Kubernetes 的行动指令。 在 Kubernetes 上运行 Buildbarn 作为远端执行(Remote Execution)/ 远程缓存后端时,一个常见诉求是:根据 CI 编译 …
当一个项目同时接入 OpenAI、Anthropic、Google、Mistral、DeepSeek 等模型提供商时,真正麻烦的往往不是调用某个模型,而是维护一堆不同的认证方式、请求格式、模型名称和错误处理逻辑。Bifrost 试图把这层 …
当你的系统需要同时处理微服务间通信、跨语言调用和大模型请求时,API 网关就不再是一个简单的路由工具,而是整个基础设施的流量枢纽。本文记录了我在进行 gRPC 一致性哈希负载均衡方案选型时,逐步深入对比 APISIX、Kong …
佛经中说,人生有八种根本的苦。这不是悲观的论调,而是一种清醒的认知——就像医生先诊断病情,才能对症下药。理解了苦,才知道如何离苦。
当现代化终端复用器遇上 AI 智能体多路复用器,再叠加上 macOS 原生终端的可视化能力。
如果你是一个经常与终端打交道的人——无论是开发者、运维工程师,还是数据科学家——你一定感受过这样的痛点:文件管理全靠 cd 和 ls 来回切换、打开多个终端窗口后乱成一团、命令行提示符单调乏味缺乏信息、终端在处理大量输出时卡顿不堪……这些问 …
同为现代终端复用工具,它们在远程访问、可编程性和自动化能力上有何不同?一文读懂如何选择。
一个让 AI 智能体永不掉线的终端工作区管理器。
2026 年 7 月,OpenClaw 创始人 Peter Steinberger 在 X 上发了一条不到十个字的帖子:「我们还在讨论 Loop,还是已经转向 Graph 了?」短短三天,这条推文被浏览了超过 270 万次。
全面了解 TWM 的世界——从 i3wm 基础入门、主流 TWM 对比选型、跨平台方案,到 TWM 在 AI Agent 时代的新潜力。 在图形界面的演进历程中,窗口管理器一直扮演着举足轻重的角色。近年来,随着键盘流开发者和 AI …
建议阅读人群: AI 应用开发者 / 大模型面试备战者 / 对 RAG 技术感兴趣的同学 原文作者: 陈宇锋(飞行社),本文是对其飞书社区分享的整理 原文链接: 飞书社区 - RAG 核心知识十讲
深入解读弥勒佛笑容的5层含义——从悲悯世人到自我接纳,越读越通透。 每次走进寺庙,第一眼看到的就是那尊敞着大肚、咧着嘴笑的弥勒佛。不管你心里装着多少烦心事,只要盯着他那张笑脸看一会儿,嘴角就忍不住跟着上扬。可你有没有认真想过——弥勒佛,到 …
从柴油车尿素系统聊到生物燃料、混动技术,最终升华到"如果只能买一辆车"的终极命题——一位车迷在能源变革时代的完整思考轨迹。
在云原生和 AI 训练场景里,对象存储几乎是基础设施的"水电煤"——从镜像分发、模型权重到训练数据集,都离不开一个兼容 S3 协议、又能扛住高吞吐的存储服务。MinIO 一直是这个领域的明星,但如果你想要一个用 Rust 重写、内存占用更 …
在前两篇 bazel-remote 系列文章里,我们对比了 S3 后端与一致性哈希两种横向扩展方案,也给出过"分层缓存(L1 + L2)是最佳实践"的结论。但那个结论停留在架构层面——具体怎么配?数据到底怎么流动?性能如何保障? 本文就把这 …
在上一篇《bazel-remote 多实例部署:两种横向扩展方案与性能对比》中,我们梳理了共享云存储与负载均衡+一致性哈希两种横向扩展思路。但留下了一个关键问题:当 S3 后端(这里用 RustFS)与 bazel-remote 部署在同一 …
从零开始部署 RustFS 高可用对象存储集群的全流程指南,涵盖架构设计、JBOD 磁盘配置、负载均衡、扩缩容操作及性能规划。 引言:为什么选择 RustFS? 在分布式对象存储领域,MinIO 曾是许多团队的首选,但其 AGPL 协议对 …
在开源代码托管平台的选择上,Gitea 凭借轻量、易部署的特性,一直是很多开发团队的首选。但近两年来,Forgejo 的出现和崛起,给这个领域带来了新的变量。 Gitea 和 Forgejo 到底是什么关系?它们的 CI/CD 能力有何差 …
解决 libsubid.so.5 缺失错误,并升级到最新版本的全过程记录。 问题背景 在 Debian 12 (bookworm) 上执行 buildah -v 时遇到以下错误: buildah: error while loading …
在 Jenkins 容器中使用 buildah push 推送镜像时,设置登录认证主要有三种方式。将凭证硬编码在命令里会带来严重的安全风险,因此在实际的 CI/CD 实践中,更推荐采用"登录 (Login) + …
你有没有遇到过这种情况——凌晨 3 点,用户在群里反馈服务挂了,而你这边一个告警都没有?Prometheus 的 Alertmanager 安静如鸡,因为"没有流量就没有错误"。等客户把电话打到老板那里,你才知道负载均衡器早就挂了。
飞书文档和本地笔记能否打通?数据散落在飞书、Obsidian 各个平台,每个都是孤岛——想找一篇半年前写的东西,得在四个后台翻十分钟。 本文介绍 feishu-cli(riba2534/feishu-cli),一个把飞书开放平台封装为命令 …
「用心若镜,不将不迎,应而不藏,故能胜物而不伤。」 ——《庄子·应帝王》 心若能如明镜止水,物来则照,物去则空,不执着于过往,不期盼于未来,便可在纷繁世事中游刃有余而不被其所伤。
你有没有等过 git clone 一个大仓库?Chrome 的源码 30GB+,Linux 内核 4GB+,clone 一次可能要等十几分钟。对人类来说这只是一杯咖啡的时间,但对 AI Agent 沙箱、CI/CD 容器、预览环境来说,这 …
建议阅读人群: 产品经理 / 对 Agent Harness 感兴趣的非纯技术人员 原文作者: 张佳(字节跳动),本文是对其飞书社区分享的整理和解读 Demo 场景: 开发一个「写作 Agent」—— 用户提供写作主题和风格参考文 …
你花在 AI 编程上的费用,90% 都浪费在了没必要上传的上下文里! 最近,X 上的一位技术博主 Ronin 分享了一篇干货满满的博客《如何把 AI 编程账单砍掉 80%》。他的切身案例令人震惊:每月 AI 编程开销从 4200 美元降到 …
背景 最近在 WSL2 环境下使用 zsh,发现终端的历史记录功能几乎不可用: 按 Ctrl+R 只能逐条翻看历史,效率低下 上下键只能按顺序浏览,不支持按输入的前缀匹配 历史记录只保存了寥寥几条,换个终端窗口就找不到之前敲过的命令 作为一 …
当你使用 SSH 的 -L、-R 或 -D 进行端口转发时,如果遇到如下错误: channel 2: open failed: administratively prohibited: open failed 这意味着:你尝试建立的隧道被远 …
背景 在 Kubernetes 集群中,很多时候服务没有对外暴露的网络入口,排查问题或日常运维都需要进入集群内部。通常的做法是: 在集群内部署一个 SSH 服务作为跳板机 通过 SSH 反向隧道将跳板机暴露到外部可访问的服务器上 开发者通过 …
在 Alpine Linux 中使用 doas 提升权限时,默认需要输入密码。如果你希望特定用户或用户组在执行 doas 命令时无需输入密码(例如用于自动化脚本或简化日常操作),可以通过修改 doas.conf 配置文件来实现。 本文将详细 …
背景 在内网环境中,经常需要将本地服务暴露到远程服务器上,常见场景如: 本地开发环境需要被外部访问 内网服务需要通过跳板机访问 Kubernetes 集群服务需要临时暴露到外部网络 使用 SSH 反向隧道(-R 参数)可以将本地端口映射到远 …
写在前面 做 PPT 这件事正在被 AI Agent 重新定义。不是那种"输入标题,输出一堆丑模板"的传统工具——而是在 Claude Code、Codex、Cursor 这些 AI 编程环境里,用自然语言告诉 AI 你要什么,它就在你的电 …
背景 Claude Code 是 Anthropic 的终端 AI 编程助手,但它默认不显示任何会话状态信息——当前在处理什么任务、调用了哪些工具、用了什么模型、会话跑了多久,这些信息你只能在滚动历史里翻。
在使用 Termux 配合 proot-distro 运行 Ubuntu 发行版时,我们经常需要快速登录到特定用户、切换工作目录,并启动一个交互式的 zsh。更进一步,有时希望在进入 zsh 之前或之后自动执行一条命令——例如启动 cc( …
背景 OpenAI 给 Anthropic 的产品做了官方插件。这事儿在科技圈挺罕见的。 3 月 30 日,OpenAI 在 GitHub 发布了 codex-plugin-cc ,一个让 Codex 直接在 Claude Code 里运行 …
背景 随着 AI 编程工具的爆发式增长,我们终端里跑的 CLI 工具越来越多:Claude Code、Codex、Gemini CLI、OpenCode、OpenClaw,以及即将支持的 Hermes Agent。每个工具都有自己独立的配置 …
背景 多年来, Kaniko一直是构建镜像的首选方案,它是谷歌专为在非特权容器内构建镜像而开发的工具,无需 Docker 守护进程。然而在 2025 年 6 月,谷歌将该代码库归档,现在它已变为只读。GitLab 也已移除 Kaniko 的 …