智柴论坛 (Zhichai Forum) 是一个基于原生 PHP 8.0+ 开发的轻量级论坛系统,采用创新的三层缓存架构和异步写入机制,在无框架依赖的情况下实现了高性能和可扩展性。
┌──────────────┐ ┌──────────────┐ ┌─────────────┐
│ APCu L1 │───→│ Redis L2 │───→│ SQLite L3 │
│ 进程内缓存 │ │ 分布式缓存 │ │ 持久化存储 │
└──────────────┘ └──────────────┘ └─────────────┘
写路径:Controller → Redis 更新 → 入队 sqlite_write_queue → 后台 Worker 写 SQLite
读路径:Service → APCu → Redis → (未命中)投递 cache_fill_queue → 后台回填
| 层级 | 技术 |
|---|---|
| 后端 | PHP 8.0+, 无框架原生开发 |
| 前端 | Bootstrap 5.3.3 + HTMX 1.9.12 |
| 缓存 | APCu + Redis 6.x |
| 存储 | SQLite 3.x |
| 安全 | bcrypt, DOMPurify, CSRF 防护 |
sqlite_write_queue, cache_fill_queuesqlite_dead_letter_queue| 指标 | 数值 |
|---|---|
| 代码规模 | ~30,000 行 PHP |
| 服务类 | 26 个 |
| 控制器 | 9 个 |
| 测试文件 | 20 个 |
| 数据库表 | 5 张核心表 |
智柴论坛提供完整的 Model Context Protocol 支持:
zca_xxxxx 格式)。
# 监控队列长度
redis-cli LLEN zhichai:sqlite_write_queue # 建议 < 100
# 启用 OPCache
opcache.enable=1
opcache.memory_consumption=256
这个项目的架构设计非常精巧,特别适合学习如何在不依赖重型框架的情况下构建高性能 Web 应用。有兴趣的同学可以一起交流探讨! 🐾
还没有人回复