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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 编程实用工具大全(前后端皆可用,不来瞅瞅?)

    编程实用工具大全(前后端皆可用,不来瞅瞅?)从事:Python,前端,Java,C,C++,R,Javascript,C#,Matlab,Swift,Go,数据库等领域的都适合。目录1.Snipaste2.命名神器codelf3.渐变色神器4.CSS阴影效果神器5.数据结构可视化6.Buttons7.CSS在线设计按钮8.颜色码转换工具9.HTML颜色代码10.HTTP状态代码11.Iconfont矢量图标库12.JSON字符串格式化13.数据库大全个人主页:…

  • Linux京东签到教程,京东POP店铺签到有礼操作指南「建议收藏」

    Linux京东签到教程,京东POP店铺签到有礼操作指南「建议收藏」目录1产品概述2POP签到有礼设置2.1创建签到2.1.1第一步:签到活动设置2.1.2第二步:签到规则设置—-店铺抽奖2.1.3第二步:签到规则设置—-连续签到2.1.4第三步:选择引流商品2.1.5第四步:完成创建2.2签到有礼-当前活动2.3签到有礼-全部活动2.4用户前台入口3京麦签到工具介绍1产品概述1.产品价值:提高C端用户到店频次,提高店铺粘性,借机达到商品转化的目的。2…

  • request对象常用方法总结

    request对象常用方法总结JSP内置对象:request对象  客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。它是HttpServletRequest类的实例。request对象具有请求域,即完成客户端的请求之前,该对象一直有效。常用方法如下:常用方法方法介绍StringgetParameter(Stringname)返回name指定参数的参数值Str

  • idea创建web项目没有webapp_为什么idea创建不了web项目

    idea创建web项目没有webapp_为什么idea创建不了web项目1、点击菜单栏File→ProjectStructure2、在Modules模块中,增加web配置3、设置web根目录和web.xml文件所在位置。自动生成的目录中,web改成src\main\webapp,如下图4、点击OK,效果如下图…

  • C语言格式输出

    C语言格式输出格式说明由“%”和格式字符组成,如:%d%f等。它的作用是将输出的数据转换成指定的格式输出。格式说明总是由“%”字符开始的。格式字符有:d、o、x、u、c、s、f、e、g等。1、%d整形输出,%ld长整形输出。2、%o以八进制数形式输出整数。3、%x以十六进制形式输出整数,或输出字符串的地址。4、%u以十进制数输出unsigned型整数(无符号数)。注意:%d与%u有无符号数值范围。5、%c用来输出一个字符。6、%s用来输出一个字符串。7、%f用来输出实数,以小数形式输出,默认情况下保留小数

  • java的outputstream_java输入流

    java的outputstream_java输入流我有这个InputStream:InputStreaminputStream=newByteArrayInputStream(myString.getBytes(StandardCharsets.UTF_8));如何将其转换为ServletInputStream?我努力了:ServletInputStreamservletInputStream=(ServletInputStrea…

发表回复

您的电子邮箱地址不会被公开。

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