PostgreSQL有一系列不同的高可用性选项,这些选项代表了将复制构建到RDBMS中的许多不同方式。
问题
- Oracle支持PostgreSQL高可用性矩阵中的哪些方法?
- oracle使用PostgreSQL不具备的技术来实现高可用性吗?
PostgreSQL有一系列不同的高可用性选项,这些选项代表了将复制构建到RDBMS中的许多不同方式。
问题
Answers:
Oracle的Data Guard复制类似于PostgreSQL的“使用PITR进行热/暖备用”,该版本自PostgreSQL 9.0起内置在数据库中。9.1版也添加了同步复制。PostgreSQL与Oracle相比的一个优点是,可以基于每个事务来控制Sync Rep。您可以拥有完全同步的“重要!” 在Postgres中,事务后跟一个异步的“ OK输”。
Oracle的RAC与PostgreSQL在该网格中标记为“共享磁盘故障转移”的相似。主要区别在于RAC已完全集成到Oracle产品中,而“共享磁盘故障转移”仅描述了一种执行方法。您必须围绕PostgreSQL组装必要的集群软件,并且要在PostgreSQL中复制RAC有很多高级功能。我经常听到,其中大多数设置都很复杂,以至于几乎没有Oracle安装可以使它们正确设置-仅仅是因为RAC是内置的,并不意味着它会自动设置。
在Oracle中很难做的主要事情是在PostgreSQL中也很难复制。可以在PostgreSQL中做多主机,但只能使用Bucardo这样的附加软件。而且,与Multi-Master Oracle安装程序相比,所有此类程序在使用它们方面的限制都更大。
我不确定我是否理解您的问题中“ Oracle支持的部分”。Oracle完全不支持Postgres。
Oracle的物理StandBy等同于PostgreSQL流复制。
使用流复制时,PostgreSQL的异步复制等效于使用“最大性能”模式的Oracle备用数据库,而PostgreSQL的同步(自9.1起)等效于使用“最大可用性”模式的Oracle备用数据库。
Oracle还有另一种称为Real Application Cluster(RAC)的选项,在Postgres中是不可用的(它也会进行负载平衡和会话自动重定向到另一个节点(如果一个节点出现故障))