美文网首页
数据库架构设计

数据库架构设计

作者: 杨习 | 来源:发表于2022-07-24 10:20 被阅读0次

一、架构设计

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个一样的

相关文章

网友评论

      本文标题:数据库架构设计

      本文链接:https://www.haomeiwen.com/subject/lyzjirtx.html