跳转到主要内容
推荐场景:50+ 用户的生产环境

架构概览

Teable 采用无状态应用层配合外部状态服务的设计,支持水平扩展和高可用。

组件说明

组件用途托管服务示例
Teable 应用无状态 Web 应用K8s, AWS ECS, Azure App Service, GCP Cloud Run
PostgreSQL主数据存储AWS RDS, Azure PostgreSQL, Google Cloud SQL
Redis (队列)后台任务与缓存ElastiCache, Azure Cache, Memorystore
Redis (性能)读取性能缓存可使用同一个或独立实例
对象存储文件与附件AWS S3, MinIO, 任何 S3 兼容存储
核心要点:Teable 应用不持有任何持久化状态,可以通过增加 Pod 实现水平扩展,任何 Pod 都能处理任何请求。

配置建议

以下是 Teable 工程团队的生产环境配置建议。如需评估测试,请参考 Docker 快速部署

应用层 (Teable Pods)

配置项建议值
每 Pod CPU2 vCPU
每 Pod 内存4 GB
最小副本数2
自动扩容触发CPU 使用率 50%
使用 Kubernetes 的 Horizontal Pod Autoscaler (HPA),或 AWS ECS / Azure App Service / GCP Cloud Run 的等效自动扩缩容功能。

数据库 (PostgreSQL)

配置项建议值
CPU4 vCPU
内存16 GB
拓扑1 主 + 1 从
备份每日自动备份
版本15+ 推荐
务必配置从库以实现高可用。使用托管数据库服务可获得自动故障转移能力。

缓存 (Redis)

Teable 使用两个独立的 Redis 实例
用途环境变量CPU内存
队列与缓存BACKEND_CACHE_REDIS_URI1 vCPU2 GB
性能缓存BACKEND_PERFORMANCE_CACHE2 vCPU4 GB
性能缓存 (BACKEND_PERFORMANCE_CACHE) 可选但强烈建议配置,对多人协作场景能显著提升读取性能。

对象存储

  • 类型:S3 兼容存储(AWS S3, MinIO 等)
  • 存储桶:需要 2 个(公开 + 私有)
  • 容量:使用托管 S3 服务可自动扩展
详见 对象存储配置指南

扩容策略

组件扩容方式扩容时机
Teable 应用自动(水平扩展)CPU > 50%(增加 Pod)
PostgreSQL手动(垂直扩展)CPU > 70% 持续
Redis手动(垂直扩展)内存 > 80% 或 CPU > 60%
应用层:无状态设计支持自动水平扩展。Kubernetes HPA 或云服务自动扩缩容会根据 CPU 指标自动处理。数据库和 Redis:这些是有状态服务,垂直扩展(更大的实例)比水平扩展更简单安全。监控指标,在超过阈值时进行扩容。

最小配置 vs 生产配置

最小配置 (PoC)生产配置
Teable 应用1 实例, 2c4g2+ Pod, 每个 2c4g, 自动扩缩容
PostgreSQL2c4g, 单实例4c16g, 1 主 + 1 从
Redis1 实例, 1c2g2 实例(队列 + 性能)
存储S3 兼容对象存储S3 兼容对象存储
可用性无(单点故障)高可用冗余
“最小配置”仅供评估测试使用,没有冗余——服务器故障可能导致数据丢失。

下一步:选择部署平台


相关文档