系统高可用性解决方案

    “高可用性”(High Availability)通常来描述一个系统经过专门的设计,从而减少停工时间,而保持其服务的高度可用性。 计算机系统的可靠性用平均无故障时间(MTTF)来度量,即计算机系统平均能够正常运行多长时间,才发生一次故障。系统的可靠性越高,平均无故障时间越长。可维护性用平均维修时间(MTTR)来度量,即系统发生故障后维修和重新恢复正常运行平均花费的时间。系统的可维护性越好,平均维修时间越短。计算机系统的可用性定义为系统保持正常运行时间的百分比。

  上海新炬认为实现高可用性需从几个层面解决:网络层、应用层、数据库层、主机层、存储层,设计一个真正的高可用性架构,需要考虑到各层的单点问题。

  网络层和主机层上海新炬采用双机架构,任何一台主机或者一台主机的网络中断,均不会出现单点失败造成整个系统故障的问题。

  应用层我们采用中间件集群架构,实现容灾、负载均衡和无中断服务,集群的两个个节点分布在不同主机,即使一台主机故障,服务也不会中断;负载均衡采用F5负载均衡器,比集群软代理具有更高的可靠性。

  数据库层采用oracle rac技术,保障故障容错和无缝切换功能,将硬件和软件错误造成的影响最小化,rac的节点同样分布在不同的主机上,避免主机造成单点故障。

  存储层采用raid独立冗余磁盘阵列,达到数据读写高可用的性能。

上海新炬公司提供系统整体层面,包括数据库、中间件、主机、存储等多层的高可用解决方案,也可单独对某一个层面进行高可用改造。

不同高可用技术方案比较

 

优势

局限性

使用场景

存储镜像IBM/EMC/HP

独立于主机,不占用主机资源,异步模式对应用影响小;模式简单

存储平台不独立,多中心存储设备硬件平台相同;单一的复制拓扑,不支持多对一模式;同步模式:性能影响大,网络要求高;异步模式:存在数据一致性问题;混合模式:需要较多的存储投资

容灾

逻辑卷镜像VERITAS

存储平台无关,源端和远端可以使用不同的存储设备和RAID保护级别;可以在IP网络上复制,网络要求不高;异步模式下应用相应时间不受影响,但RPO会被延长

长时间网络故障需要巨大日志文件空间;占用主机资源,IO等待较高;同步模式:性能影响较大;异步模式:存在数据一致性问题

容灾

逻辑数据复制GOLDENGATE

日志解析,对主机(数据库服务器)负载较小;准同步模式,RPO短;主机无关,存储无关,数据库平台相关性弱;元数据对象独立于数据库,可以支持异构数据库;可以细化到具体的数据对象(SCHEMA);可以选择性的进行复制;复制拓扑结构灵活;网络要求低

只支持数据库同步,不支持其他类型数据同步;较多的数据层维护工作量;数据库支持有一定限制要求

应急容灾

数据库复制DATAGUARD

实现方式简单;应用透明,支持数据库所有特性;网络传输效率高;故障隔离,防止数据块损坏

同步模式:对应用性能有影响;
异步模式:数据一致性问题;
只支持数据库同步复制

容灾

posted @ 2013-12-15 13:21  新炬Oracle  阅读(4512)  评论(0编辑  收藏  举报