【开源】vivo开源神器!Moonbox重新定义流量回放,性能与易用性双突破
Moonbox:Java生态中流量回放的“终极解决方案”
在复杂的分布式系统中,线上流量录制与回放技术是测试、监控和故障复现的核心工具。Moonbox(月光宝盒)作为JVM-Sandbox生态下的一款开源产品,基于jvm-sandbox-repeater重新开发,在保留原有功能的基础上实现了性能跃升与部署便捷性优化,成为企业级流量管理的首选。
你是否遇到过以下的问题?
线上有个用户请求一直不成功,我想在测试环境Debug一下,能帮我复现一下吗?
压测流量不知道怎么构造,数据结构太复杂,压测模型也难以评估,有什么好的办法吗?
不想写接口测试脚本了,我想做一个流量录制系统,把线上用户场景做业务回归,可能会接入很多服务系统,不想让每个系统都进行改造,有好的框架选择吗?
我想做一个业务监控系统,对线上核心接口采样之后做一些业务校验,实时监控业务正确性
Moonbox(月光宝盒)是一个无侵入的线上流量录制 和流量回放平台,沿用了jvm-sandbox-repeater的SPI设计,并提供了大量的常用插件,同时也提供数据统计和存储能力。通过Moonbox可以实现自动化测试、线上问题追踪、和业务监控等能力

Moonbox的核心优势
1. 无侵入式流量捕获
通过动态字节码增强技术(JVM-Sandbox),Moonbox无需修改业务代码即可拦截HTTP/HTTPS、Dubbo等协议流量,完整记录请求入参、下游RPC调用、数据库操作等数据,实现全链路流量捕获。
2. 丰富的插件生态
内置20+主流中间件插件(如MySQL、Redis、Kafka),覆盖90%以上业务场景。支持自定义插件开发,可快速适配特殊协议或私有化服务。
3. 高性能存储与检索
采用Elasticsearch存储录制数据,支持PB级数据规模存储与毫秒级检索。回放时通过字段降噪技术(如时间戳、随机数)自动过滤干扰字段,提升比对效率。
4. 灵活部署架构
支持前后端分离部署(Docker容器化),提供可视化Web管理后台。既可本地调试,也可远程部署至测试/生产环境,适应混合云架构。




与其他流量回放平台的对比
1. Moonbox vs. JVM-Sandbox-Repeater
– 功能扩展:
Moonbox新增任务模板管理、接口级回放控制、Mock策略配置等模块,而原版仅支持基础流量回放。
– 稳定性:
经vivo内部高并发系统验证,Moonbox Agent稳定性显著提升,而原版存在部分未修复的Agent崩溃问题。
– 存储方案:
原版仅支持MySQL,Moonbox改用ES存储,支持更复杂的查询与长期数据保留。
Moonbox vs. 写轮眼(Sharingan)
– 协议支持:
写轮眼专注Redis协议,Moonbox覆盖更全面的Java生态中间件(如Dubbo、RocketMQ)。
– 回放模式:
Moonbox支持失败重放覆盖率统计等高级功能,写轮眼侧重基础流量复现。
Moonbox vs. DRS录制回放
– 应用场景:
DRS主要用于数据库迁移验证,Moonbox更适配Java服务端的全链路测试。
– 易用性:
Moonbox提供可视化任务管理界面,DRS依赖命令行操作,学习成本较高。
典型应用场景
1. 线上问题复现
录制用户异常请求,回放后快速定位接口或中间件故障。
2. 自动化测试
结合Jenkins构建CI流水线,实现接口回归测试自动化。
3. 业务监控
对核心接口采样回放,实时校验业务逻辑正确性。
结语
Moonbox凭借其开源免费、功能完备、高性能等特性,已成为Java生态中流量管理的首选工具。对于需要复杂场景回放或企业级部署的用户,强烈推荐尝试。
开源地址
https://github.com/vivo/MoonBox
猜您喜欢:
【开源】私有化部署+多场景覆盖!企业知识管理新标杆,无忧企业网页助力数字化转型
【开源】零门槛对话数据库!SQL Chat用自然语言玩转数据操作,开发者效率提升80%
【开源】零代码+高性能!DeepSeek×Dify打造企业级多轮AI应用,成本直降90%!
【开源】MyBatis-Flex横扫开发界:性能碾压MyBatis-Plus,免费功能吊打付费方案!
【开源】商用直播新标杆!云豹系统全球部署+二次开发,搭建成本直降50%!
添加微信进相关交流群,
备注“微服务”进群交流
备注“低开”进低开群交流
备注“AI”进AI大数据,数据治理群交流
备注“数字”进物联网和数字孪生群交流
备注“安全”进安全相关群交流
备注“自动”进自动化运维群交流
备注“试用”可以申请产品试用
备注“定制”可以定制项目,全源码交付
软著148,包资料,包下证,走淘宝担保交易,不下证可退款,可开发票。

夜雨聆风