Home | 简体中文 | 繁体中文 | 杂文 | 知乎专栏 | Github | OSChina 博客 | 云社区 | 云栖社区 | Facebook | Linkedin | 视频教程 | 打赏(Donations) | About
知乎专栏多维度架构 微信号 netkiller-ebook | QQ群:128659835 请注明“读者”

15.2. 功能需求

15.2.1. 计数器

计数器的需求很常见,功能简单,就是记录访问数量,计数器也是水军主要战场。

计数器需求:

  1. 阅读量
  2. 点赞
  3. 喜欢
  4. 回复数
  5. 转发
  6. 完播

对于网防火墙可以通过IP访问策略进行封杀,但是我国由于IP地址有限,主要的上网方式是NAT(网络地址转换),例如一个公司的办公室内所有电脑都是通过一个IP地址出去的。封杀IP地址容易误伤。

使用应用防火墙就容易很多,可以使用用户+COOKIE+IP地址的方案。

15.2.2. 访问控制列表 ACL

访问控制即“通过”,“拒绝”

  1. 黑名单

  2. 白名单

15.2.3. 用户认证

用户认证模块化,通过插件可以支持多种用户认证

  1. AAA

  2. LDAP

  3. MySQL

15.2.4. 协议

应用防火墙无需拆包,因为我们是直接调用他的API。

  1. IP地址,端口号

  2. URL(GET)

  3. POST

  4. Cookie

  5. HTTP Header

  6. 协议(HTTP,JASON,AJAX,SOAP,XML-RPM...)