首页 > 其他 > 详细

架构师养成记--13.代码层面用信号量做限流

时间:2017-01-04 07:38:59      阅读:295      评论:0      收藏:0      [点我收藏+]

先抛出一个问题,如何解决互联网项目中的高并发问题?

1.网络层

2.服务器层面,常用的有nginx分流,负载均衡,负载权重。这些就是为了减轻单台服务器的压力。

3.业务划分

  这才是高并发解决方案的重点,系统应该被细粒度地分割成多个模块,如天猫的购物车系统、结算系统等,在具体划分出来的系统上做负载均衡等。

4.代码层面的限流策略。访问太多的话就拒绝。

 

代码层面的限流策略

Semaphore sema = new Semaphore(5);//这里的5就表示最多接受5个线程。

sema.aquire();//获取授权

代码块;

sema.release();//释放

 

架构师养成记--13.代码层面用信号量做限流

原文:http://www.cnblogs.com/sigm/p/6247028.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!