执行路径过长
应用逻辑、服务框架、网络协议和数据库之间频繁往返,导致一次业务操作被拆分成多次跨进程、跨网络调用。
传统痛点
在传统架构中,业务逻辑运行在数据库之外。一次业务操作往往需要穿越应用服务、网络协议、数据库驱动、连接池、SQL 执行器和事务管理器等多个边界。
应用逻辑、服务框架、网络协议和数据库之间频繁往返,导致一次业务操作被拆分成多次跨进程、跨网络调用。
事务语义留在数据库内部,业务过程留在应用服务内部,开发者需要在两个世界之间手动维护一致性。
应用、数据库、依赖、脚本和配置分别部署,系统越大,集成成本越高。
MuduDB 方案
开发者可以使用熟悉的编程语言编写数据密集型业务过程,并将其编译、打包、部署到数据库内部执行。数据库不再只是被远程调用的数据后端,而是统一承载数据管理、事务处理、应用执行和部署分发的平台。
快速开始
将数据模式、过程和资源打包,然后直接部署到 MuduDB 运行时中,无需单独的应用服务器。
1
$ mpm-install your-application.mpk
系统架构
MuduDB 采用内核-运行时分离架构。数据库内核提供存储、事务、查询和调度等基础能力;运行时负责承载应用过程,并通过轻量系统调用接口访问内核能力。
核心能力
将数据密集型业务过程部署到数据库运行时,减少跨进程、跨网络、跨服务边界的调用开销。
基于 WebAssembly 的运行时模型,支持跨平台、跨语言的应用过程执行。
通过轻量、稳定的系统调用接口访问数据库内核能力,降低传统驱动和连接对象带来的复杂性。
让事务处理、状态访问和业务逻辑在同一个执行路径中协同完成,减少应用层一致性维护成本。
利用分区和数据局部性,将计算移动到数据附近,适合低延迟、高并发的数据服务场景。
将数据模式、过程、依赖和初始化脚本打包,使数据库应用可以像软件包一样安装、部署和升级。
应用场景
订单、库存、账户、审批、结算等业务过程可以靠近事务状态执行。
适合构建多租户、高并发、低延迟的数据服务平台,统一托管数据访问和业务过程。
为 AI 生成应用和数据密集型应用提供统一的执行、状态和部署底座。
适合高频状态更新、事务性操作和局部数据访问密集的在线游戏后端。
路线图
阶段 1
内核原型
阶段 2
WASM 过程运行时
阶段 3
打包与部署
阶段 4
分布式 / 本地优先执行
阶段 5
应用市场