技术选型 二

发布于: 2020 年 07 月 15 日
技术选型 二

分布式数据库

当一台数据库不足以支撑业务发展的时候,我们就需要考虑对数据库进行架构上的升级改造。

针对读多写少的业务,我们可以将数据库改造为主从复制的架构模式,业务数据写入的时候写入主库,读取数据的时候去从库读取数据(开启复制功能后,从库会生成两个线程分别是I/O线程和SQL线程;I/O线程去请求主库的binlog,并将得到的binlog写入到从库的 relay log中;主库会生成一个log dump线程,用来给从库I/O线程传送binlog;从库的SQL线程读取relay log里面的日志,将其解析为SQL并逐条执行)

如果单台从库不够用的话,那还可以继续增加从库的数量,也就是 一主多从的架构模式。

一主多从的优点:分摊负载、专机专用、便于冷备、高可用。

为了达到高可用的目的,以防一台主库宕掉,全部业务停摆的情况发生,可以做mysql主主复制。

PS:主主复制的两个库不能并发写入,否则会造成数据错乱。

当单库的数据量超千万级别的情况下,我们可以对数据库的数据进行分片操作,主要实现的方式有硬编码实现数据分片、映射表外部存储等方式。还可以使用一些分布式数据库中间件来实现,降低使用复杂度,如 MyCat、Shardingsphere。

NOSQL

发布于: 2020 年 07 月 15 日 阅读数: 4
用户头像

_MISSYOURLOVE

关注

这个人很懒,还没有介绍过自己~ 2019.04.28 加入

这个懒人,还没有添加过简介~

评论

发布
暂无评论
技术选型 二