浅谈MYSQL主从数据库之优势

今日,突然想起当日的一个面试题,是关于主从数据库的。当时,感觉主从数据库只是为了解决数据库的备份与安全问题,今天一查,发现大有门道!

首先,我们说说什么是主从服务器。MYSQL支持单向、异步复制。一台服务器充当主服务器,其他多台服务器充当从服务器,两者通过网络传输协议进行单向传输。(其实我认为在同一台服务器上虚拟的两个VPS也可以实现主从数据库的功能,不过就不能抗物理性灾害了!)主服务器主要承担数据库的增删改等数据更新工作,而从服务器按照既定的同步时间,周期性地从主服务器上单向复制新数据,并提供绝大多数的数据查询服务!

这样,主从数据库的优势也凸显出来了!

第一、实现服务器的负载均衡。主从数据库分离,实现了更新与查询的分离。主数据主要承担数据库更新工作和部分查询工作,从数据库承担查询工作,大大减轻了每台服务器的压力。而且,当主服务器负载较高时,查询工作由从服务器完成;当主服务器负载较低时,主服务器可以承担部分查询工作,从而实现负载的动态均衡。但要注意的是,数据同步时单向的,所以,更新工作一定要在主数据库一方更新,否则,数据更新是无效的!

第二、实现数据库的异地备份。传统数据库备份是在原先服务器上进行备份,有时备份还保留在这台服务器上,一旦经受物理性灾难,磁盘受损,数据库与备份将全部丢失,损失惨重!而主从数据库在不同的地里位置,可以大大降低这种风险。而且,在从服务器一方进行备份,不会影响主服务器的正常工作。

第三、提高数据库系统的可用性。传统数据库系统,数据库出现故障后,整个系统将会受到很大的影响。而主从数据库使用的多服务器,当主服务器出现故障后,从服务器的查询工作不会受到影响。(如银行系统升级时,查询业务还是正常的)甚至有时还会获得主数据库的全部权限,进行数据库的更新工作。(当然,也是有一定风险的!)

© 2014, 李德涛博客. 版权所有.

《浅谈MYSQL主从数据库之优势》有1个想法

发表评论

电子邮件地址不会被公开。 必填项已用*标注