【讨论题】有一个项目的数据库最初容量为2T,然后会在2到3年内增长到10T+.并且项目中的数据会永久保存,你会如何设计这个数据库架构?
题干:
本课程中我们学习了MySQL常用的高可用架构的设计以及数据库的分库分表架构。那么如果你要为一个项目设计数据库架构,这个项目的数据库最初容量为2T,然后会在2到3年内增长到10T+.并且项目中的数据会永久保存,你会如何设计这个数据库架构?
关键提炼:
掌握MySQL分库分表高可用架构的设计,在完成这个设计时,要注意几点:
1).数据库架构要高可用,可以使用MHA,MMM或是MGR集群的方式来部署。
2).由于数据库对容量要求比较高,所以要考虑对数据库进行水平切分。在进行水平切分时可以使用课程中提到的MyCAT中间层也可以使用其它的中间件来实现
3).由于数据库比较大,所以要注意备份计划的设计。