- 博客(22)
- 资源 (4)
- 收藏
- 关注
原创 MongoDB学习笔记(5)分片技术
建立4个mongodb文件模拟4台服务器,端口依次为27017~27020。1、开启config服务器 先前也说了,mongos要把mongod之间的配置放到config服务器里面,理所当然首先开启它,我这里就建立2222端口。2、开启mongos服务器 这里要注意的是我们开启的是mongos,不是mongod,同时指定下config服务器,这里我就开启D盘上的
2016-08-15 16:18:37 483
原创 redis学习笔记(5)springmvc-mybatis-redis整合应用
http://www.tuicool.com/articles/iARnemB
2016-08-09 17:43:08 411
原创 redis学习笔记(2)主从复制
实现在主机和虚拟机之间实现主从复制的简单实现。分别启动redis服务,主机作为master,虚拟机作为slave。在slave客户端下执行slaveof 192.168.1.106(master)6379 上面的方式只是保证了在执行slaveof命令之后,虚拟机上的slave成为master的从机,一旦服务重新启动之后,他们之间的复制关系将终止。下面测试
2016-08-08 14:37:56 1053
原创 如何设计一张千万级别的大表
1、数据的容量:1-3年内会大概多少条数据,每条数据大概多少字节; 2、数据项:是否有大字段,那些字段的值是否经常被更新; 3、数据查询SQL条件:哪些数据项的列名称经常出现在WHERE、GROUP BY、ORDER BY子句中等; 4、数据更新类SQL条件:有多少列经常出现UPDATE或DELETE 的WHERE子句中; 5、SQL量的统计比,如:SELECT:UPDATE+DE
2016-08-08 11:10:37 4081
原创 MySQL表分区(4)key分区-key
类似于按HASH分区,区别在于KEY分区只支持计算一列或多列,且MySQL服务器提供其自身的哈希函数。必须有一列或多列包含整数值。create table role( id int(20) not null,name varchar(20) not null)partition by linear key(id)partitions 10;
2016-08-05 15:10:08 1814
原创 MySQL表分区(3)哈希分区-hash
哈希分区。哈希分区主要是依据表的某个字段以及指定分区的数量。create table user ( id int(20) not null, role varchar(20) not null, description varchar(50) )partition by hash(id) partitions 10;如上创建user表,并将user表平均分为十
2016-08-05 15:08:37 6151
原创 MySQL表分区(2)列表分区-list
list列表分区和range分区应该说都是一样的,不同的是range分区在分区时的依据是一段连续的区间,而list分区时依据是一组分布的散列值。创建表分区create table student (id varchar(20) not null , studentno int(20) not null, name varchar(20), age varchar(2
2016-08-05 15:05:12 1190
原创 MySQL表分区(1)范围分区-range
创建表分区create table teacher (id varchar(20) not null , name varchar(20), age varchar(20), birthdate date not null, salary int )--创建分区语法partition by range(year(birthdate))(
2016-08-05 12:10:22 1373
转载 MySQL分表与分区的区别
为什么要分表和分区?日常开发中我们经常会遇到大表的情况,所谓的大表是指存储了百万级乃至千万级条记录的表。这样的表过于庞大,导致数据库在查询和插入的时候耗时太长,性能低下,如果涉及联合查询的情况,性能会更加糟糕。分表和表分区的目的就是减少数据库的负担,提高数据库的效率,通常点来讲就是提高表的增删改查效率。什么是分表?分表是将一个大表按照一定的规则分解成多张具有独立存储空间的实
2016-08-05 10:17:44 589
原创 缓存技术之Ehcache(3)配置详解和清理策略
<ehcache> <diskStore path="java.io.tmpdir"/> <defaultCache maxElementsInMemory="1000" eternal="false" timeToIdleSeconds="120" timeToLiveS
2016-08-02 16:11:33 10511 1
转载 缓存技术之Ehcache(4)页面缓存
缓存的目的就是为了提高响应速度,尤其是并发访问的速度,降低数据库服务器的压力,在同等硬件配置的情况下,提供更高的系统性能。 关于缓存的话题,在坛子里已经有很多讨论,简单的来说,如果一个应用中80% 的时间内都在访问20% 的数据,那么,这时候就应该使用缓存了。这个和长尾理论正好相悖,其实也不是相悖,只是不同的理论使用的场景不同。在80/20 原则生效的地方,我们都应该考虑是否可以使用缓存。
2016-08-02 11:37:59 788
转载 缓存技术之Ehcache(2)究竟什么时候可以使用Ehcache缓存
Ehcache是什么 EhCache是Hibernate的二级缓存技术之一,可以把查询出来的数据存储在内存或者磁盘,节省下次同样查询语句再次查询数据库,大幅减轻数据库压力。Ehcache的使用场景是什么1、首先最主要就是页面缓存。网站页面的数据来源非常广泛的,大多数来自不同的对象,而且有可能来自不同的db,所以给页面做缓存是一个不错的主意。2、常用数据的缓存
2016-08-02 11:16:18 1804
原创 缓存技术之Ehcache(1) 认识Ehcache
在Hibernate的二级缓存中默认的就是这种缓存。 Ehcache是用来管理缓存的一个工具,其缓存的数据可以是存放在内存里面的,也可以是存放在硬盘上的。其核心是CacheManager,一切Ehcache的应用都是从CacheManager开始的。它是用来管理Cache(缓存)的,一个应用可以有多个CacheManager,而一个CacheManager下又可以有多个Cache。Cache内部保
2016-08-01 17:03:55 962
转载 大型网站架构之分布式消息队列
大型网站架构之分布式消息队列 以下是消息队列以下的大纲,本文主要介绍消息队列概述,消息队列应用场景和消息中间件示例(电商,日志系统)。本次分享大纲消息队列概述消息队列应用场景消息中间件示例JMS消息服务常用消息队列参考(推荐)资料本次分享总结一、消息队列概述消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题。实现高性能
2016-08-01 14:42:18 1110
转载 消息队列MQ技术的介绍和原理
消息队列技术是分布式应用间交换信息的一种技术。消息队列可驻留在内存或磁盘上,队列存储消息直到它们被应用程序读走。通过消息队列,应用程序可独立地执行--它们不需要知道彼此的位置、或在继续执行前不需要等待接收程序接收此消息。 消息中间件概述 消息队列技术是分布式应用间交换信息的一种技术。消息队列可驻留在内存或磁盘上,队列存储消息直到它们被应用程序读走。通过消息队列,应用程序可独立地
2016-08-01 14:38:43 9272 1
转载 使用消息队列的理由总结
过去几年中,我们一直在使用、构建和宣传消息队列,我们认为它们是很令人敬畏的,这也不是什么秘密。我们相信对任何架构或应用来说,消息队列都是一个至关重要的组件,下面是十个理由:解耦 在项目启动之初来预测将来项目会碰到什么需求,是极其困难的。消息队列在处理过程中间插入了一个隐含的、基于数据的接口层,两边的处理过程都要实现这一接口。这允许你独立的扩展或修改两边的处理过程,只要确保它们遵守同样
2016-08-01 14:17:32 1152
转载 分布式缓存的那些事
在前面的一些文章中,从实战的角度,讲解了有关memcached的应用、容灾、监控等等。但是缺乏对理论的讲解和原理性的剖析。本文将从理论的角度去介绍,让大家从宏观上对“分布式缓存、nosql”等技术有所了解,以便进一步学习和使用。在构建大规模的web应用时,缓存技术可以说是必备的,学习的必要性不言而喻。分布式缓存概述1.1 分布式缓存的特性分布式缓存具有如下特性:
2016-08-01 13:47:52 538
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人