使用 WebSphere 中间件构建高可用性数据库环境,第 3 部分
2009-11-03 00:00:00 来源:WEB开发网需要了解的术语
数据块是存储 Oracle 数据的最小单位。一个数据块对应于磁盘上物理数据库空间的特定数量的字节。
全局缓存服务 (GCS) 在每个 Oracle 节点上都提供,是实施缓存融合 (Cache Fusion) 的主要控制流程。GCS 跟踪数据块的位置和状态(模式和角色)以及各种实例的访问特权。
使用 Oracle 数据库的 WebSphere Application Server 应用程序通过 Oracle JDBC 驱动程序获取数据库连接。在 Oracle RAC 环境中,可以将 Oracle JDBC 驱动程序配置为用于故障转移或负载平衡(或者同时用于两者)。如果将 JDBC 驱动程序配置为支持故障转移,则在 RAC 节点出现故障时,以前从故障节点中获取连接的 WebSphere Application Server 应用程序必须能够透明地切换到其他运行的 RAC 节点。(为了能够透明地切换,可以将应用程序编码为捕获 StaleConnection 异常,并重试指定的连接次数来获取新的连接句柄。在请求获取连接时,Oracle JDBC 驱动程序将从运行的 RAC 节点提供物理连接。)该 JDBC 驱动程序将从运行的 RAC 节点获取新的连接。事实上,当一个或多个 RAC 节点出现故障时,正确编码的 WebSphere Application Server 应用程序应能够继续以几乎无中断的方式正常运行,但前提是将 RAC 配置为用于高可用性,当然,还需要有一些 RAC 节点处于活动状态。(您可能会注意到应用程序在响应上出现瞬间延迟,这是因为,作为故障转移过程的一部分,Oracle 需要传输故障 RAC 节点所拥有的数据块并将其统一分发给其他运行的 RAC 节点。在此重构过程中,Oracle 将在短时间内冻结数据库。)
除高可用性外,还可以将 Oracle RAC 配置为提供工作负载平衡;数据库的工作负载平衡在连接级别发生。Oracle 使用随机算法把连接请求分发给 RAC 节点。对于每个连接请求,Oracle JDBC 驱动程序将随机选择一个 RAC 节点来获取连接。一般情况下,此类随机分发算法以统一方式使用全部 RAC 节点。例如,如果在两节点的 Oracle RAC 环境中进行 100 个数据库连接请求,则将使用每个 RAC 节点来获取大约 50 个数据库连接。
更多精彩
赞助商链接