- 浏览: 2014 次
- 性别:
最新评论
文章列表
第三方通讯时如果不设置超时时间,一般情况下都会有默认的超时时间,如30s或永久等待。
如果出现网络抖动或者是对端业务处理繁忙时可能会出现雪崩的情况。
1. httpclient
connectionTimeout
socketTimeout
2. 数据库(mysql,oracle等)
connectionTimeout
queryExecuteTimeLimit
3. 缓存(memcached)
connectTimeout
operateTimeout
4. 消息中间件(activemq等 ...
背景
访问控制在业务开发中是一种很常见的防雪崩策略,当后端系统容量有限或者受到其它业务接口访问频率限制的时候,必须在业务前端做好流量控制,避免系统过载或恶意的请求对系统造成冲击,影响业务的运营。
一般情况下公司为了赶进度,首先考虑的是实现功能,一切把功能实现放在第一位。
IP流量控制方法
通过NG来控制单个ip的访问频率。
优点:简单,业务无需做任何调整。
缺点:粗暴,当访问者的ip发送变化时无法起到拦截的作用。当业务达到一定层度后,这个拦截将会是一个瓶颈。
业务实现:利用技术架构 ...