自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

转载 GeoHash算法

最近帮同事调研一个算法,接触到了GeoHash算法。参考资料http://www.cnblogs.com/dengxinglin/archive/2012/12/14/2817761.html

2016-04-27 08:29:10 473

原创 Hystrix学习(6)流程

Hystrix的处理流程如下图所示说明:1和2为两种不同的调用方式。 3请求接收后,会先看是否存在缓存数据,如果存在,则不会继续请求服务,直接返回缓存数据。

2016-04-23 16:07:01 1466

原创 Hystrix学习(5)HelloWorld

创建一个Hystrix的基本HelloWorld其实非常简单 1、在maven中添加依赖<url>http://github.com/Netflix/Hystrix</url> <dependencies> <dependency> <groupId>com.netflix.hystrix</groupId> <artifactId>hyst

2016-04-23 15:11:00 1369

原创 Hystrix学习(4)熔断

熔断模式该模式借鉴了电路熔断的理念,如果一条线路电压过高,保险丝会熔断,防止火灾。如果某个目标服务调用慢或者有大量超时,此时,熔断该服务的调用,对于后续调用请求,不在继续调用目标服务,直接返回,快速释放资源。如果目标服务情况好转则恢复调用。还是之前的银行柜员的例子,假定处理每个业务的时间是5分钟,当某个柜员的处理速度降低了,超过了5分钟,或者干脆去吃午饭等等原因根本不在座位上,此时熔断机制将不会允许

2016-04-23 14:48:37 7296

原创 Hystrix学习(3)隔离

隔离模式 一个形象的解释是:对系统请求按类型划分成若干个的小岛,当某个小岛被火少光了,不会影响到其他的小岛。Hystrix依赖的隔离架构,如下图:Hystrix在用户请求和服务之间加入了线程池。Hystrix为每个依赖调用分配一个小的线程池,如果线程池已满调用将被立即拒绝,默认不采用排队.加速失败判定时间。线程数是可以被设定的。原理用户的请求将不再直接访问服务,而是通过线程池中的空闲线程来访问服务

2016-04-23 12:57:32 1672

原创 Hystrix学习(2)雪崩效应

在IO型服务中,假设服务A依赖服务B和服务C,而B服务和C服务有可能继续依赖其他的服务, 继续下去会使得调用链路过长,技术上称1->N扇出。如下图如果在A的链路上某个或几个被调用的子服务不可用或延迟较高,则会导致调用A服务的请求被堵住。 堵住的请求会消耗占用掉系统的线程、io等资源,当该类请求越来越多,占用的计算机资源越来越多的时候,会导致系统瓶颈出现,造成其他的请求同样不可用,最终导致业务系统

2016-04-23 12:27:44 4602 1

原创 Hystrix学习(1)什么是Hystrix

What Is Hystrix?Hystrix 是世界最大在线影片租赁服务商Netflix的众多开源项目之一,针对分布式系统的延迟和容错库。官方地址:该库由Java写成,项目源于Netflix API团队在2011年启动的弹性工程项目。章节 Hystrix学习(2)雪崩效应 Hystrix学习(3)隔离 Hystrix学习(4)熔断 Hystrix学习(5)HelloWorld Hystr

2016-04-23 11:16:15 1737

空空如也

空空如也

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

TA关注的人

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