一、架构设计
1、一主多从
master(写入、更新操作)
slave(读) slave(读)
优点:读写分离,分担单台服务器或者数据库压力
缺点:主从延迟
2、双机热备
keepalived
master——》复制——》slave
优点:master挂,vip指向slave变成master,前端用户无感知
缺点:没有分担服务器压力,靠硬件(master和slave均挂;master挂,切slave后,master启动需手动恢复同步salve到master数据)
二、不同架构应用场景
写少,一主多从
写多,双机热备
三、主从同步原理:
1、master将改变记录到binary log中
2、slave将master的binary log events拷贝到他的中继日志rely log
3、slave重做中继日志中的事件,将改变反映它自己的数据
四、数据库分库分表
原因:1、单表或库数据量太大 2、硬件不能升级或者无法升级
方案:
1业务拆分
如用户库,商品库,订单库
2垂直拆分
商品拆成母婴商品、床上用品、电子产品等。单表字段不同
3水平拆分(一致性哈希算法)
如用户表拆成3个一样的
网友评论