支付网关的负载均衡要从两方面考虑:第一要保证支付网关自身接收报文的负载均衡,通常支付网关是支付系统里压力最大的一个组件,因为所有的交易都要经过支付网关,然后分发给各个支付业务系统,而支付网关承担了所有业务系统交易的压力,所以需要的机器是比较多的,对于接收报文的负载均衡能力就很重要了,不能一部分机器超负荷工作,另一部分机器没有被分配到交易量。第二要考虑对支付业务系统的负载均衡,我们使用Spring Cloud微服务架构,提供的是客户端负载均衡能力,所以需要考虑如何对支付网关下游系统做到负载均衡。我们先来看一下负载均衡算法: