首先分为网关和引擎等多个部分:
第一部分:网关
1、主要负责转发请求和一些过滤操作,处理一些非法的重复IP请求,以及用户安全鉴权操作,分出来这一层的原因是,防止恶意攻击的请求太频繁,导致有逻辑业务的机器压力过大,导致宕机,这样子影响其他业务的处理,所以分出来了。
2、这里面还需要加白名单或者黑名单之类的处理。
3、做安全鉴权和防重复提交。
第二部分:引擎主要负责处理业务逻辑。
其次业务的可扩展性,对于业务请求,比如一套支付接口,可能有支付宝,银联,快钱,汇付,易宝等支付方式,使用反射原理调用不同的支付接口,避免啰里啰嗦的通过判断请求类型,再去分别调用每一个支付接口,降低程序的耦合性。
第三部分:消息队列
一般采取主主备份,主从备份,如果不是采用前面两种,比如队列挂掉怎么办,加入其中一条失败了整体怎么处理。
第一部分:网关
1、主要负责转发请求和一些过滤操作,处理一些非法的重复IP请求,以及用户安全鉴权操作,分出来这一层的原因是,防止恶意攻击的请求太频繁,导致有逻辑业务的机器压力过大,导致宕机,这样子影响其他业务的处理,所以分出来了。
2、这里面还需要加白名单或者黑名单之类的处理。
3、做安全鉴权和防重复提交。
第二部分:引擎主要负责处理业务逻辑。
其次业务的可扩展性,对于业务请求,比如一套支付接口,可能有支付宝,银联,快钱,汇付,易宝等支付方式,使用反射原理调用不同的支付接口,避免啰里啰嗦的通过判断请求类型,再去分别调用每一个支付接口,降低程序的耦合性。
第三部分:消息队列
一般采取主主备份,主从备份,如果不是采用前面两种,比如队列挂掉怎么办,加入其中一条失败了整体怎么处理。