1. Is something bugging you? (antithesis.com)
文章摘要:《Is something bugging you?》
本文介绍了初创公司 Antithesis 的创立背景、核心技术及其在分布式系统测试领域的应用价值。
公司背景与起源
- Antithesis 由前 FoundationDB 团队成员创立。FoundationDB 是一款分布式数据库,因其卓越的可靠性(几乎零客户报告 bug)而闻名,后被苹果收购并开源。
- 公司在“隐身”状态下运营超过五年,专注于技术研发,而非早期市场宣传。
核心技术:确定性模拟测试
- FoundationDB 的成功关键在于开发了一套全确定性事件驱动网络模拟系统。该系统能在单线程进程中模拟整个数据库集群,并注入网络延迟、机器故障等非确定性因素。
- 该技术的核心优势在于:一旦发现 bug,可通过相同随机种子完美复现,极大简化调试过程。这使团队能够高效定位并修复那些罕见、难以重现的 bug。
- 这种测试方法不仅提升了软件质量,还赋予工程团队极大的生产力——团队敢于快速重构核心系统,且无需担心引入新 bug。
创立 Antithesis 的目标
- 创始人观察到,即使在大型科技公司,类似 FoundationDB 的确定性测试系统也极为罕见。许多团队因系统复杂性和测试困难,导致开发缓慢、生产环境 bug 修复耗时漫长。
- 因此,他们于 2018 年创立 Antithesis,旨在将这种“确定性自主测试”的能力推广给更多软件团队,尤其是处理分布式系统的团队。
已构建的平台与服务
- 为解决将任意软件(涉及多线程、随机数、网络通信等)变为确定性的难题,Antithesis 编写了一个虚拟化管理程序(hypervisor),可模拟确定性计算机环境,强制运行其中的软件具备确定性。
- 平台功能:自动寻找软件中的 bug,确保所有 bug 可复现,并提供先进的调试工具。目前专注于分布式系统可靠性与容错性测试。
- 与 MongoDB、以太坊基金会(协助测试合并升级)、Palantir 等组织合作,帮助其持续测试关键系统。服务模式从早期的“特种部队”式 bug 猎杀,转变为持续集成的常态测试,缩短了 bug 发现与修复周期。
核心价值主张
- 通过自动化确定性测试,帮助组织以更高效率达到软件的“近零 bug”状态,提升工程生产力与系统可靠性。
- 文末邀请关注可靠性的分布式系统团队联系合作,并发布招聘信息。