1、数据库常用架构:
---一主多从(例如常说的 读写分离,master主要负责写入和更新,通过主从复制将数据复制到从库上,从库主要负责读数据)
优点:分担了单台服务器的压力
缺点:有可能存在主从延时
---双机热备(读和写都在一台服务器上)
vip是指虚拟ip
优点:没有主从延时,数据写入之后立即可读,当master挂掉之后,虚拟ip会立即指向slave,此时slave就会变成master,这样对于前端用户来说基本无感知
缺点:没有分担了单台服务器的压力,如果master挂了,即便虚拟ip指向了slave,master上的数据也没有了,需要手动恢复
2、主从同步的原理
3、数据库分库分表的方法
---拆分原因:单表或库数据量太大
---硬件不能升级或无法升级
4、分库分表的方法:
---业务拆分:例如 用户/订单/商品等
---垂直拆分:商品--电子商品/母婴商品/......,单表的数据量小了,访问速度就快
---水平拆分:一致性哈希算法
上图表示:把用户表拆分成了3个表,所有的用户必须在这三个表中覆盖,拆成几个表就模几,通过userid计算之后,模几就去第几个表取