第1章 引言随着互联网应用的广泛普及,海量数据的存储和访问成为了系统设计的瓶颈问题。对于一个大型的互联网应用,每天几十亿的PV无疑对数据库造成了相当高的负载。对于系统的稳定性和扩展性造成了极大的问题。通过数据切分来提高网站性能,横向扩展数据层已经成为架构研发人员首选的方式。水平切分数据库:可以降低单...
分类:
数据库 时间:
2015-06-09 19:20:22
阅读次数:
178
mysql中间件研究(Atlas,cobar,TDDL)mysql-proxy是官方提供的mysql中间件产品可以实现负载平衡,读写分离,failover等,但其不支持大数据量的分库分表且性能较差。下面介绍几款能代替其的mysql开源中间件产品,Atlas,cobar,tddl,让我们看看它们各自有...
分类:
数据库 时间:
2015-06-02 19:42:24
阅读次数:
266
随着互联网应用的广泛普及,海量数据的存储和访问成为了系统设计的瓶颈问题。对于一个大型的互联网应用,每天几十亿的PV无疑对数据库造成了相当高的负载。对于系统的稳定性和扩展性造成了极大的问题。通过数据切分...
分类:
数据库 时间:
2015-06-02 18:19:58
阅读次数:
207
一个成熟的数据库架构并不是一开始设计就具备高可用、高伸缩等特性的,它是随着用户量的增加,基础架构才逐渐完善。数据库发展周期大致分为以下五个阶段:1、数据库表设计项目立项后,开发部根据产品部需求开发项目,开发工程师工作其中一部分就是对表结构设计。对于数据库来说..
分类:
数据库 时间:
2015-06-02 15:27:32
阅读次数:
187
1.mysql的分库备份myuser=rootmypass=yzg1314520mycmd="mysql-u$myuser-p$mypass"mydump="mysqldump-u$myuser-p$mypass"fordatabaseinmysqltestdo$mydump$database>$database_$(date+%F).sqltar-zcvf$database_$(date+%F).tar.gz$database_$(date+%F).sqlrm-rf$database_$(d..
分类:
数据库 时间:
2015-05-27 19:26:59
阅读次数:
209
规则如下:判断一个ID在哪个库里的公式是:id % 4 / 2判断一个ID在哪个表里的公式是:id % 4 % 2其中4表示总共有多少个分表,2表示总共有多少个数据库;上面这个例子,表示总共有2个数据库,每个数据库有2个分表,所以是2 * 2 = 4;所以,对于ID是1,2,3,4,5的这些情况,落...
分类:
其他好文 时间:
2015-05-26 01:26:05
阅读次数:
120
标签:javasrc使用问题文件com数据log方法第1章 引言 随着互联网应用的广泛普及,海量数据的存储和访问成...
分类:
数据库 时间:
2015-05-21 15:31:14
阅读次数:
211
数据库的读写分离 读写分离,基本的原理是让主数据库处理事务性增、改、删操作(INSERT、UPDATE、DELETE),而从数据库处理SELECT查询操作。数据库复制被用来把事务性操作导致的变更同步到集群中的从数据库。 为什么要分库、分表、读写分? 单表的数据量限...
分类:
数据库 时间:
2015-05-04 17:45:37
阅读次数:
145
在高并发系统设计中,后端数据库的性能往往会成为系统的瓶颈,这时候就需要进行合理的设计,以分摊后端数据库的压力,比如在数据层前面构建缓存层、数据文件存放在RAID这样的设备、对数据进行分库分表分区存放、合理利用索引、进行数据的读写分离等。mysql-proxy提供了mysql数..
分类:
数据库 时间:
2015-05-03 23:52:45
阅读次数:
329
在高并发系统设计中,后端数据库的性能往往会成为系统的瓶颈,这时候就需要进行合理的设计,以分摊后端数据库的压力,比如在数据层前面构建缓存层、数据文件存放在RAID这样的设备、对数据进行分库分表分区存放、合理利用索引、进行数据的读写分离等。mysql-proxy提供了mysql数..
分类:
数据库 时间:
2015-05-03 23:51:27
阅读次数:
176