我们为什么需要大数据库,大型后台数据库架构是怎么样的

任何一家大型网站都是从小到大慢慢演变而成的,从最初的单体架构发展到分布式架构,再到高并发架构我们为什么需要大数据库。数据库作为数据最终落地存储仓库,在高并发场景下也很容易产生性能瓶颈,所以数据库架构对于一个大型网站平台而言尤为重要。

我们为什么需要大数据库,大型后台数据库架构是怎么样的

借助缓存降低数据库的读写操作频率数据库文件是存储在硬盘上的,所以数据库操作会受到磁盘I/O的影响,随着网站并发的不断提高数据库的查询频率也会越来越高,过高的频率下数据库性能瓶颈很快就会暴露出来,所以建议使用Redis、Memcache、MongoDB等NoSQL来缓存热点数据,降低数据库的操作频率。

我们为什么需要大数据库,大型后台数据库架构是怎么样的

我们为什么需要大数据库,大型后台数据库架构是怎么样的

主从同步、读写分离根据二八定律,多数项目80%是读操作,20%是写操作,读多写少。而数据库写入数据时会加上写锁(排他锁)、另外在更新时涉及到索引维护操作都会严重影响读操作的效率。所以我们需要将读操作和写操作进行分离,以提升SQL执行效率。

数据库切分(分库分表)当我们使用了NoSQL,读写分离都做了后,数据库负载依旧很大时,我们就需要考虑将数据库做拆分了。通俗的说就是将原本在一个数据库中的数据分散到不同的数据库或表中,然后再分布式部署来分散单台服务器的负载。

一般来说都是先垂直拆分,再水平拆分,而不是一步到位的。

以上就是我的观点,对于这个问题大家是怎么看待的呢?欢迎在下方评论区交流 ~ 我是科技领域创作者,十年互联网从业经验,欢迎关注我了解更多科技知识!

2022-06-10

2022-06-10