Shooio Cortex
A Parallel Data Layer for WordPress.
大多数 WordPress 项目并非一开始复杂。复杂性来自增长。
1. 累积与边界
典型增长路径:
业务 → 功能 → 插件 → 更多功能 → 更多插件
当能力分散在多个独立组件中时:
- 数据结构各自为政
- 权限模型难以统一
- 行为记录割裂
- 升级风险扩大
问题不在插件本身。问题在于缺少统一边界。
2. 独立数据层架构
Shooio Cortex 采用平行数据层设计。
- 不改写 WordPress 原生内容表
- 不重构既有文章结构
- 不重写历史链接
在此基础上:
- 建立独立业务数据结构
- 提供统一领域模型
- 支持一致性的规则执行
这种方式带来两个结果:内容安全,结构可控
3. 一致性与失效模型
在持续运营场景中,缓存与数据一致性成为基础问题。
Cortex 引入基于 Generation 的域级失效机制:
- 原子递增
- O(1) 失效
- 无全局扫描
在多层缓存结构下,保持读取路径稳定与可预测。
这是一种架构选择,不是性能口号。
4. 多层缓存与可演进性
缓存体系采用多 Provider 组合:
- 内存层
- Redis 持久层
- 数据库存储层
读取优先命中高优先级层。写入保证持久化一致性。
稳定优先于极端吞吐,
可预测优先于短期速度。