畅谈非主流Oracle数据库高可用解决方案
欢迎进入Oracle社区论坛,与200万技术人员互动交流 >>进入 2012年4月13日至4月15日,由盛拓传媒IT168携旗下社区ChinaUnix、ITPUB、IXPUB共同主办的中国数据库技术大会在北京隆重召开。本次大会以数据库架构设计、基于数据库应用开发、数据库运维管理为主题,
欢迎进入Oracle社区论坛,与200万技术人员互动交流 >>进入
2012年4月13日至4月15日,由盛拓传媒IT168携旗下社区ChinaUnix、ITPUB、IXPUB共同主办的中国数据库技术大会在北京隆重召开。本次大会以数据库架构设计、基于数据库应用开发、数据库运维管理为主题,云集了各行业的专家,届时将全面剖析数据库技术在企业应用中的最佳实践。
4月13日,ITPUB数据库开发版版主李丙洋发表了主题为“非主流ORACLE数据库高可用解决方案”的精彩演讲。李丙洋曾长期从事ORACLE/MySQL数据库系统架构设计及运维支持,实践经验丰富; 对于系统架构设计及高可用环境规划有深入理解,熟悉SQL开发和调优,专注于数据库特性的有效运用。
▲
ORACLE数据库功能强大、特性丰富,其自身亦提供多种解决方案,满足各类需求;同时,由于该产品在RDBMS领域巨大的市场占用率所营造的影响力,也吸引了大量第三方企业,开发出基于ORACLE数据库的软硬件设备和解决方案;这类方案用一个字形容:好;二个字形容:好贵。本次分享的主题尝试从另外一个角度入手,通过在架构设计中引入第三方开源软件,用于承担存储的高可用和前端访问的负载均衡,实现一种即易于维护、又简化应用端连接配置,具备负载均衡和故障快速切换特点,同时又相对低成本的ORACLE数据库高可用综合解决方案。
大会上,李丙洋谈到了Oracle RAC,这是Oracle新版数据库中采用的一项新技术,是高可用性的一种,也是Oracle数据库支持网格计算环境的核心技术。
在Oracle RAC环境下,Oracle集成提供了集群软件和存储管理软件,为用户降低了应用成本。当应用规模需要扩充时,用户可以按需扩展系统,以保证系统的性能。
在一个应用环境当中,所有的服务器使用和管理同一个数据库,目的是为了分散每一台服务器的工作量,硬件上至少需要两台以上的服务器,而且还需要一个共享存储设备。同时还需要两类软件,一个是集群软件,另外一个就是Oracle数据库中的RAC组件。同时所有服务器上的OS都应该是同一类OS,根据负载均衡的配置策略,当一个客户端发送请求到某一台服务的listener后,这台服务器根据我们的负载均衡策略,会把请求发送给本机的RAC组件处理也可能会发送给另外一台服务器的RAC组件处理,处理完请求后,RAC会通过集群软件来访问我们的共享存储设备。
逻辑结构上看,每一个参加集群的节点有一个独立的Instance,这些Instance访问同一个数据库。节点之间通过集群软件的通讯层(communication layer)来进行通讯。同时为了减少IO的消耗,存在了一个全局缓存服务,因此每一个数据库的Instance,都保留了一份相同的数据库cacheI
作为Oracle数据库企业版的特性,Oracle Data Guard 为Oracle数据提供灾难恢复的解决方案,它的以最低的成本实现了最高的数据保护,成为了Oracle的集成高可用性解决方案。它可以自动创建和维护生产数据库的一个或多个市区一致的副本,如果主数据库不可用,那么可以激活一个备用数据库,如果主数据库不可用,那么可以激活一个备用数据库使之承担主数据库的角色。
此外,现场还分享了数据库主从如何分布等问题。更多内容,请参考专题。