09 2015 档案

摘要:一、分布式领域CAP理论 CAP定理指在设计分布式系统时,一致性(Consistent)、可用性(Availability)、可靠性(分区容忍性Partition Tolerance)三个属性不可能同时满足,该定理也叫做布鲁尔定理。CAP定理明确了分布式系统所能实现系统的局限性,目前互联网中的很多... 阅读全文
posted @ 2015-09-26 23:19 三石雨 阅读(879) 评论(0) 推荐(0)
摘要:一、背景 到新公司有一段时间了发现公司的服务接口设计的过于复杂、易用性方面也不太方便,结合以前的经验做些调整优化,以此记录遇到的注意事项。 我们知道服务接口API使用方式:1、被使用方使用 2、依赖于别的服务接口 3、既被使用方使用又依赖于别的服务接口。要提高服务的可用性、稳定性,会涉及到业务应用系 阅读全文
posted @ 2015-09-26 22:30 三石雨 阅读(7603) 评论(2) 推荐(1)
摘要:一、简介 1、CountDownLatch是一个同步计数器,构造时传入int参数,该参数就是计数器的初始值,每调用一次countDown()方法,计数器减1,计数器大于0 时,await()方法会阻塞程序... 阅读全文
posted @ 2015-09-20 22:25 三石雨 阅读(847) 评论(0) 推荐(0)
摘要:转载自并发编程网 – ifeve.comRateLimiter 从概念上来讲,速率限制器会在可配置的速率下分配许可证。如果必要的话,每个acquire()会阻塞当前线程直到许可证可用后获取该许可证。一旦获取到许可证,不需要再释放许可证。校对注:RateLimiter使用的是一种叫令牌桶的流控算法,R... 阅读全文
posted @ 2015-09-20 21:32 三石雨 阅读(7783) 评论(0) 推荐(0)
摘要:一、前言 上一篇文章中粗浅的介绍使用Redis和基于令牌桶算法进行对服务接口API限流,本文介绍另一种算法---漏桶算法的应用。Nginx想必大家都有所了解是一个高性能的 HTTP 和反向代理... 阅读全文
posted @ 2015-09-06 23:32 三石雨 阅读(3526) 评论(1) 推荐(1)
摘要:一、场景描述 很多做服务接口的人或多或少的遇到这样的场景,由于业务应用系统的负载能力有限,为了防止非预期的请求对系统压力过大而拖垮业务应用系统。 也就是面对大流量时,如何进行流量控制? 服务接口的流... 阅读全文
posted @ 2015-09-05 20:50 三石雨 阅读(42305) 评论(5) 推荐(4)
摘要:缘起最近有个分布式限速的需求。支付宝的接口双11只允许每秒调用10次。单机的限速,自然是用google guava的RateLimiter。http://docs.guava-libraries.googlecode.com/git-history/master/javadoc/com/google... 阅读全文
posted @ 2015-09-05 17:45 三石雨 阅读(442) 评论(0) 推荐(0)
摘要:目前广泛使用的分布式缓存Redis和Memcached均支持对整数型Value值的增减,对应到具体命令中就是incr和decr命令。 incr/decr是原子性操作(memcached 1.2.4及以后版本加入/redis),其被广泛应用于计数器和限速器。 一、分布式缓存Redis和M... 阅读全文
posted @ 2015-09-05 15:37 三石雨 阅读(4940) 评论(0) 推荐(1)