MYSQL主从数据库原理

在MySQL数据库中,支持异步复制。在复制过程中,一个服务器充当主服务器,而另外N台服务器充当从服务器。主服务器会将更新信息写入到一个特定的二进制文件中。并会维护文件的一个索引用来跟踪日志循环。这个日志可以记录并发送到从服务器的更新中去。当一台从服务器连接到主服务器时,从服务器会通知主服器从服务器的日志文件中读取最后一次成功更新的位置。然后从服务器会接收从那个时刻起发生的任何更新,然后锁住并等到主服务器通知新的更新。

 

MYSQL主从数据库优势

好处一:实现服务器负载均衡

即可以通过在主服务器和从服务器之间切分处理客户查询的负荷,从而得到更好的客户相应时间。多台数据库协同工作,把客户访问压力进行分解,提升服务器访问速度。

好处二:通过复制实现数据的异地备份

可以定期的将数据从主服务器上复制到从服务器上,这无疑是先了数据的异地备份。在传统的备份体制下,是将数据备份在本地。此时备份作业与数据库服务器运行在同一台设备上,当备份作业运行时就会影响到服务器的正常运行。有时候会明显的降低服务器的性能。同时,将备份数据存放在本地,也不是很安全。如硬盘因为电压等原因被损坏或者服务器被失窃,此时由于备份文件仍然存放在硬盘上,数据库管理员无法使用备份文件来恢复数据。这显然会给企业带来比较大的损失。

好处三:提高数据库系统的可用性

主从数据库功能实现了主服务器与从服务器之间数据的同步,增加了数据库系统的可用性。当主服务器出现问题时,数据库管理员可以马上让从服务器作为主服务器,用来数据的更新与查询服务。然后回过头来再仔细的检查主服务器的问题,同理当从服务器出问题也可以快速切换,实现网站的正常运营,不耽误客户购物体验。

返回列表