【架构师从入门到进阶】第一章:架构设计基础——第四节:架构演进(初始阶段到读写分离)-数据库读写分离

随着时间的积累,用户的数据量越来越多,虽然前面使用了缓存,绝大部分数据读操作都可以不通过数据库就能完成。但是,仍有一部读操作,比如说缓存没有命中。同时,所有的写操作,都需要去写我们的数据库,慢慢的,数据库的负载压力就会过高,成为了网站的瓶颈。数据库就有了读压力,有了写压力。

那么我们怎么去解决这个压力呢?目前我们大部分主流的数据库,都提供主从热备的功能。通过配置两台数据库的主从关系,可以将一台数据库的数据更新同步到另外一台服务器。利用这一功能,我们可以往一个数据库里写,那么这个数据就会同步到另一个从的数据库。读的时候,从那个从库去读就可以了,其实相当于将请求在数据库上又做了一次负载均衡,也就说写只写到主库里,读可以从缓存中读,也可以去从库中去读,这样的话就把数据库的压力又分散了。

我们可以抽象出一个数据访问模块,或者说有一些成熟的框架比如MyCat、ShardingJDBC。

在这里插入图片描述

本篇文章,我们先讲解到这里,架构演进到读写分离后面的内容,我们后面的文章继续讲解。

上一篇:Ubuntu下v4l2采集摄像头视频


下一篇:java servlet 从body中获取数据