作为一个开发人员,起初的开发场景可能涉及的比较专业的业务开发,但是我们也得了解一下数据库的一些常见的大数据处理的场景,普及一下计算机知识,以后会遇到类似场景,自己也可以实现这些东西。
主存同步:MS
场景:把A数据库的数据同步到B数据库
作用:备份,高可用,负载均衡
原理:binlog实时回复
双向同步:MM
与主存同步类似,仅仅是双工同步。
读写分离:
场景:
1.业务操作(生成数据或者修改删除数据在一个数据上进行)
2.查询操作(在另一个数据库上进行)
要点:
两个数据库之间的数据要一致,也就是要保证实时的同步(可以采取主存复制或者双向复制来进行)
几个名词:
Master、Slave | primary、standy
常见的架构:
MS(单向),MM(双向)
MSS(读压力大)
MMS(最为常用)---对MSS的优化,降低M的压力
表节分:
垂直切分:我们开发中,一个共享DB,上面挂接多个系统(各个系统各有各自的表或者系统模块之间的数据在不同的数据库里面)-----分类存放数据,降低表的容量
水平切分:在一个数据库里面
垂直就是提高性能,水平就是组合低性能计算机成为高性能计算机
====================================================================================================
借鉴:http://www.cnblogs.com/ggjucheng/archive/2012/11/13/2768959.html