Oracle RAC 使用共享磁盘架构。我不明白为什么这可以使整个产品具有高度可扩展性或可用性?共享存储本身可能会变成单点故障。如果我们使用 SAN 作为存储,我们的可扩展性与 SAN 控制器一样,我们需要将数据复制到其他 SAN 或当前 SAN 中的另一个 lun。这就像我们单独使用存储来存储每个副本,这有点像无共享架构,我们将所有数据物理地收集在一个地方。在这里共享有什么好处?
答案1
它们需要共享存储,因为为了让多台服务器处理负载(包括在丢失整个服务器的情况下),它们都需要能够访问相同的数据。是的,这可能是单点故障,但您可以通过确保您的存储具有多个控制器/PSU、控制路径、适当的 RAID 级别和数据访问路径来解决这个问题 - 您甚至可以本地或远程集群您的存储。这样,这个“单点故障”实际上就成为设计中最可靠的部分之一,允许您根据需要简单地将任意数量的 DB 服务器投入到问题中。
这不仅是大型组织处理交易数据的明智方法,而且是唯一方法!