81 个版本 (13 个破坏性版本)
新 0.14.1 | 2024年8月23日 |
---|---|
0.13.0 | 2024年8月19日 |
0.11.5 | 2024年7月30日 |
0.5.0 | 2024年3月29日 |
565 在 数据库接口 中
每月1,510 次下载
用于 tembo-cli
67KB
1.5K SLoC
Tembo Stacks
Tembo Stacks 是针对特定用例预构建、优化和调整的 Postgres 部署。它们是您在不知道如何使用 Postgres 解决该问题时考虑的其他数据库的替代品。
为什么是 Stacks?
采用新的数据库会给工程组织增加显著复杂性和成本。组织花费大量时间评估、基准测试或迁移数据库,并设置复杂的管道以保持这些数据库同步。
大多数这些用例都可以由 Postgres 提供,这要归功于其稳定性、功能完整性和可扩展性。然而,针对每个用例优化 Postgres 是一个非平凡的任务,需要领域专业知识、对用例的理解以及深入的 Postgres 专业知识,这使得大多数开发者难以采用。
Tembo Stacks 通过提供预构建、针对用例优化的 Postgres 部署来解决此问题。
tembo stack 是一个预构建、针对特定用例的 Postgres 部署,使您能够快速部署专门的数据服务,这些服务可以替代外部、非 Postgres 数据服务。它们帮助您避免采用、运营、优化和管理新数据库相关的痛苦。
名称 | 替代品 |
---|---|
OLTP | Amazon RDS |
OLAP | Snowflake, Bigquery |
机器学习 | MindsDB |
消息队列 | Amazon SQS, RabbitMQ, Redis |
数据仓库 | Snowflake, Bigquery |
Postgres 上的 MongoDB 替代品 | MongoDB |
地理空间 | ESRI, Oracle |
向量数据库 | Pinecone, Weaviate |
时间序列 | InfluxDB, TimescaleDB |
标准 | Amazon RDS |
我们正在积极开发额外的堆栈。查看Tembo路线图并为您想看到的下一个堆栈投票。
堆栈的构成
堆栈由一系列针对特定用例进行优化的组件组成。堆栈包括:
- 包含特定版本Postgres的Docker基础镜像。
- 精心挑选的扩展集,将Postgres转化为该工作负载中的最佳选择。
- 针对工作负载优化的硬件(CPU::内存比率,存储层)。
- 根据硬件和用例优化的Postgres配置。
- 特定用例的指标、警报和建议。
- 在实例上部署应用程序以添加用例所需的额外工具。
从堆栈规范生成CoreDB规范
出于本地开发目的,您可以针对任何堆栈规范生成CoreDB规范。
cargo run -- --stack VectorDB --name my-resource --pg-version 16
Wrote to spec: my-resource-VectorDB-coredb.json
然后将生成的规范应用到Kubernetes集群中。
kubectl apply -f my-resource-VectorDB-coredb.json
依赖关系
~89MB
~1.5M SLoC