自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

tianjinsong的专栏

走在极客的路上

  • 博客(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

JVM源码C++-openjdk8u.zip

jdk源码,jvm源码

2021-03-13

filetool.exe

MSDEV.EXE应用程序错误 VC++6.0打开或添加项目时出现 MSDEV.EXE 应用程序错误解决

2013-05-06

tomcat7_0_29官方源码已编译导入eclipse可运行

tomcat7_0_29官方源码已编译导入eclipse可运行,已用ant编译过了 ,导入即可,不会报错,运行的话,请看里面的readme.txt

2013-02-19

开源数据库连接池bonecp附教程

开源数据库连接池bonecp附教程;据说是最快的数据库连接池

2012-05-18

计算器(java编写的课程设计) 小计算器

课程设计编写的程序,一个小计算器,如果需要可以看看

2010-10-08

ARM指令查询(java编程)

可以查询大多数ARM指令,对嵌入式的学习有点用

2010-10-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除