两台服务器,在不同的机房,两台都放着同一个网站,目前域名解析到A服务器,如何实现网站数据实时同步到

两台服务器,在不同的机房,两台都放着同一个网站,目前域名解析到A服务器,如何实现网站数据实时同步到B服务器。最好不是用什么文件同步工具而是实时让两台数据一致。

  双机热备:基于共享存储与纯软件方式

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

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

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

  纯软件方式可以在一定程度上降低成本,但它也有非常明显的缺点:

  1.可靠性相对较差,两服务器间的数据实时复制是一个比较脆弱的环节。

  2.一旦某台服务器出现中断,恢复后还要进行比较复杂的数据同步恢复。并且,这个时段系统处于无保护状态。

  3.没有事务机制,由于其复制是在文件和磁盘层进行的,复制是否成功不会影响数据库事务操作,因此有出现数据不完整变化的情况,这个存在着相当的风险。

  因此,建议除非不得已,不要选择纯软件方案。追问

共享方式 需要投资硬件吗

因为是在机房不方便增添硬件 最近我也在看了很多关于集群的技术文档 不知道从哪里入手

追答

比如 SAN 共享存储。不加硬件,只能软件复制了

追问

不能完全解决但也让我找到了方向,谢谢

温馨提示:答案为网友推荐,仅供参考
相似回答