PostgreSQL 与 Oracle 高可用性解决方案?

ams*_*ams 8 postgresql oracle

PostgreSQL 有一个包含不同高可用性选项的矩阵,这些选项代表了将复制构建到 RDBMS 中的许多不同方式。

这是PostgreSQL 高可用性、负载平衡和复制功能矩阵

问题

  • Oracle 支持 PostgreSQL 高可用性矩阵中的哪些方法?
  • oracle 是否使用 PostgreSQL 不可用的技术来实现高可用性?

Gre*_*ith 7

Oracle 的 Data Guard 复制类似于 PostgreSQL 的“Hot/Warm Standby Using PITR”,它从 PostgreSQL 9.0 开始内置到数据库中。9.1 版也增加了同步复制。PostgreSQL 在这方面优于 Oracle 的一个优势是 Sync Rep 可以在每个事务的基础上进行控制。你可以有一个完全同步的“重要!” 事务后跟 Postgres 中的异步“OK to loss”事务。

Oracle 的 RAC 类似于 PostgreSQL 在该网格中标记为“共享磁盘故障转移”的内容。主要区别在于RAC完全集成到Oracle的产品中,而“共享磁盘故障转移”只是描述了一种做某事的方法。您必须围绕 PostgreSQL 组装必要的集群软件,并且 RAC 执行的各种高级功能将很难在 PostgreSQL 中复制。我经常听说这些事情中的大多数设置都非常复杂,以至于很少有 Oracle 安装能正确地完成它们——仅仅因为 RAC 是内置的并不意味着它会自动设置。

您可以在 Oracle 中做的主要事情是多主复制,但在 PostgreSQL 中也很难复制。可以在 PostgreSQL 中进行多主,但只能使用像 Bucardo 这样的附加软件。并且所有此类程序对您可以使用它们执行的操作仍具有比多主 Oracle 安装提供的更多限制。