数据存储

2017-09-08来源:admin围观:161次

       Oracle数据库在各类应用系统中负责存储平台所有的用户数据,数据库的可靠性及安全性直接影响平台的安全运行,目前比较流行的几种数据库高可用性的架构:Oracle RAC、Oracle 主机HA、异地容灾等;
 
       高可用(HA)性在广义环境中是指整个系统的高可用性,在狭义方面一般指主机、服务的冗余,如主机HA、应用程序的HA等,无论那种情况,高可用性都可以包含如下一些方面:
 
  系统失败或崩溃
 
 应用层或者中间层错误
 
  网络失败
 
  介质失败:指一些存放数据的媒体介质故障
 
  人为错误
 
  系统的容灾备份
 
  计划内的维护或者重启
 
       可见,高可用性不仅包含了系统本身故障、应用层的故障、网络故障、认为操作的错误等,还包含数据的冗余、容灾及计划的维护时间等,也就是说一个真正的高可用环境,不仅能避免系统本身的问题,还应该能防止天灾、人祸,并且有一个可靠的系统升级及计划维护操作。


1、Oracle RAC架构

       RAC通过不同的节点(node)使用一个(一般是一个)或者多个Oracle实例(Instance)与一个数据库(Database)连接,该数据库存放于多个节点的公用存储(Share Storage)上,通过高速缓存合并技术使得集群中的每个节点可以通过高速集群互联高效的同步其内存高速缓存,从而最大限度地减低磁盘IO,并且自动并行处理及均匀分布负载,当其中一个节点发生故障时可以自动容错和恢复能力来实现节点的故障切换(Failover),从而保证数据库7X24小时的高可用性;



Oracle RAC优势:
1)     单一的Cluster环境
2)     实现Oracle的持续服务和负载均衡
3)     在线补丁升级
4)     需要与其他容灾组件配合完成存储的备份



2、Oracle  Data Guard架构
       Data Guard是另一种高可用性数据库方案,在主要和备用节点之间通过日志同步来保证数据同步,备用节点作为主节点的备份,可以实现快速的切换与灾难性恢复。Data Guard一般包括两套数据库环境,一台主要数据库,一台备用数据库,与RAC不同的是,以一般情况下只有一个节点处于活动状态,所有应用都连接到主服务器上,只有当主服务器发送故障时才考虑切换到备用服务器。备用服务器一般不提供读写的操作,只有当需要时才提供只读的操作,或者当主站点出现故障时经过切换操作才变为主数据库,提供正常的读写操作,由于存在Active/Standby两套主机、存储环境,所以较RAC多了数据保护盒容灾的功能;


Data Guard优势:
1) 可以实现数据库主机及存储的完全冗余保护,该冗余甚至可以跨地域做成容灾保护,是Oracle的容灾产品。在Standby中主用数据库必须运行在归档模式下,以保证备用节点的数据一致性,因此该特性并不适合数据仓库。
2) Standby主节点对OS的环境要求较高,一般要必须是相同或者相近的OS环境,并且对数据库版本也有特定的要求,不能实现跨数据库版本的备份。
3) 不能自动的故障切换,如果主站点损坏要切换到备用站点,则需要在切换前完全同步主站点当前的联机日志,否则会发生切换后数据丢失的现象。