MySQL优化 简介 由于页面静态化技术可以实现对动态数据的缓存,但是有的时候还是需要去请求数据库。所以对数据库的优化也是不可缺少的。 优化思路 设计:存储引擎,字段,范式 自身:索引,自身的缓存 架构:读写分离 存储引擎: MyISAM和InnoDB之间的对比。当然需要知道MySQL除了这两种存储... ...
分类:
数据库 时间:
2016-04-08 21:46:14
阅读次数:
344
主从读写分离、分库分表 1、垂直切分 2、水平切分 解决方案有: mysql-agent, tddl, Amoeba, cobar, cobar client, mycat, sharding-jdbc 数据库 分区 partition 参考资料: 1、 数据库水平切分的实现原理解析---分库,分表 ...
分类:
数据库 时间:
2016-04-07 18:34:02
阅读次数:
388
一、redis简介Redis是一个key-value存储系统。和Memcached类似,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。在部分场合可以对关系数据库起到很好的 ...
分类:
数据库 时间:
2016-04-07 07:02:32
阅读次数:
281
Dubbo视频教程官网:http://www.roncoo.com/作者:吴水成,邮箱:wu-sc@foxmail.com,QQ:840765167《基于Dubbo的分布式系统架构视频教程》包含基础篇、高级篇、高可用架构篇,教程以第三方支付项目的系统架构实战经验为背景,最终形成一套分布式系统架构解决方案。教程中涵盖..
分类:
其他好文 时间:
2016-04-05 16:21:57
阅读次数:
196
初始阶段,这个阶段可能应用服务器、文件服务器、数据库所有的资源都在同一台服务器上 应用服务器和数据库服务器拆分 使用缓存改善网站的性能(貌似互联网架构中,缓存是离不开的话题了) 使用应用服务器的集群来改善网站的并发处理能力(不过一般是同构的集群,伪集群了) 数据库读写分离(由专门的机器提供写服务,专 ...
分类:
Web程序 时间:
2016-04-05 15:56:58
阅读次数:
168
下面是我的一个实际项目的情况,大概情况是这样的:一个Master,4个Slave,没有 Sharding机制,仅是读写分离,Master负责写入操作和AOF日志备份,AOF文件大概5G,Slave负责读操作,当Master调用 BGREWRITEAOF时,Master和Slave负载会突然陡增,Ma ...
分类:
其他好文 时间:
2016-04-05 00:15:52
阅读次数:
219
为了防止SQL过载,如果读到下面问题,可以考虑使用Redis 1. 读写频繁, (可以搞读写分离Master slave服务器,防止表锁得太久) 2. SQL计算大,数据更新没有这么频繁。 3. 我们使用redis来统计文章的访问量,生成昨天点击排行,本月点击排行等数据. (可以归类为2) 4. . ...
分类:
其他好文 时间:
2016-04-03 23:41:04
阅读次数:
174
大型网站为了软解大量的并发访问,除了在网站实现分布式负载均衡,远远不够。到了数据业务层、数据访问层,如果还是传统的数据结构,或者只是单单靠一台服务器扛,如此多的数据库连接操作,数据库必然会崩溃,数据丢失的话,后果更是 不堪设想。这时候,我们会考虑如何减少数据库的联接,一方面采用优秀的代码框架,进行代 ...
分类:
数据库 时间:
2016-03-30 14:48:49
阅读次数:
227
1.前端框架 2.数据库框架 简单的MySQL主从复制、SSD优化、垂直分库、水平sharding分库 2.1MySQL的主从复制解决了数据库的读写分离,并很好的提升了读的性能 2.2垂直分库起到了负载分流的作用,大大提升了数据库的吞吐能力 3.缓存策略 内容分发网络(CDN):用户点击视频请求后, ...
分类:
Web程序 时间:
2016-03-28 13:20:32
阅读次数:
177
在这里,我们接上一篇文章,利用JNDI访问应用服务器配置的两个数据源来模拟同时操作不同的数据库如同时操作mysql和oracle等。实际上,上个例子可能用来模拟mysql数据库主从配置读写分离更贴切些。既然如此,在本例中,我们就完成读写分离的模拟在web端的配置实例。
续上次的例子,关于JNDI数据源的配置和spring datasource的配置这里不再重复。下面着重加入AOP实现DAO层动态...
分类:
数据库 时间:
2016-03-26 07:47:08
阅读次数:
284