数据库架构设计

一、架构设计

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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容