层层过滤是指从系统的前端到后端处理的过程中,层层拦截不合理的请求,尽量将请求拦截在上游,降低下游的压力,从而减少系统和底层数据库的并发处理压力,达到性能提升的目的,如图1-7-13所示。
图1-7-13
层层过滤的关键点如下:
· 在不同的层级尽可能过滤掉属于该层级的应当被过滤的无效请求,让最末端进入数据库中的请求都是有效的请求。
· 错误前置,提前抛出异常。对于异常的请求,越早抛出异常,越有利于减轻系统的负载和节省资源的占用。
· 避免重复请求以及通过机器人的恶意请求,从而降低系统的处理压力,更好地保护系统。