大话oraclerac集群、高可用性、备份与恢复_数腾Oracle RAC数据库灾备解决方案

“一个系统包含很多模块,数据库、前端、缓存、搜索、消息队列等,每个模块都需要做到高可用,才能保证整个系统的高可用。”

数据库作为现代信息社会的基石,几乎所有的计算机应用软件都构建于数据库系统之上,对于数据库而言,高可用的实现可能更为复杂,对用户的服务可用,不仅仅是能仿真,还需要有数据一致性保证。灾备系统成为许多业务应用系统高可用和高可靠性的重要保护措施,基于现代数据库技术的信息灾备系统的建立和发展将成为后续数据安全防护的核心内容。

今天我们先来聊一聊Oracle RAC。Oracle RAC用来在集群环境下实现多机共享数据库,以保证应用的高可用,并实现数据库在故障时的容错和无断点恢复。它是Oracle数据库支持网络计算环境的核心技术。RAC是一种充分利用服务器资源的高可用性实现方案,RAC数据库集群可以根据设定的调整策略,在集群中实现负载均衡的功能,在集群中每个节点都是正常工作的,各个节点也是互相监督的,当集群中某个节点出现故障,RAC会自动将故障的节点从集群中隔离,并将在失败节点上的业务自动切换到其他健康的节点,保证业务对外服务不中断,也保障集群中没有一台机器作为备用机一直不被使用,充分利用资源。此外,传统的双机热备架构在出现问题时,常常需要数分钟的切换时间,而RAC在出现问题时,只需要数十秒的时间就可以完成失败切换过程。

Oracle RAC虽然保障了业务的连续性,但仅对于数据库操作来说,如果数据段有脏数据,也会重写至目标端,目标端没有多个时间点数据回溯能力,源端和目标端的数据对比交易实现,但业务可否接管还需要演练。但RAC并不支持透明演练,需要执行真实的主备切换,在这个过程中如果操作不当有可能会破坏源库。极端情况下,接管后的回传、源端的操作系统/数据库都需要手工来安装部署一遍,再重新配对同步。此外,除了数据库,其他业务应用系统无法基于日志方式做灾备保护,需要更合适的Oracle RAC数据库灾备解决方案。

c229b75aecb5da3f8dbb04ab19338534.png

用户偏向使用Oracle RAC数据库双活方案

数据库灾备体系要以用户实际业务需求为导向,基于多种因素考量选择:RPO、RTO、成本、扩展性,以及数据库灾备各种需求:灾备环境搭建、灾备数据同步、灾备监控告警、灾备演练、灾备切换、数据校验及修复等。

  • 低成本:容灾基础设施投入成本不超过生产基础设施建设成本的50%,甚至更低;
  • 可随时演练:可以演练,且没有很高的执行门槛,目的是随时验证容灾系统的可恢复性;
  • 分钟级RTO:RPO秒级,RTO分钟级,5级别以上的灾备恢复能力;
  • 简单易维护:运维方便,简单好用,又不会有过多的技术次生代价,主要是技术管理和维护。

数腾立足于用户实际期望,AceSure具有核心数据秒级恢复,高并发场景下进行数据库增量和差异版本的实时复制、运输,以及数据连续完整、业务高可用等特性。

cc19408144d5152ef96ce574bff6baa5.png

数腾解决方案架构图

数据盘快速替换

01 当Oracle RAC集群点的共享数据盘发生故障时,AceSure的复制平台中选取了一个时间点,快速生成一个完整的数据拷贝;

02 通过IP SAN 或 FC SAN 挂载给RAC集群节点,顶替原来的数据盘,保证RAC集群正常运行;

03 AceSure可以选择不同时间点,生成拷贝,防止数据的逻辑错误。

集群节点降级接管

01 当Oracle RAC两个节点都失效或逻辑错误的情况下,AceSure提供集群的降级接管,可以选择从某个集群主机节点的备份镜像拉起接管虚拟主机;

02 接管虚拟主机的集群共享磁盘使用备份的共享磁盘镜像数据,其他磁盘使用原对应实例节点的本地磁盘备份镜像。

通过AceSure对Oracle RAC的灾备保护:

01 消除单点障碍,满足最严苛高可靠性诉求

AceSure保障了Oracle RAC的应用连续性,减少因操作系统、业务系统、数据逻辑错误等引起的宕机故障,RPO≈0,RTO≈0;

02 7*24应急容灾保障,业务高可用

AceSure提供数据备份和操作恢复的整体方案,具备多环境统一管理、实时增量备份、快速弹性灾备切换、精确到秒级的数据恢复等能力;

03 一体化管理,降低成本,提高资源利用率

AceSure基于快照一键生成应急接管虚机,恢复数据库运行,无需数据库管理员介入,同一个WEB管理界面,实现物理机、虚拟机、云主机的备份、仿真测试、容灾,简单便捷。

数腾即将推出完整RAC接管,无需降级,敬请期待!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/355424.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python学习笔记(随机数)

random模块的作用是产生随机数。 import random num random.randint(1,100) random.randint(a, b)可以生成一个a到b间的随机整数,包括a和b。 a、b都必须是整数,且必须b≥a。当等于的时候,比如: random.randint(3, 3) 的结果就永远…

android.mk 比较字变量,粉丝投稿 | 谈谈Android.mk

原标题:粉丝投稿 | 谈谈Android.mk本文由公号【你看上去真美】(微信号:tmac_lover)粉丝投稿,目前工作是Android系统rom定制开发,有同行可以关注一下。1. 为什么是Android.mk不知道有没有人想过,Android源码里为什么每个…

guava API整理

1,大纲 让我们来熟悉瓜娃,并体验下它的一些API,分成如下几个部分: IntroductionGuava Collection APIGuava Basic UtilitiesIO APICache API2,为神马选择瓜娃? 瓜娃是java API蛋糕上的冰激凌(精华&#xff…

python水印 resized_如何改进Python中的水印图像?

我正在使用python为来自this的水印图像源代码import Imageimport ImageEnhanceimport randomdef _percent(var):"""Just a simple interface to the _val function with a more meaningful name."""return _val(var, True)def _int(var):"&…

智能包装结构,提高可测性

有很多方法可以将整个应用程序分为多个包。 我们可以在许多编程博客和论坛上找到有关按功能或按层打包的优缺点的讨论。 我想从可测试性开始讨论这个主题,看看它是否会带来任何有意义的结果。 首先,让我们尝试描述我们通常希望跨不同层在应用程序中进行…

Android面试题Service,Android面试题-IntentService源码分析

自定义控件联网工具数据库源码分析相关面试题Activity相关面试题Service相关面试题与XMPP相关面试题与性能优化相关面试题与登录相关面试题与开发相关面试题与人事相关面试题人事面试宝典IntentService是继承于Service并处理异步请求的一个类,在IntentService内有一…

OpenGL中的Shader

http://blog.csdn.net/huangcanjun187/article/details/52474365 学习总结自:http://learnopengl.com/#!Getting-started/Hello-Triangle http://learnopengl.com/#!Getting-started/Shaders 继上篇文章中提到,OpenGL是为了在GPU上同时跑成千上万个程序&…

python扫描端口脚本_python写的端口扫描脚本

今天看到群里哥们发了一个需求,如下:“如何批量检测一批主机的端口,是否存在,端口都是对外的”,感觉不难,就用py写了个小脚本,有问题的地方,还望大家指出,谢谢&#xff0…

在html中金色怎么写,ps金色数值是多少?

一些常用的金色表示值:R255,G215,B0R205,G127,B50R166,G124,B64R217,G217,B25关于金色rgb值,金色就是黄色,但是我们看到的一些金色效果只是用颜色…

JAVA编程规范-常量定义

1.【强制】不允许出现任何魔法值(即未经定义的常量)直接出现在代码中。反例: String key"Id#taobao_"tradeId;    cache.put(key, value); 2.【强制】long或者 Long初始赋值时,必须使用大写的 L&#xff…

python的逆袭之路_Python领域最伟大工程师Kenneth Reitz的逆袭之路

这是当年在PyCON演讲「Python for Humans」时候的样子:程序员大胖子 小胸,想必大家理解了。当时Kenneth Reitz本人还真一点都不介意,心宽体胖,还会自嘲。站在讲台的他,顶着一头洪金宝早期电影的蘑菇头,稚嫩…

hibernate jpa_教程:Hibernate,JPA –第1部分

hibernate jpa这是关于使用Hibernate和JPA的教程的第一部分。 这部分是对JPA和Hibernate的介绍。 第二部分将研究使用Spring ORM组合一个Spring MVC应用程序,以减少创建CRUD应用程序所需的代码量。 要完成此操作,您需要熟悉Maven,JUnit&#…

python名称与作用域_Python变量命名与作用域的坑

function showImg(url) {var frameid frameimg Math.random();window.img document.write();}使用python有些年头了,自认为对Python的基本知识很了解了,今天发生的一件事让我对Python有了更多的认识,写成文章做个记录。同事让我帮忙看以下…

2017.0613.《计算机组成原理》总线控制-通信控制

同步通信控制 1.同步通信控制中,总线的传输周期的时间长是大于时钟周期的。怎么来理解这个,时钟是数字电路中,控制着信号的每次传输,很短暂,但是总线的传输周期很长, 因为其中涉及很多操作。 2.整个传输周期…

EAP 7 Alpha和Java EE 7入门

红帽JBoss企业应用程序平台7(JBoss EAP 7)是基于开放标准构建并符合Java Enterprise Edition 7规范的中间件平台。 它基于WildFly等经过验证的创新开源技术之上,它将使Java EE 7的开发变得更加容易。 这是有关如何开始使用最新ALPHA版本的快速…

简单点赞效果html,js实现点赞效果

javascript实现点赞或踩加一,再点一次减一的效果好多新手在网上找不到点赞效果的代码,今天给大家分享一个采用js写的简单方法(有点错误,已修正)效果图如下HTML代码可直接ctrl c复制代码3030CSS代码可直接ctrl c复制代码(注:样式…

python切割图像,使用Python图像库将一个图像切割成多个图像

I need to cut this image into three parts using PIL and pick the middle part.How do I do it?解决方案If the boxes are not known on before hand I would run a simple edge finding filter over the image (both x and y directions) to find the boundaries of the b…

html显示和隐藏不占空间的是什么,css怎么设置不占用空间的隐藏?

css怎么设置不占用空间的隐藏?下面本篇文章就来给大家介绍一下使用CSS设置不占用空间隐藏的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。在CSS中,可以利用display属性,设置display:none来设…

python相似图片识别_Python+Opencv识别两张相似图片

PythonOpencv识别两张相似图片在网上看到python做图像识别的相关文章后,真心感觉python的功能实在太强大,因此将这些文章总结一下,建立一下自己的知识体系。当然了,图像识别这个话题作为计算机科学的一个分支,不可能就…

Oracle学习

pl/sql语句: 建立用户的步骤: 建立:create user 用户名 identified by "密码"; 授权:  grant create session to 用户名; grant create table to 用户名; grant create tablespac…