双机热备解决方案(mysql双机热备方案)

数据库双机热备有两种典型的方式,一种是比较标准的,两台服务器通过一个共享的存储设备(一般是共享的磁盘阵列或存储区域网SAN),并且安装双机软件,实现双机热备,称为共享方式。另一种方式是通过纯软件的方式,一般称为镜像的方式…

大家好,又见面了,我是你们的朋友全栈君。

数据库双机热备有两种典型的方式,一种是比较标准的,两台服务器通过一个共享的存储设备(一般是共享的磁盘阵列或存储区域网
SAN
),并且安装双机软件,实现双机热备,称为共享方式。另一种方式是通过纯软件的方式,一般称为镜像的方式(
Mirror
)。[@more@]

对于共享方式,数据库放在共享的存储设备上。当一台服务器提供服务时,直接在存储设备上进行读写。而当系统切换后,另一台服务器也同样读取该存储设备上的数据。

 对于纯软件的方式,通过镜像软件,将数据可以实时复制到另一台服务器上,这样同样的数据就在两台服务器上各存在一份,如果一台服务器出现故障,可以及时切换到另一台服务器。

 纯软件方式有两大优点:首先节约投资,不需购买昂贵的磁盘阵列;其次不受距离的限制,两台服务器不需受SCSI电缆的长度限制(光纤通道的磁盘阵列也不受距离限制,但投资会大一些)。

 另一方面,纯软件方式(镜像方式)相应也有三大缺点:

 1. 对写入性能的影响。由于要对数据进行实时复制,就必然会有一个过程。镜像软件可以以两种方式处理这个过程,一种是同步方式,即只有在复制也完成后,原来的操作(比如事务提交)才算成功。另一种是异步方式,只要源数据操作完成,就算成功,复制工作在其后进行。前一种方式对于数据库的写入的速度会有一定的影响(很小的影响),而后一种方式则在切换时有可能会产生数据的丢失。

 2. 数据同步过程的影响。当任何一台服务器重新启动(不论是正常切换、非正常启动或是例行维护)后,都需要对两台服务器上的数据进行同步。这一过程是自动进行的,有些软件可以以差分(同步差异部分)的方式进行,但需购买单独模块,也有些软件是要重新复制全部数据。在数据量较大时,这一过程不仅对性能存在影响,也同时造成了一个双机热备的不可用时间缺口。

 3. 可靠性。从理论上,镜像方式与共享存储的效果是一样的。但也有些用户及集成商会感觉这一方式存在着一定的风险。

 从方案选择的角度,建议在进行双机热备时,如果投资非常紧张且数据量小、服务及数据不是很关键写入的频率不是很频繁且响应速度要求不是很高,也可以将镜像方式作为一种选择。否则,还是应尽可能使用采用共享的存储设备(如磁盘阵列)的方式。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/43132/viewspace-804950/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/43132/viewspace-804950/

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/126887.html原文链接:https://javaforall.net

(0)
上一篇 2022年4月17日 下午12:20
下一篇 2022年4月17日 下午12:20


相关推荐

  • 科谱,如何单机环境下合理的备份mssql2008数据库

    科谱,如何单机环境下合理的备份mssql2008数据库开发人员学win服务器的简单运维之数据库自动备份。写博客很累,请轻喷…

    2022年7月2日
    29
  • python怎么安装requests库-小白安装python的第三方库:requests库

    1.安装:按照教程中的步骤是:Step1:以管理员身份打开command控制台Step2:键入pipinstallrequests对其进行安装然而实际经历是:出现’pip’不是内部或外部命令,也不是可运行的程序或批处理文件。的字样报错经过参考网络上的各种解决方法后,鉴于自己的实际情况→电脑里的python3.6不是安装的,是VS顺带下载的,因此难免缺胳膊少腿,就采取了如下解决步骤。刚安…

    2022年4月1日
    963
  • 服务器降级特技

    服务器降级特技高并发系统之降级特技原文:http://jinnianshilongnian.iteye.com/blog/2306477如侵犯您的权益,请及时给我发邮件告知,我会尽快删除。​在开发高并发系统时有三把利器用来保护系统:缓存、降级和限流。之前已经有一些文章介绍过缓存和限流了。本文将详细聊聊降级。当访问量剧增、服务出现问题(如响应时间慢或不响应)或非核心服务影响到核心流程的性能

    2022年5月20日
    36
  • SQL Server 返回最后插入记录的自动编号ID

    SQL Server 返回最后插入记录的自动编号ID

    2021年8月10日
    65
  • java DateUtil 【java基础】

    java DateUtil 【java基础】日期计算 时间计算精确到毫秒 指定日期计算 闰年判断 时间戳 指定日期时间戳转换 当前日期 指定格式的当前日期 日期格式转换 日期格式带星期 英式日期格式 英式缩写格式 指定英式格式及转换 指定日期转指定日期格式 Calendar 转换等等

    2026年3月19日
    3
  • Docker核心技术学习笔记

    Docker核心技术文章目录Docker核心技术一 、Docker简介二、Docker安装前提说明Docker 的基本组成安装centos 7 安装docker启动hello-world底层原理三、Docker常用命令帮助命令镜像命令容器命令总结四、Docker 镜像**1、镜像是什么?****2、镜像特点****3、Docker镜像commit操作补充**4 、镜像生成的途径5、 镜像导入导出…

    2022年2月28日
    50

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号