一。功能介绍:
通过RAC数据库,可以构建一个高性能、高可靠的数据库集群系统,RAC的优势在于:
(1)可以实现多个节点间的负载均衡
RAC数据库集群可以根据设定的调度策略,在集群节点间实现负载均衡,因此,RAC数据库每个节点都是工作的,同时也处于互相监控状态,当某个节点出现故障时,RAC集群自动将失败节点从集群隔离,并将失败节点的请求自动转移到其它健康节点上,从而实现服务透明切换。
(2)可以提供高可用服务
这个是Oracle Clusterware实现的功能,通过CRS可以实现节点状态监控,故障透明转移,这保证了oracle数据库可以对外不间断的提供服务。
参考:https://blog.csdn.net/kingmax54212008/article/details/51699236
(3)通过横向扩展提高了并发连接数
RAC这个优点非常适合大型的联机事务系统中。
(4)通过并行执行技术提高了事务响应时间
这个是RAC集群的一大优势,通常用于数据分享系统中。
(5)具有很好的扩展性
在集群系统不能满足繁忙的业务系统时,RAC数据库可以很方便的添加集群节点,且可以在线完成节点的添加,并自动加入集群系统,不存在宕机时间;同时在不需要某个集群节点时,删除节点也非常简单。
RAC数据库也有一定的缺点:
(1)与单机数据库相比,管理维护更复杂,并对维护人员要求更高
(2)底层规划设计不好时,系统整体性能会较差,甚至不如单机系统的性能。所以,如果对RAC数据库不是很了解,不建议马上在生产环境中使用。
(3)由于RAC集群系统需要多个节点,那么需要购买多台服务器,同时需要oracle企业级版本数据库,这无形中也增加了软硬件成本。
原理:
oracle RAC的实质是位于不同操作系统的Oracle实例节点同时访问同一个Oracle数据库,每个节点间通过私有网络进行通信,互相监控节点的运行状态,oracle数据库所有的数据文件、联机日志文件、控制文件等均放在集群的共享存储设备上,而共享存储设备可以是RAW、ASM、OCFS2等,所有集群节点可以同时读写共享存储。Oracle RAC的基本拓扑结构如下所示:
物理部署图:
详细可参考:
RAC和Data Guard的内容相互关联,最终形成一个具有最高可用性(RAC+Data Guard)。data guard主要是容灾作用。
https://blog.csdn.net/zhang123456456/article/details/77434879
2. jdbc连接配置
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = ip1)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = ip2)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = ip3)(PORT = 1521))
)
(LOAD_BALANCE = YES)
(FAILOVER = ON)
(CONNECT_DATA =
(SERVICE_NAME = PRD1)
)
)