2

我正在学习如何在我的工作中为 Web 应用程序创建一个快速的 postgresql 集群。我已经知道可以在使用 ramfs 或 tmpfs 挂载的虚拟磁盘1 2 3上创建表空间,所以我的想法是:

  • 一个或多个 master 仅用于写入。它们持久存在于(物理)磁盘上
  • 所有从站都安装在 RAM 上。如果它因为例如操作系统崩溃而失败,那没问题,因为它们仅用于读取。

考虑到常规缓存(memcached、redis、那种缓存)不足以满足我们的需求,因为我们需要具有 PSQL 提供的所有功能的真正快速读取,我怎样才能使这个架构可靠?有没有更好的主意?

我目前的想法是创建一个由心跳管理的主集群,以便轻松恢复错误,并创建一个脚本,将磁盘安装在 ram 上,下载最新的转储并在​​其上创建数据库。

4

1 回答 1

1

你还没有真正说过你是如何复制数据的,而且那里有很多复制解决方案......

总的来说,我的观点是,通过流式复制,你真的希望你的从服务器尽可能多地与主服务器相同。故障恢复不是一个简单的过程,它需要有效地恢复主节点,并从从节点进行备份。出于这个原因,最好计划有一段时间没有首选主节点的能力,或者甚至能够在没有一个节点在该角色中首选节点的情况下来回失败。

你最好的选择是让它们相同,并通过添加更多从属来扩展读取。

于 2013-11-15T01:33:15.407 回答