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数据库接口

Download history 1037/week @ 2024-05-03 710/week @ 2024-05-10 1242/week @ 2024-05-17 317/week @ 2024-05-24 819/week @ 2024-05-31 631/week @ 2024-06-07 222/week @ 2024-06-14 58/week @ 2024-06-21 86/week @ 2024-06-28 260/week @ 2024-07-05 103/week @ 2024-07-12 107/week @ 2024-07-19 494/week @ 2024-07-26 392/week @ 2024-08-02 221/week @ 2024-08-09 370/week @ 2024-08-16

每月1,510 次下载
用于 tembo-cli

Apache-2.0

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