程序员职场:3 大原则让你的编程之路越走越顺,新手来了解一下( 八 )

B:安全审计

权限控制仅能打击一下非正常流程的请求 , 但坏人经常能够成功模拟用户正常使用的场景;所以 , 对于一些重要场景 , 需要加入安全策略 , 打击如IP、号码等信息聚集 , 频率过快等机器行为 , 请求重放、劫持等请求)

(2)对请求量的不信任

前端的请求 , 不总是平稳的;有活动时 , 会暴涨;前端业务故障恢复后 , 也可能暴涨;前端遭到恶意攻击时 , 也可能暴涨;一旦请求量超过系统负载 , 将会发生雪崩 , 最终导致整个服务不可用 , 对此种种突发情况 , 后端服务需要有应对措施 。

A:频率限制 , 控制各个业务的最大请求量(业务根据正常请求峰值的2-3倍申请 , 该值可修改) , 避免因一个业务暴涨影响所有业务的情况发生 。

B:过载保护 , 虽然有频率限制 , 但业务过多时 , 依然有可能某个时间点 , 所有的请求超过了系统负载 , 或者到某个IDC , 某台机器的请求超过负载 , 为避免这种情况下发生雪崩 , 将超过一定时间的请求丢弃 , 仅处理部分有效的请求 , 使得系统对外表现为部分可用 , 而非完全不可用 。

推荐阅读