Spring Cloud微服务架构实战
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

2.5 API的分层调用关系

微服务使用GateWay网关接口方式对外部环境提供服务。这种方式使用分层结构设计,在GateWay层既可以直接调用REST API微服务接口服务,也可以再经过一层设计,即使用Backend for Frontend层对复杂的调用进行一次包装设计。例如,当需要对多个微服务进行调用时,可以将多个调用组装成一个单一接口服务,从而避免微服务内部环境与外部环境的多重通信。另外,有的通信可以使用MQ(Message Queue)方式以异步方式进行。

图2-3是一个GateWay多层次调用关系示意图,在这个图中,每个层次都可以进行负载均衡设计,从而能够非常有效地提高这种调用关系的并发性。其中,微服务内部环境的负载均衡设计可以由服务治理进行处理,而处在外部环境中的GateWay的负载均衡设计则可以使用Nginx等工具进行实施。

图2-3