运行时一致性与边界
monSQLize 是数据库原生运行时增强层。它负责协调 MongoDB 访问、Model 校验、缓存、事务、连接池、同步与可观测性,但不会把这些能力变成一个全局强一致系统。
本页用于帮助你判断该使用哪个入口,以及哪些场景仍需要在应用层补充一致性设计。
运行时分层
运行时一致性契约
monSQLize 提供运行时协同辅助能力,不提供全局强一致内核。当前保证如下:
如果业务流程需要跨实例强一致,请在应用/框架层使用显式的 DistributedCacheLockManager 业务锁、幂等键、fencing token、durable outbox/journal,或对关键路径绕过缓存。
如何选择入口
什么时候需要应用层保证
当一个流程同时要求以下能力时,请在应用层补充显式保证:
- 数据库写入成功与缓存可见性必须原子绑定。
- 同步 target 不能接受事件重放。
- 锁必须保护多个 Node.js 进程或多个区域。
- 批量操作必须完全等价于逐文档业务操作序列。
这些路径通常需要 durable outbox、幂等键、应用层 retry,或对关键读取路径绕过缓存。