技术选型 二
分布式数据库
当一台数据库不足以支撑业务发展的时候,我们就需要考虑对数据库进行架构上的升级改造。
针对读多写少的业务,我们可以将数据库改造为主从复制的架构模式,业务数据写入的时候写入主库,读取数据的时候去从库读取数据(开启复制功能后,从库会生成两个线程分别是I/O线程和SQL线程;I/O线程去请求主库的binlog,并将得到的binlog写入到从库的 relay log中;主库会生成一个log dump线程,用来给从库I/O线程传送binlog;从库的SQL线程读取relay log里面的日志,将其解析为SQL并逐条执行)
如果单台从库不够用的话,那还可以继续增加从库的数量,也就是 一主多从的架构模式。
一主多从的优点:分摊负载、专机专用、便于冷备、高可用。
为了达到高可用的目的,以防一台主库宕掉,全部业务停摆的情况发生,可以做mysql主主复制。
PS:主主复制的两个库不能并发写入,否则会造成数据错乱。
当单库的数据量超千万级别的情况下,我们可以对数据库的数据进行分片操作,主要实现的方式有硬编码实现数据分片、映射表外部存储等方式。还可以使用一些分布式数据库中间件来实现,降低使用复杂度,如 MyCat、Shardingsphere。
NOSQL
版权声明: 本文为 InfoQ 作者【_MISSYOURLOVE】的原创文章。
原文链接:【http://xie.infoq.cn/article/c0b4df6380865d7317196deca】。未经作者许可,禁止转载。
评论