Oracle集群的概念

大多数情况下,Oracle集群实质上就是使多个服务器访问同一个Oracle数据库,这样一方面可以避免一个服务器宕机时数据库不能访问(即高可用性),同时也可以进行并行运算和负载均衡。

从 软件组件上来讲,一个Oracle集群由多台服务器组成,每台服务器有自己的监听器(Listener),用于监听自己的网络端口;每台服务有自己的 Oracle RAC服务,用于数据库的集群访问;每台服务器有自己的集群就绪服务(clusterware),用于集群管理;所有的服务器通过自己的操作系统访问一个 共享的存储设备,共享存储设备的存储机制可以使用裸设备(Raw)、Oracle集群文件系统(OCFS)、自动存储管理(ASM)或网络区域存储 (NAS)。当有客户端访问时,由上而下依次调用相应的软件。

要安装Oracle的集群,至少需要两个软件:Oracle数据库软件(集成了RAC)和Oracle ClusterWare。Oracle clusterware也可以使用经过了RAC认证的第三方集群软件来代替。

从逻辑结构上来讲,集群中的每台服务器有一个实例,每台服务器上的实例都对应到同一个数据库。在集群中有两台服务器,每台服务器拥有一个实例,每个实例都访问同一个数据库,数据库存储在共享磁盘上。

关于Oracle软件和本地存档日志,既可以存储在本地磁盘上(图1-2示例中正是如此),也可以存储在共享磁盘上,这取决于在安装时选择的存储机制。

更详细的逻辑结构:客户端首先访问某个实例,让后再通过集群管理软件访问到数据库的数据;节点之间使用内部连接进行通讯。

你可能感兴趣的:(数据结构,oracle)