Java 系统架构设计

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