主要观点:分解 Quaily 的技术架构,确立原则并依次介绍各部分技术架构。
关键信息:
- 确立 5 个原则,包括不被供应商锁定等。
- 路由方面:quaily.com 指向 quaily-router,router 分流到不同 workers,静态资源放置在 Cloudflare R2 。
- 前端:dashboard 是 Vue SPA 负责登录后业务,front 处理除文章和列表外的页面,文章和列表是静态化 HTML 网页。
- 后端:前端通过 RESTful API 与后端交互,后端多实例连接相同数据库,都用 Go 写。
- 运维:数据库备份到加密 S3 并通知 telegram,日志通过 systemd 和 rsyslog 收集,扩容用脚本,监控用 uptimerobot 和 sentry,构建用 github action 。
- AI:用到 OpenAI 和 Claude.ai 服务,有调度器和 proxy 处理相关任务。
重要细节: - router 的路由配置
routes = ["quaily.com/*"]
及对应的 services 。 - 前端延时情况及动态内容加载方式。
- 后端各实例的作用及连接的数据库。
- 运维中数据库备份脚本、日志收集配置等。
- 构建脚本的具体内容及后端与运维相关的架构图。
- AI 服务的调度和 proxy 分工架构图。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。