- Spring Cloud微服務架構實戰
- 陳韶健
- 305字
- 2020-05-09 11:15:14
2.5 API的分層調用關系
微服務使用GateWay網關接口方式對外部環境提供服務。這種方式使用分層結構設計,在GateWay層既可以直接調用REST API微服務接口服務,也可以再經過一層設計,即使用Backend for Frontend層對復雜的調用進行一次包裝設計。例如,當需要對多個微服務進行調用時,可以將多個調用組裝成一個單一接口服務,從而避免微服務內部環境與外部環境的多重通信。另外,有的通信可以使用MQ(Message Queue)方式以異步方式進行。
圖2-3是一個GateWay多層次調用關系示意圖,在這個圖中,每個層次都可以進行負載均衡設計,從而能夠非常有效地提高這種調用關系的并發性。其中,微服務內部環境的負載均衡設計可以由服務治理進行處理,而處在外部環境中的GateWay的負載均衡設計則可以使用Nginx等工具進行實施。

圖2-3