全部产品
弹性计算 会员服务 网络 安全 移动云 数加·大数据分析及展现 数加·大数据应用 管理与监控 云通信 阿里云办公 培训与认证 更多
存储与CDN 数据库 域名与网站(万网) 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网 智能硬件

2.2 记录接口访问频率

更新时间:2017-06-07 13:26:11



使用OCS记录接口访问频率返回体验馆


接口访问频率控制

可以用个OCS来记录访问频率,限制高频访问的接口。

步骤如下:
  1. 通过使用OCS的自增函数:

        public int incr(string $key [, int $offset = 1 [, int $initial_value = 0 [, int $expiry = 0 ]]])
    
  2. 将调用的接口名称、用户名、当前时间拼成key,value存访问次数,每次访问时调用incr进行自增,如未超过访问次数则允许访问该接口,超过访问次数则拒绝,从而实现对接口访问的频率控制。

     Key:ApiName+User+Time Value: { count }
     if (ocs.incr(key, 1, 1 , 10) > 100) {
     Access Denied;
     } else {
     Pass;
     }
    

OCS最佳实践
本文导读目录