Quaily 客户端架构简介

主要观点:分解 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 分工架构图。
阅读 5
0 条评论