MySQL数据库工程师入门实战课程视频教程
4945 人在学
Oracle RAC是当今尤为流行的数据库,广泛应用于各个行业领域,本文对Oracle数据库集群技术进行介绍:
Oracle的三种高可用集群方案
1.RAC
多个Oracle服务器组成一个共享的Cache,而这些Oracle服务器共享一个基于网络的存储。这个系统可以容忍单机/或是多机失败。
不过系统内部的多个节点需要高速网络互连,基本上也就是要全部东西放在在一个机房内,或者说一个数据中心内。如果机房出故障,比如网络不通,那就坏了。所以仅仅用RAC还是满足不了一般互联网公司的重要业务的需要,重要业务需要多机房来容忍单个机房的事故。
2.Data Guard.
DataGuard这个方案就适合多机房的。某机房一个production的数据库,另外其他机房部署standby的数据库。Standby数据库分物理的和逻辑的。物理的standby数据库主要用于production失败后做切换。而逻辑的standby数据库则在平时可以分担production数据库的读负载。
3.MAA
MAA(MaximumAvailabilityArchitecture)其实不是独立的第三种,而是前面两种的结合,来提供最高的可用性。
每个机房内部署RAC集群,多个机房间用DataGuard同步。
集群同步服务
ASM被设计为使用单个实例和RAC10g集群。即使是采用单个实例的形式,ASM也需要在可以使用之前安装和启动集群同步服务(css)。在单个实例中,CSS维持ASM实例和数据库实例之间的同步。CSS是Oracle的集群就绪服务(CRS)的一个组件,在每个运行OracleDatabase10gASM的节点上自动安装,并且在服务器启动时自动启动。在RAC10g环境中,每个RAC节点上都会安装完整的Oracle集群件(CRS)。
CSS提供了集群管理和节点监控管理,因此它会内在地监控ASM和ASM的共享存储组件(磁盘和磁盘组)。在启动时,ASM将使用CSS注册自身和它所安装的所有磁盘组。这就使CSS可以在所有RAC节点之间同步保存磁盘组元数据。创建的任何新磁盘组也会动态地进行注册,并且广播给集群中的其他节点。和数据库一样,节点间的通信用于同步ASM实例中的活动。CSS用于确保ASM实例的健康。通过需要同步的结构化改动(例如添加磁盘)初始化ASM节点间消息。因此,ASM使用与数据库相同的综合锁管理基础结构,从而实现有效的同步。
小编结语:
更多内容尽在课课家教育!