mysql为什么主从复制_mysql数据库为啥要做主从复制?

1、单数据库,有什么问题?数据的“备份”,只能采用“冷备”的方式。一旦遇到数据库发生重要异常,只能恢复成上次“冷备”的数据。

“冷备”:间隔1周,或者半个月,使用数据库连接工具,对整个数据库的“结构和数据”做一次sql导出。

而且备份期间,数据库自动加“读锁”,导致我们无法向数据库中,去写入数据。单台“数据库”服务器,如果发生“断电”,“网线异常”,“系统异常”等等情况下,数据库将无法正常提供数据访问服务。

“断电”、“网线异常”、“操作系统异常”等等的情况,太过于常见,一旦发生这类似的情况,数据库在到恢复之前,系统都无法正常访问到它。整个系统的“可用行”极差。单台“数据库”可提供的连接数有限,很容易就达到极限值

默认情况下,mysql数据库最大连接数是100,我们可以通过修改my.ini配置文件中的max_connections属性进行配置,一般生产环境下,我们修改成200。一个数据库能够具体提供多高的连接数量,受到很多因素的影响,比如:服务器硬件,操作系统,数据库版本……

建议通过“测试工具,编写脚本”去对数据库进行压力测试,根据服务器的质量,连接数量也是有高有低,此处不做明确的指标。200的标准,至少可以保证,目前来说,任何的电脑,都是能够正常提供的,不会因为连接过多,而导致系统奔溃,或者反应缓慢。但是无论多少,单台的量,一定很容易就能达到,除非你的系统,访问人群不多,在线量不大!当连接大量用于“查询”时,甚至影响到“写”的效率时,单库无法解决

绝大多的系统,都有这么一个特征,就是“用户的操作,如果按照读:写比例的方式来进行分析的化,会出现这么一个情况,80%的操作都是在对数据库进行查询,只有20%在对数据库是进行修改”,“80%的查询,都是集中在20%的核心表,以及核心数据上”。

这时,就有可能遇到一个问题就是,当大量的连接用于查询,而只有少量,甚至没有连接可以提供给用户进行“写数据”时,单库就处理不了。

2、什么情况下,需要主从复制?对系统的整体可用性,要求较高时,比如要求:全年99.9%的时间,系统都要保证可以正常使用的情况下。

需要对数据库进行“数据”实时备份时,如果进行“冷备”时,不得影响系统对数据库进行操作的情况下。

当单台“数据库”无法应付越来越多的访问时,也就是“连接”快达到或者已经达到峰值时,业务量还在不断“增加”的情况下。

分析业务量,“当用户的操作比例中,连接,读写比例严重失衡”的情况下,用于读的连接已经影响到用于写的情况下。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值