【问题标题】:Setting up a distributed database with TimescaleDB使用 TimescaleDB 设置分布式数据库
【发布时间】:2020-10-05 14:31:51
【问题描述】:

我正在开展一个项目,该项目使用 TimescaleDB 作为数据库存储,用于存储大小约为 6 TB 的数据。它被设置为 AWS EC2 上的一个实例。

如果我理解清楚,TimescaleDB 有 Hypertables 的概念,它基本上在后台执行分块以模拟分布式环境。

我想知道是否可以创建一个分布式环境,可能使用 3 个实例作为一个集群,并在这三个节点上拆分数据存储,因此 6 TB 在每个实例上分配为 2 TB。

这在当前版本(1.7.2)上是可能的吗?

【问题讨论】:

  • 我不这么认为。 TimescaleDB 使用 PostgreSQL 分区,不是分片解决方案。但是有更多 TimescaleDB fu 的人可能会纠正我。
  • 你认为我可以执行分区,因为它已经适用于 Hypertables 吗?
  • 分区是将一个表拆分为几个较小的表在一个数据库中。分片将数据拆分到多个数据库中。

标签: postgresql amazon-web-services timescaledb distributed-database


【解决方案1】:

TimescaleDB 2.0 将支持数据的“水平分片”,正如您所建议的,作为其分布式超表的一部分。

我们预计 2.0-RC1 将在本周发布,每个候选版本都将“完全升级”到最终的 2.0 版本。

有关 TimescaleDB 多节点和分布式超表的详细信息,请参阅去年的这篇博文(从那时起,我们已经发布了六个 beta 版本,从去年秋天开始)。

【讨论】:

  • 感谢您提供的信息。是不是现在,1.7版本的多节点系统设置不可行?
  • @alpha-bing 2.0 内置的多节点支持在 1.7.2 中不可用。我猜你可以在 1.7 中使用外部表“手动”构建一个多节点系统,但这需要大量的工作。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-09
  • 2017-05-23
  • 1970-01-01
  • 2020-10-04
  • 1970-01-01
  • 2012-06-12
相关资源
最近更新 更多