《架构修改之道》读书笔记

网关之道
API网关:API的调用统一接入API网关层,由网关层负责接入和输出。
网关包括的基础功能:统一接入、协议适配、流量管控与容错以及安全防护。负责统一接入,然后将请求的协议转换成内部的接口协议,在调用过程中还要有限流、降级和熔断等容错的方式来保护网关的整体稳定,同时还要做到基本的安全防护(防刷控制)、以及黑白名单(比如IP地址白名单)等基本的安全措施。          

API网关架构示例:

《架构修改之道》读书笔记

服务降级:当服务器压力剧增的情况下,根据实际业务情况及流量,对一些服务和页面有策略的不处理或换种简单的方式处理,从而释放服务器资源以保证核心交易正常运作或高效运作。
熔断:熔断器(CircuitBreaker),熔断器的原理很简单,如同电力过载保护器。它可以实现快速失败,如果它在一段时间内侦测到许多类似的错误,会强迫其以后的多个调用快速失败,不再访问远程服务器,从而防止应用程序不断地尝试执行可能会失败的操作,使得应用程序继续执行而不用等待修正错误,或者浪费CPU时间去等到长时间的超时产生。熔断器也可以使应用程序能够诊断错误是否已经修正,如果已经修正,应用程序会再次尝试调用操作。熔断器模式就像是那些容易导致错误的操作的一种代理。这种代理能够记录最近调用发生错误的次数,然后决定使用允许操作继续,或者立即返回错误。熔断器就是保护服务高可用的最后一道防线。

未完