RDBMS (Oracle) 中的最终一致性
Eventual consistency in RDBMS (Oracle)
我了解像 Oracle 这样的 RDBMS 数据库并不是真正的最终一致性。但是定制 oracle 以遵循最终一致性模型(比如 cassandra 支持什么?)在技术上不可行吗?
例如:我们不能有两个 Oracle 集群(有自己的存储)通过双向复制的活动数据保护连接吗?即,主动-主动!我在许多生产系统中看到过主动-被动模型。但是在Oracle中Active-Active可行吗?
您可以使用 Oracle GoldenGate 或任何其他复制引擎创建主动-主动双向 异步 复制。但是你必须严格定义行的处理方式。
例如:
如果同一行在两个站点同时更新 - 哪个应该更重要?
如果您要为行分配新的标识符(如序列),您必须确保不会在两个站点分配相同的标识符。
或者您可以使用 Oracle RAC 创建同步 复制。您将创建一个大型数据库,该数据库在具有共享存储的 2 台主机上创建。在一个网站上所做的每项更改都会立即在另一个网站上可见。
您可以使用 GoldenGate 构建它,但请考虑使用 18c 中提供的 Oracle Sharding。这样,您只需使用 GDSCTL
命令语法声明所需的复制拓扑,Oracle 就会实现(使用 GoldenGate)。
这是文档的 link:
特别是,请查看有关高可用性和与 Oracle GoldenGate 集成的第 7.1 节。
主动-主动响应
我不能肯定地说,但 Oracle 的文档强烈暗示它可以在主动-主动安排中使用。来自 Oracle 的文档:
7.1.1 When To Choose Oracle GoldenGate for Shard High Availability When should Oracle GoldenGate be employed as your high availablility
solution for Oracle Sharding?
Oracle GoldenGate should be your preferred high availability solution
in the following cases:
All shards read-write. With Active Data Guard the DR/backup shards are
read-only.
More flexibility in deploying shards. Each shard can be on a different
operating system or a different database version.
More than a single updatable copy of the data. For example, with
Oracle GoldenGate, using the replication factor of 4, you can have 4
read-write copies of the data that can be updated.
我了解像 Oracle 这样的 RDBMS 数据库并不是真正的最终一致性。但是定制 oracle 以遵循最终一致性模型(比如 cassandra 支持什么?)在技术上不可行吗?
例如:我们不能有两个 Oracle 集群(有自己的存储)通过双向复制的活动数据保护连接吗?即,主动-主动!我在许多生产系统中看到过主动-被动模型。但是在Oracle中Active-Active可行吗?
您可以使用 Oracle GoldenGate 或任何其他复制引擎创建主动-主动双向 异步 复制。但是你必须严格定义行的处理方式。
例如:
如果同一行在两个站点同时更新 - 哪个应该更重要?
如果您要为行分配新的标识符(如序列),您必须确保不会在两个站点分配相同的标识符。
或者您可以使用 Oracle RAC 创建同步 复制。您将创建一个大型数据库,该数据库在具有共享存储的 2 台主机上创建。在一个网站上所做的每项更改都会立即在另一个网站上可见。
您可以使用 GoldenGate 构建它,但请考虑使用 18c 中提供的 Oracle Sharding。这样,您只需使用 GDSCTL
命令语法声明所需的复制拓扑,Oracle 就会实现(使用 GoldenGate)。
这是文档的 link:
特别是,请查看有关高可用性和与 Oracle GoldenGate 集成的第 7.1 节。
主动-主动响应
我不能肯定地说,但 Oracle 的文档强烈暗示它可以在主动-主动安排中使用。来自 Oracle 的文档:
7.1.1 When To Choose Oracle GoldenGate for Shard High Availability When should Oracle GoldenGate be employed as your high availablility solution for Oracle Sharding?
Oracle GoldenGate should be your preferred high availability solution in the following cases:
All shards read-write. With Active Data Guard the DR/backup shards are read-only.
More flexibility in deploying shards. Each shard can be on a different operating system or a different database version.
More than a single updatable copy of the data. For example, with Oracle GoldenGate, using the replication factor of 4, you can have 4 read-write copies of the data that can be updated.