我正在学习如何在我的工作中为 Web 应用程序创建一个快速的 postgresql 集群。我已经知道可以在使用 ramfs 或 tmpfs 挂载的虚拟磁盘1 2 3上创建表空间,所以我的想法是:
- 一个或多个 master 仅用于写入。它们持久存在于(物理)磁盘上
- 所有从站都安装在 RAM 上。如果它因为例如操作系统崩溃而失败,那没问题,因为它们仅用于读取。
考虑到常规缓存(memcached、redis、那种缓存)不足以满足我们的需求,因为我们需要具有 PSQL 提供的所有功能的真正快速读取,我怎样才能使这个架构可靠?有没有更好的主意?
我目前的想法是创建一个由心跳管理的主集群,以便轻松恢复错误,并创建一个脚本,将磁盘安装在 ram 上,下载最新的转储并在其上创建数据库。