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

数据库架构设计

作者: 杨习 | 来源:发表于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