有关数据库并发问题的一些概念

1、主从复制(replication),解决的是容灾类的问题,容灾需要保证数据库切换的实时性和数据的一致性,一致性的强弱还催生了几种不同的复制模式(asynchronous, semisynchronous, group replication)
2、读写分离(read write spliting),是一种业务类应用解决读流量单机无法承受的方式,学名叫 scale out ,读写分离类的业务是架设在主从复制的基础上
3、负载均衡 ( load balance),也是一个非数据库的概念,但是在数据库层面,如果有一个通用的中间层,那么也适用。
这三者的关系基本可以参考这几幅图:

这幅图的load balance做在了业务层,而读写的路由逻辑由业务层在控制。

这幅图,则由一个通用的中间层解决了读写分离的问题,顺便也做了数据库的负载均衡,从这里看出读写分离是数据库负载均衡的一种解决方式。

纵向切分:根据业务分类进行独立划分应用或数据库。

横向切分:根据表内数据的逻辑关系,将同一个表按不同的条件拆分到多个数据库或多个表中。

原文地址:https://www.cnblogs.com/tingqianzhu/p/8832394.html