我有几个问题希望有人能帮助解决:
- 我可以使用 EC2 实例(支持 EBS)来加载和运行 PostgreSQL 数据库吗?
- 我可以在 PostgreSQL 上为我的源数据库创建只读副本吗?
- 是否可以在包含源数据库的同一 EBS 卷上创建只读副本,或者我是否需要在单独的 EBS 卷上创建只读副本。
我有几个问题希望有人能帮助解决:
是的。EC2 实例是运行 x64 或 x86 操作系统(通常是 Linux 或 Windows)的通用计算机,因此您可以在其上运行 Pg。
再次,是的。在这方面,EC2 与任何其他服务器没有什么不同,您可以使用任何受支持的复制选项,包括流复制。
绝对不是,因为 PostgreSQL 不支持共享存储集群。您必须使用流式复制为只读副本提供独立存储。这在 EC2 和其他任何地方都是如此。在任何情况下,AWS 都不支持将单个 EC2 卷同时附加到多个主机,即使 PostgreSQL 确实支持共享存储,您也必须通过 drbd 之类的方式共享它——但它不支持。
EC2 确实开始不同的地方在于性能。根据我的经验,EC2 的数据库性能一直......不稳定...... 除非您使用预配置的 iops,否则在这种情况下,它的表现平平,但与实际硬件相比,您所获得的成本极其昂贵。在大多数 PostgreSQL 工作负载上,具有不错 SSD 的廉价底层服务器将让昂贵的 EC2 实例上下颠簸。