【发布时间】:2016-04-22 05:29:06
【问题描述】:
假设您在 postgresql 数据库之上运行您的业务。一段时间后,您获得了如此多的流量,以至于单个 postgresql 实例无法处理,因此您希望添加更多实例(水平扩展)以应对增长。
您的数据是相关的,因此可能无法切换到某些键/值解决方案。
你会如何用 postgresql 来做呢?
PS。 Postgresql 版本:9.5
【问题讨论】:
-
使用主/从复制(具有多个从属)和负载均衡器(例如 pgPool)postgresql.org/docs/current/static/high-availability.html
-
你可以看看 Postgres-XL 来使用分片,但要注意它的局限性postgres-xl.org
-
@DmitrySavinkov 在哪里可以找到有关 Postgres-XL 限制的更多信息?
-
@toasteez 我们早在 2014 年就使用了基于 Postgres 9.3 的 PostgresXL。现在他们宣布了 XL 的 v9.5 基础,这要好得多。在我们的应用中,我们实现了繁重的触发逻辑,它对我们来说是一个主要的阻碍,所以它可能不是你的用例的阻碍。
-
citusdb 到目前为止对我们来说工作得很好。
标签: database postgresql horizontal-scaling