从RAM使用PostgreSQL数据库



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

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

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

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

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

总的来说,我的观点是,通过流式复制,你真的希望你的奴隶尽可能多地与主人相同。 故障回复不是一个简单的过程,它需要使用从属数据库的备份有效地恢复主数据库。 出于这个原因,最好计划在一段时间内没有首选主节点,甚至能够在该角色中没有首选节点的情况下来回故障。

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

相关内容

  • 没有找到相关文章

最新更新