Instant 1.0, a backend for AI-coded apps
2 days ago
- #Backend Architecture
- #Real-time Applications
- #Multi-tenant Database
- Instant是一个为AI编程应用设计的开源后端,支持创建无限应用且永不卡顿的全栈应用。
- 它提供了一个同步引擎,用于构建具备实时性、离线能力和乐观更新的应用,类似于Linear、Notion和Figma等现代应用。
- 内置服务还包括身份验证、文件存储、在线状态和流处理,所有这些都集成在一个系统中,避免了多源数据不一致的问题。
- 其架构包含一个客户端SDK,内置三元组存储和数据逻辑引擎以支持离线查询;后端采用Clojure实现响应式查询和多租户功能;并使用基于三元组表的多租户PostgreSQL数据库以提升可扩展性。
- 多租户机制通过app_id在单一数据库表中逻辑隔离数据,能以最小开销高效创建应用,优化资源使用。
- 系统利用Clojure和JVM实现高并发和丰富的库支持,其查询引擎可将InstaQL查询转换为高效SQL,并借助count-min草图进行统计优化。