两阶段提交协议(two phase commit protocol,2PC)
摘要:转载自:http://blog.csdn.net/shenlan211314/article/details/7283948两阶段提交协议(two phase commit protocol,2PC)可以保证数据的强一致性,许多分布式关系型数据管理系统采用此协议来完成分布式事务。它是协调所有分布式原...
阅读全文
posted @
2015-04-20 12:54
hi_rain
分布式事务、XA事务、两阶段提交
摘要:在谈到 XA 规范之前,必须首先了解分布式事务处理( Distributed Transaction Processing , DTP )的概念。 Transaction ,即事务,又称之为交易,指一个程序或程序段,在一个或多个资源如 数据库 或文件上为完成某些功能的执行过程的集合。分布式事务处理是...
阅读全文
posted @
2015-04-20 12:45
hi_rain
git命令笔记
摘要:git笔记:1、工作中避免从git上面直接clone,一般都是从同事电脑把项目直接拷贝过来,这时候需要将 ".gitconfig"文件中用户修改为自己。如 >vim ~/.gitconfig 如下:[user] email = “你的邮箱” name = “你的用户名”[alias] ci = co...
阅读全文
posted @
2015-04-20 11:05
hi_rain
Java NIO原理分析(转载)
摘要:Java IO与NIO的区别在Client/Server模型中,Server往往需要同时处理大量来自Client的访问请求,因此Server端需采用支持高并发访问的架构。一种简单而又直接的解决方案是“one-thread-per-connection”。这是一种基于阻塞式I/O的多线程模型。在该模型...
阅读全文
posted @
2015-04-16 17:28
hi_rain
memcache 内存分配机制详解
摘要:转载自:http://blog.mimvp.com/2015/01/memcache-memory-allocation-mechanism-details/1. memcached机制a. 守护进程机制 -UNIX daemonb. Socket事件处理机制 -non-blocked:非阻塞...
阅读全文
posted @
2015-04-16 14:06
hi_rain
阅读(584)
推荐(0)
Mysql 锁
摘要:myISAM和MEMORY存储引擎采用的是表级锁table-level locking死锁所谓死锁: 是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去.此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等竺的进程称为死锁进程.表级锁不...
阅读全文
posted @
2015-04-15 18:08
hi_rain
Innodb中的事务隔离级别和锁的关系(转)
摘要:转载自:http://tech.meituan.com/innodb-lock.html我们都知道事务的几种性质,数据库为了维护这些性质,尤其是一致性和隔离性,一般使用加锁这种方式。同时数据库又是个高并发的应用,同一时间会有大量的并发访问,如果加锁过度,会极大的降低并发处理能力。所以对于加锁的处理,...
阅读全文
posted @
2015-04-15 17:29
hi_rain
Memcahced常见问题(转载)
摘要:以下内容摘抄自互联网整理:1、在大并发的场合,当cache失效时,大量并发同时取不到cache,会同一瞬间去访问db并回设cache,可能会给系统带来潜在的超负荷风险。解决方法在load db之前先add一个mutex key, mutex key add成功之后再去做加载db, 如果add失败则s...
阅读全文
posted @
2015-04-15 15:50
hi_rain
远程通信的几种选择(RPC,Webservice,RMI,JMS的区别)
摘要:转载自:http://blog.csdn.net/shan9liang/article/details/8995023RPC(Remote Procedure Call Protocol)RPC使用C/S方式,采用http协议,发送请求到服务器,等待服务器返回结果。这个请求包括一个参数集和一个文本集...
阅读全文
posted @
2015-04-14 17:21
hi_rain
分布式搜索elasticsearch ------put Mapping定义索引字段属性
摘要:转载自:http://blog.csdn.net/laigood/article/details/7460489Mapping,就是对索引库中索引的字段名及其数据类型进行定义,类似于关系数据库中表建立时要定义字段名及其数据类型那样,不过es的mapping比数据库灵活很多,它可以动态添加字段。一般不...
阅读全文
posted @
2015-04-09 16:21
hi_rain
分布式搜索elasticsearch几个概念解析
摘要:转载自:http://blog.csdn.net/laigood12345/article/details/7421173介绍下es的几个概念:cluster 代表一个集群,集群中有多个节点,其中有一个为主节点,这个主节点是可以通过选举产生的,主从节点是对于集群内部来说的。es的一个概念就是去中心化...
阅读全文
posted @
2015-04-09 16:04
hi_rain
分布式搜索elasticsearch配置文件详解(转)
摘要:转载自:http://blog.csdn.net/laigood/article/details/7421197elasticsearch的config文件夹里面有两个配置文件:elasticsearch.yml和logging.yml,第一个是es的基本配置文件,第二个是日志配置文件,es也是使用...
阅读全文
posted @
2015-04-09 15:57
hi_rain
分布式搜索elasticsearch(一)
摘要:参考自:http://blog.csdn.net/laigood/article/details/7413020ELasticsearch提供两种内置客户端用于你的代码:1)节点客户端(node client): 节点客户端以无数据节点(none data node)身份加入集群,换言之,它自己没有...
阅读全文
posted @
2015-04-09 15:42
hi_rain
最左前缀原则(转)
摘要:转载自:http://yuri-liuyu.iteye.com/blog/979508通过实例理解单列索引、多列索引以及最左前缀原则实例:现在我们想查出满足以下条件的用户id:mysql>SELECT `uid` FROM people WHERElname`='Liu' AND`fname`='Z...
阅读全文
posted @
2015-04-08 10:36
hi_rain
Elasticsearch 笔记
摘要:集群(cluster)、节点(node)和分片(shard)Elasticsearch也是使用Java编写并使用Lucene来建立索引并实现搜索功能,但是它的目的是通过简单连贯的RESTful API让全文搜索变得简单并隐藏Lucene的复杂性。Elasticsearch的优点:Elasticsea...
阅读全文
posted @
2015-04-07 16:53
hi_rain
为什么volatile不能保证原子性而Atomic可以?(转)
摘要:转载自:http://www.cnblogs.com/Mainz/p/3556430.html synchronized关键字是基于阻塞的锁机制,也就是说当一个线程拥有锁的时候,访问同一资源的其它线程需要等待,直到该线程释放锁,这里会有些问 题:首先,如果被阻塞的线程优先级很高很重要怎么办?其次,如
阅读全文
posted @
2015-04-07 15:41
hi_rain
JVM监控与调优(转)
摘要:转载自:http://www.cnblogs.com/zhguang/p/java-jvm-gc.html目录参数设置收集器搭配启动内存分配监控工具和方法调优方法调优实例 光说不练假把式,学习Java GC机制的目的是为了实用,也就是为了在JVM出现问题时分析原因并解决之。通过学习,我觉得JVM监控...
阅读全文
posted @
2015-04-07 11:31
hi_rain
Java并发编程:线程池的使用
摘要:转载自:http://www.cnblogs.com/dolphin0520/p/3932921.htmlJava并发编程:线程池的使用 在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务...
阅读全文
posted @
2015-04-03 17:03
hi_rain
聚集索引和非聚集索引
摘要:聚簇索引与非聚簇索引的区别 聚集索引确定表中数据的物理顺序。聚集索引类似于电话簿,后者按姓氏排列数据。由于聚集索引规定数据在表中的物理存储顺序,因此一个表只能包含一个聚集索引。但该索引可以包含多个列(组合索引),就像电话簿按姓氏和名字进行组织一样。 在聚集索引中,表中行的物理顺序与键值的逻辑(索引)
阅读全文
posted @
2015-04-03 15:57
hi_rain
MySQL索引背后的数据结构及算法原理(转载)
摘要:MYSQL索引数据结构请参考如下链接: http://blog.codinglabs.org/articles/theory-of-mysql-index.html 外存储器—磁盘介绍: 计算机存储设备一般分为两种:内存储器(main memory)和外存储器(external memory)。 内
阅读全文
posted @
2015-04-03 15:35
hi_rain
Mysql中 in or exists not exists not in区别 (网络整理)
摘要:in 和or区别:如果in和or所在列有索引或者主键的话,or和in没啥差别,执行计划和执行时间都几乎一样。如果in和or所在列没有 索引的话,性能差别就很大了。在没有索引的情况下,随着in或者or后面的数据量越多,in的效率不会有太大的下降,但是or会随着记录越多的话性能下降 非常厉害 因此在给i...
阅读全文
posted @
2015-04-03 10:14
hi_rain