- 博客(37)
- 资源 (7)
- 收藏
- 关注
转载 Hystrix 使用与分析
http://hot66hot.iteye.com/blog/2155036转载请注明出处哈:http://hot66hot.iteye.com/blog/2155036一:为什么需要Hystrix?在大中型分布式系统中,通常系统很多依赖(HTTP,hession,Netty,Dubbo等),如下图: 在高并发访问下,这些依赖的稳定性与否
2016-11-30 16:26:49 2948
转载 云端中间层负载均衡工具 Eureka
http://blog.csdn.net/defonds/article/details/38067867 亚马逊提供了一个负载均衡工具 Elastic Load Balancer,但针对的是终端用户 Web 流量服务器,而 Eureka 针对的是中间层服务器的负载均衡。AWS 固有的环境,对 IP 地址、主机名等传统的负载均衡支持并不好,并且需要更加复杂的注册/退出
2016-11-30 15:33:01 3067
转载 Gradle脚本基础全攻略
http://blog.csdn.net/yanbober/article/details/49314255【工匠若水 http://blog.csdn.net/yanbober 转载请注明出处。点我开始Android技术交流】1 背景在开始Gradle之前请务必保证自己已经初步了解了Groovy脚本,特别是闭包规则,如果还不了解Groovy则可以先看《Groo
2016-11-30 10:57:02 3125
原创 git操作命令
1.本地配置全局忽略 cd ~ vim .gitignore_global git config --global core.excludesfile ~/.gitignore_global
2016-11-29 17:44:13 3468
转载 Kafka设计解析(二):Kafka High Availability (上)
http://www.infoq.com/cn/articles/kafka-analysis-part-2Kafka在0.8以前的版本中,并不提供High Availablity机制,一旦一个或多个Broker宕机,则宕机期间其上所有Partition都无法继续提供服务。若该Broker永远不能再恢复,亦或磁盘故障,则其上数据将丢失。而Kafka的设计目标之一即是提供数据持久化,同时
2016-11-15 12:02:42 3217
转载 Spring中@Transactional事务回滚实例及源码
http://www.codeceo.com/article/spring-transactional-demo.html一、使用场景举例在了解@Transactional怎么用之前我们必须要先知道@Transactional有什么用。下面举个栗子:比如一个部门里面有很多成员,这两者分别保存在部门表和成员表里面,在删除某个部门的时候,假设我们默认删除对应的成员。但是在执行的
2016-11-11 16:36:34 3148
转载 深入理解分布式事务
http://www.codeceo.com/article/distributed-transaction.html我在上一期介绍了spring的事务原理(详情见《深入理解spring事务原理》),Spring事务本质是单机下的事务,是由数据库本身保证的。今天,我将介绍一种比较复杂的事务:分布式事务。1、什么是分布式事务分布式事务就是指事务的参与者、支持事务的服务
2016-11-11 14:47:58 4812
转载 图解分布式一致性协议Paxos
http://codemacro.com/2014/10/15/explain-poxos/Paxos协议/算法是分布式系统中比较重要的协议,它有多重要呢?:Google Chubby的作者Mike Burrows说过这个世界上只有一种一致性算法,那就是Paxos,其它的算法都是残次品。:理解了这两个分布式协议之后(Paxos/2PC),学习
2016-11-09 18:09:50 4860
转载 Paxos算法与Zookeeper分析
http://blog.csdn.net/xhh198781/article/details/109496971 Paxos算法1.1 基本定义算法中的参与者主要分为三个角色,同时每个参与者又可兼领多个角色:⑴proposer 提出提案,提案信息包括提案编号和提议的value;⑵acceptor 收到提案后可以接受(accept)提案;⑶lear
2016-11-09 18:07:19 3735
转载 图解 Paxos 一致性协议
http://blog.jobbole.com/106327/前言Paxos 一致性协议可以说是一致性协议研究的起点,也以难以理解闻名。其实协议本身并没有多难理解,它的难理解性主要体现在:为何如此设计协议以及如何证明其正确性。本文尝试通过流程图来说明协议的内容以及基本应用过程,不涉及如何证明其正确性。基本概念Paxos 可以分为两种:Single-D
2016-11-09 17:41:06 6158 2
转载 分布式系统的事务处理
http://coolshell.cn/articles/10910.html当我们在生产线上用一台服务器来提供数据服务的时候,我会遇到如下的两个问题:1)一台服务器的性能不足以提供足够的能力服务于所有的网络请求。2)我们总是害怕我们的这台服务器停机,造成服务不可用或是数据丢失。于是我们不得不对我们的服务器进行扩展,加入更多的机器来分担性能上的问题,以及来解决单
2016-11-09 17:23:04 2768
转载 redis连接数
http://www.cnblogs.com/shy1766IT/p/5518618.html1、应用程序会发起多少个请求连接?1)对于php程序,以短连接为主。redis的连接数等于:所有web server接口并发请求数/redis分片的个数。2)对于java应用程序,一般使用JedisPool(实现上是组合了apache common-pools),而连接池在jvm里面共
2016-11-06 17:55:15 11308
转载 Redis如何处理客户端连接
http://www.cnblogs.com/feisky/archive/2013/01/30/2882459.html本文主要介绍了 Redis 处理客户端连接的一些内部实现机制,包括连接处理、超时、缓冲区等一系列内容。注:本文所述内容基于 Redis2.6 及以上版本。连接的建立Redis 通过监听一个 TCP 端口或者 Unix socket 的方式来接
2016-11-06 17:47:48 3064
转载 Redis编程实践【pipeline和事务】
http://shift-alt-ctrl.iteye.com/blog/1863790 Redis或许已经在很多企业开始推广并试水,本文也根据个人的实践,简单描述一下Redis在实际开发过程中的使用(部署与架构,稍后介绍),程序执行环境为java + jedis,关于spring下如何集成redis-api,稍后介绍吧。 前言:下载redis-2.6.2,安装
2016-11-06 16:04:53 7203
转载 从分布式一致性谈到CAP理论、BASE理论
http://www.cnblogs.com/xrq730/p/4944768.html问题的提出在计算机科学领域,分布式一致性是一个相当重要且被广泛探索与论证问题,首先来看三种业务场景。1、火车站售票假如说我们的终端用户是一位经常坐火车的旅行家,通常他是去车站的售票处购买车票,然后拿着车票去检票口,再坐上火车,开始一段美好的旅行----一切似乎都是那么和谐。想
2016-11-04 17:46:16 2874
转载 BASE理论
http://blog.itpub.net/58054/viewspace-660826BASE解决方案Basically Available(基本可用)Soft-state( 软状态/柔性事务)Eventual Consistency(最终一致性)BASE模型是传统ACID模型的反面,不同与ACID,BASE强调牺牲高一致性,从而获得可用性,数据允许在一段时间内的不一致,
2016-11-04 17:44:38 3360
原创 CAP定理
在理论计算机科学中,CAP定理(CAP theorem),又被称作布鲁尔定理(Brewer's theorem),它指出对于一个分布式计算系统来说,不可能同时满足以下三点:[1][2]一致性(Consistence) (等同于所有节点访问同一份最新的数据副本)可用性(Availability)(对数据更新具备高可用性)容忍网络分区(Partition tolerance)(以实际效
2016-11-04 17:18:42 3678
转载 CAP理论十二年回顾:"规则"变了
http://www.infoq.com/cn/articles/cap-twelve-years-later-how-the-rules-have-changed本文首发于 Computer 杂志,由InfoQ和IEEE呈现给您。CAP理论断言任何基于网络的数据共享系统,最多只能满足数据一致性、可用性、分区容忍性三要素中的两个要素。但是通过显式处理分区情形,系统设计师可以做
2016-11-04 17:16:18 3123
转载 网站压力测试--abtest测试详解abtest
http://www.programcat.com/index/info/id/30 ab是apache自带的一个很好用的压力测试工具,当安装完apache的时候,就可以在bin下面找到ab一般是以内网测试结果为标准,ab测试的是你的服务对压力的极限耐受能力,如果放在外网,由于一般网站的互联网带宽有限,看不到服务的极限,在内网,由于你可以轻易获得极大的带宽,更容易看到极限下服务器的...
2016-11-04 15:19:34 5924
原创 数据库ACID
ACID,是指数据库管理系统(DBMS)在写入/更新资料的过程中,为保证事务(transaction)是正确可靠的,所必须具备的四个特性:原子性(atomicity,或称不可分割性)、一致性(consistency)、隔离性(isolation,又称独立性)、持久性(durability)。在数据库系统中,一个事务是指:由一系列数据库操作组成的一个完整的逻辑过程。例如银行转帐,从原账户扣除
2016-11-03 18:31:37 4541
转载 Dubbo架构设计详解
http://shiyanjun.cn/archives/325.htmlDubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合)。从服务模型的角度来看,Dubbo采用的是一种非常简单的模型,要么是提供方提供服务,要么是消费方消费服务,所以基于这一点可以抽象出服务提供方(Provider)和服务消
2016-11-03 18:28:19 3681
转载 Linux进程间通信的几种方式总结--linux内核剖析(七)
http://blog.csdn.net/gatieme/article/details/50908749进程间通信概述进程通信的目的数据传输 一个进程需要将它的数据发送给另一个进程,发送的数据量在一个字节到几M字节之间共享数据 多个进程想要操作共享数据,一个进程对共享数据通知事 一个进程需要向另一个或一组进程发送
2016-11-03 17:59:30 4098
转载 JVM性能调优监控工具jps、jstack、jmap、jhat、jstat、hprof使用详解
https://my.oschina.net/feichexia/blog/196575摘要: JDK本身提供了很多方便的JVM性能调优监控工具,除了集成式的VisualVM和jConsole外,还有jps、jstack、jmap、jhat、jstat、hprof等小巧的工具,本博客希望能起抛砖引玉之用,让大家能开始对JVM性能调优的常用工具有所了解。 现实企业级Java
2016-11-03 14:47:54 18515 1
转载 java线程池原理
http://www.cnblogs.com/xiaoQLu/archive/2013/05/13/2870588.html本文原创,转载请注明来自xiaoQLu http://www.cnblogs.com/xiaoQLu/archive/2013/05/13/2870588.html首先介绍一篇系统学习concurrency包的博文,有兴趣的可以细读下,写得很不错 ht
2016-11-02 21:03:08 4667
转载 Java线程池ThreadPoolExecutor源码分析
http://www.cnblogs.com/xiaoQLu/archive/2013/05/13/2870588.html本文原创,转载请注明来自xiaoQLu http://www.cnblogs.com/xiaoQLu/archive/2013/05/13/2870588.html首先介绍一篇系统学习concurrency包的博文,有兴趣的可以细读下,写得很不错 http
2016-11-02 21:01:18 4825
转载 乐观锁与悲观锁
http://www.jianshu.com/p/59ddb7002b30首先我们理解下两种不同思路的锁,乐观锁和悲观锁。这两种锁机制,是在多用户环境并发控制的两种所机制。下面看百度百科对乐观锁和悲观锁两种锁机制的定义:乐观锁( Optimistic Locking ) 相对悲观锁而言,乐观锁机制采取了更加宽松的加锁机制。悲观锁大多数情况下依靠数据库的锁机制实现,以保证操作最大
2016-11-02 20:25:06 4687
转载 【JUC】JDK1.8源码分析之SynchronousQueue(九)
http://www.cnblogs.com/leesf456/p/5560362.html一、前言 本篇是在分析Executors源码时,发现JUC集合框架中的一个重要类没有分析,SynchronousQueue,该类在线程池中的作用是非常明显的,所以很有必要单独拿出来分析一番,这对于之后理解线程池有很有好处,SynchronousQueue是一种阻塞队列,其中每个插入操作必须
2016-11-01 20:58:14 5553
转载 delayQueue原理理解之源码解析
http://www.jianshu.com/p/e0bcc9eae0ae内部结构可重入锁 用于根据delay时间排序的优先级队列 用于优化阻塞通知的线程元素leader 用于实现阻塞和通知的Condition对象 delayed和PriorityQueue在理解delayQueue原理之前我们需要先了解两个东西,delayed和PriorityQueue. d
2016-11-01 20:21:22 6843
转载 DelayQueue 源码分析
http://afredlyj.github.io/posts/delayqueue.htmlDelayQueue是一个无界的阻塞队列,从这个队列中取出来的元素都是过期的,head头是过期时间最长的元素。方法简介add往队列中增加一个元素,底层调用offer方法offer增加元素,有超时版本put增加元素,由于DelayQueue
2016-11-01 20:20:37 5858
转载 JDK并发工具类源码学习系列——PriorityBlockingQueue
http://vickyqi.com/2015/11/20/JDK%E5%B9%B6%E5%8F%91%E5%B7%A5%E5%85%B7%E7%B1%BB%E6%BA%90%E7%A0%81%E5%AD%A6%E4%B9%A0%E7%B3%BB%E5%88%97%E2%80%94%E2%80%94PriorityBlockingQueue/PriorityBlockingQueue是
2016-11-01 19:34:26 4623
转载 java中queue的使用
http://www.cnblogs.com/end/archive/2012/10/25/2738493.htmlQueue接口与List、Set同一级别,都是继承了Collection接口。LinkedList实现了Queue接 口。Queue接口窄化了对LinkedList的方法的访问权限(即在方法中的参数类型如果是Queue时,就完全只能访问Queue接口所定义的方法 了,而不
2016-11-01 17:47:32 4688
转载 聊聊并发(七)——Java中的阻塞队列
http://www.infoq.com/cn/articles/java-blocking-queue/1. 什么是阻塞队列?阻塞队列(BlockingQueue)是一个支持两个附加操作的队列。这两个附加的操作是:在队列为空时,获取元素的线程会等待队列变为非空。当队列满时,存储元素的线程会等待队列可用。阻塞队列常用于生产者和消费者的场景,生产者是往队列里添加元素的线程,消
2016-11-01 16:46:03 4227
转载 java中的阻塞队列BlockingQueue
http://blog.csdn.net/u010142437/article/details/42278497一、概述位于Java.util.concurrent下,声明:public interface BlockingQueue extends Queue支持两个附加操作的 Queue,这两个操作是:获取元素时等待队列变为非空,以及存储元素时等待空间变得可用。Bl
2016-11-01 16:39:00 4572
转载 浅谈Dubbo服务框架
http://songfeng-123.iteye.com/blog/2306832 先声明一下,文章是引用别人的,感觉写的很好,一定要保存下来,url链接:http://blog.sina.com.cn/s/blog_493a84550102vlie.html Dubbo 是阿里巴巴公司开源的一个高性能优秀的服务框架,使
2016-11-01 15:44:38 4071
转载 dubbo服务笔记一
http://www.voidcn.com/blog/mawming/article/p-3874119.html Dubbo缺省协议采用单一长连接和NIO异步通讯,适合于小数据量大并发的服务调用,以及服务消费者机器数远大于服务提供者机器数的情况。缺省协议,使用基于netty3.2.2+hessian3.2.1交互。 连接个数:单链接
2016-11-01 15:43:40 3979
转载 Dubbo架构设计详解
http://shiyanjun.cn/archives/325.htmlDubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合)。从服务模型的角度来看,Dubbo采用的是一种非常简单的模型,要么是提供方提供服务,要么是消费方消费服务,所以基于这一点可以抽象出服务提供方(Provider)和服务消费方
2016-11-01 15:40:13 3765
转载 阿里云分布式缓存OCS与DB之间的数据一致性
http://www.csdn.net/article/1970-01-01/2825234OCS概要介绍据AlertSite网络分析公司表示,Facebook的响应时间在2010年平均为1秒钟,到2011年中期已提高到了0.73秒。对比来看,响应时间占第二位的LinkedIn,网络下载内容时要花费将近2倍的时间。Twitter的响应时间则整整迟了2秒钟。响应时间优化的首要手段
2016-11-01 11:29:09 3258
tomcat7_0_29官方源码已编译导入eclipse可运行
2013-02-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人