欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  数据库

畅谈非主流Oracle数据库高可用解决方案

程序员文章站 2024-01-25 09:45:22
...

欢迎进入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数据库高可用解决方案

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的集成高可用性解决方案。它可以自动创建和维护生产数据库的一个或多个市区一致的副本,如果主数据库不可用,那么可以激活一个备用数据库,如果主数据库不可用,那么可以激活一个备用数据库使之承担主数据库的角色。

此外,现场还分享了数据库主从如何分布等问题。更多内容,请参考专题。

畅谈非主流Oracle数据库高可用解决方案