通过缓存分层,逐级暴露,但是不能解决所有情况