首页 > 数据库 >数据库高可用方案

数据库高可用方案

时间:2024-01-16 15:12:47浏览次数:37  
标签:方案 RAC 可用 数据库 MAA 机房 Oracle

MySQL高可用架构

MySQL高可用架构主要包括:

  • 主从复制(Master-Slave Replication):通过将主数据库的更改同步到一组从数据库来实现高可用性。当主数据库宕机时,从数据库可以被提升为新的主数据库。
  • 主主复制(Master-Master Replication):两个或多个主数据库相互同步,每个主数据库都可以处理读/写请求。
  • Galera Cluster:一个集群解决方案,可以在多个节点之间进行同步,从而提高可用性和性能。

Oracle数据库高可用方案及原理 RAC Data Guard MAA

RAC(Real Application Clusters)

多个Oracle服务器组成一个共享的Cache,而这些oracle服务器共享一个基于网络的存储。这个系统可以容忍单机/或是多机失败。不过系统内部的多个节点需要高速网络互连,基本上也就是要全部东西放在在一个机房内,或者说一个数据中心内。如果机房出故障,比如网络不通,那就坏了。所以仅仅用RAC还是满足不了一般互联网公司的重要业务的需要,重要业务需要多机房来容忍单个机房的事故。

Data Guard.(最主要的功能是冗灾)


Data Guard这个方案就适合多机房的。某机房一个production的数据库,另外其他机房部署standby的数据库。Standby数据库分物理的和逻辑的。物理的standby数据库主要用于production失败后做切换。而逻辑的standby数据库则在平时可以分担production数据库的读负载。

MAA

MAA(Maximum Availability Architecture)其实不是独立的第三种,而是前面两种的结合,来提供最高的可用性。每个机房内部署RAC集群,多个机房间用Data Guard同步。

参考文章:Oracle 三种高可用方案原理深入解析
[Oracle最高可用性架构(MAA)](https://www.cnblogs.com/mingfan/p/17464913.html]
利用Oracle CRS搭建应用的高可用集群
共124篇!墨天轮“高可用架构”干货文档分享(含Oracle、MySQL、PG)

标签:方案,RAC,可用,数据库,MAA,机房,Oracle
From: https://www.cnblogs.com/ITnoteforlsy/p/17967615

相关文章

  • 使用shell脚本xtrabackup自动恢复MySQL数据库
    【背景说明】按照安全的一些要求,需要定期对数据库进行恢复演练操作【环境说明】MySQL5.7的xtrabackup全库xbstream的加密备份(如果不是流备份跟加密,去掉相关参数)【脚本说明】v_backupdir="/mysqlbackup/recovery/yiyuan"备份文件的目录路径v_dir="/mysqlbackup/recovery/......
  • 数据库分库分表
    何时分库分表数据库性能出现问题后,一般按照如下步骤优化:①参数优化②缓存、索引③读写分离④分库分表(最终方案)分库服务器磁盘空间不足、内存不足、CPU压力过大,导致读写性能瓶颈。网络带宽不足,响应慢,导致客户端连接等待/超时。数据量过大,影响读写性能;MySQL单库......
  • 2023年12月国产数据库大事记-墨天轮
    本文为墨天轮社区整理的2023年12月国产数据库大事件和重要产品发布消息。目录12月国产数据库大事记TOP1012月国产数据库大事记(时间线)产品/版本发布兼容认证代表厂商大事记厂商年度总结厂商活动排行榜新增数据库相关资料12月国产数据库大事记TOP1012月国产数据......
  • C#DataGridView数据批量插入数据库中(测试未果)
    datagridview表格的数据要导入后台数据库表中时,如果记录比较多,用SQL速度慢,尝试用批量导入,未能成功,继续努力;usingNpgsql;usingNpgsqlTypes;usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingS......
  • 【JMeter】jmeter 操作 mysql 数据库
    一、下载驱动包二、JDBC连接配置三、JDBCRequest1、单条查询语句2、多条查询语句3、增删改语句4、参数化sql语句5、占位符语句 本文内容基于如下测试环境:JMeter4.0版本Win7系统mysql-connector-java-5.1.7-bin.jar不同环境下可能会有不一致的地方。......
  • jmeter jdbc操作myql数据库及mysql驱动下载
     mysql驱动下载https://dev.mysql.com/downloads/connector/j/   1、先安装mysql的驱动mysql-connector-java-5.1.7-bin.jar配置jdbc的connectionconfigurationDatabaseUrl:jdbc:mysql://xxx.xxx.xxx.xxx:3306/test?allowMultiQueries=true&serverTimezone=UTC&c......
  • java调用jmeter集群服务压力测试 jmeter数据库压测
    目录〇、前言。一、jmeter工具安装。二、数据库驱动插件jar包安装。三、脚本开发与调试。四、加压设置。五、数据监听。  正文〇、前言。依据云栖大会项目部分数据库压测经验编写。一、jmeter工具安装。1、Apache官网下载地址:https://jmeter.apache.org/download_j......
  • jmeter压测网站、数据库、接口及分布式压测
    Jmeter是apache组织开发的基于java的压力测试工具。Jmeter可以用于对服务器、网络活对象模拟巨大的负载,来自不同压力类别下测试他们的强度和分析整体性能。另外,jmeter能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证你的程序返回了你期望的结果。为了最大限度的灵活......
  • JMeter-JDBC,连接数据库增、删、改、查操作
     1、Callablestatement这是一个可调用语句类型,只要语法正确,任何语句,再多的条数都能支持,所以查询或者插入数据,进行多个sql语句操作,那么就要选择Callablestatement。插入多条sql语句,则要现在Callablestatement。  上面是插入单条数据,使用不方便,下面就行参数化1.加一......
  • jmeter入门:数据库压力测试全解析
    一.下载安装下载地址https://jmeter.apache.org/download_jmeter.cgi解压,打开apache-jmeter-5.2.1\binjmeter.bat即可。 二.配置jmeter1.添加线程组其中参数为:线程数:相当为50个用户ramp-up:每秒增加的线程数0相当于并发循环次数:emmm....2.配置jdbc以下选项需......