对于整个系统⽽⾔,最终所有的流量的查询和写⼊都落在数据库上,数据库是⽀撑系统⾼并发能⼒的核⼼。怎么降低数据库的压⼒,提升数据库的性能是⽀撑⾼并发的基⽯。主要的⽅式就是通过读写分离和分库分表来解决这个问题。
对于整个系统⽽⾔,流量应该是⼀个漏⽃的形式。⽐如我们的⽇活⽤户DAU有20万,实际可能每天来到提单⻚的⽤户只有3万QPS,最终转化到下单⽀付成功的QPS只有1万。那么对于系统来说读是⼤于写的,这时候可以通过读写分离的⽅式来降低数据库的压⼒。
读写分离也就相当于数据库集群的⽅式降低了单节点的压⼒。⽽⾯对数据的急剧增⻓,原来的单库单表的存储⽅式已经⽆法⽀撑整个业务的发展,这时候就需要对数据库进⾏分库分表了。针对微服务⽽⾔垂直的分库本身已经是做过的,剩下⼤部分都是分表的⽅案了
网友评论