读写分离能解决什么问题

有些技术同学可能对“读写分离”了解不多,认为数据库的负载均衡都可以用“读写分离”来解决,这是非常大的一个误区。

我们要用“读写分离”,首先要明白“读写分离”是做什么的,而不是仅仅知道这个技术。

什么是读写分离?

其实就是将数据库分为了主从库,一个主库用于写数据,多个从库用于读数据(读的操作比较多,所以常见设置一个或多个从库),主从数据库之间的数据通过某种机制保持同步,是一种常见的数据架构。

读写分离能解决什么问题?

大多数互联网业务,往往是读多写少,这时候,数据库的读首先会成为数据库的瓶颈。这时,如果我们希望能够提升数据库的性能,消除读写冲突从而提升数据库的性能,这时候就可以使用读写分离。

用一句话概括,读写分离是用来解决数据库的读性能瓶颈的。

对于常见的数据库瓶颈是什么呢?

其实是数据容量的瓶颈。例如订单表,数据量只增不减,历史数据又必须要留存,非常容易成为性能的瓶颈,而要解决这样的数据库瓶颈问题,“读写分离”和缓存往往都不合适,最适合的是什么呢?

数据库的水平切分

什么是数据库水平切分?

数据库水平切分,也是一种常见的数据库架构,是一种通过算法,将数据库进行分割的架构。一个水平切分集群中的每个数据库,通常称为一个“分片”。每一个分片中的数据没有重合,所有分片中的数据并集组成全部数据。

水平切分架构解决什么问题呢?

大部分的互联网业务,数据量都非常大,单库容量最容易成为瓶颈,当单库的容量成为了瓶颈,我们希望提高数据库的写性能,降低单库容量的话,就可以采用水平切分了。

而有少部分程序员,会没有分析数据库的性能瓶颈是什么,就贸贸然的使用“读写分离”,殊不知“水平切分”才是正道。

发布了42 篇原创文章 · 获赞 10 · 访问量 6万+

猜你喜欢

转载自blog.csdn.net/huihuikuaipao_/article/details/103045611