Microservices 微服务api网关/反向代理设计模式
我有一个应用程序,它几乎没有如下所示的微服务Microservices 微服务api网关/反向代理设计模式,microservices,api-gateway,Microservices,Api Gateway,我有一个应用程序,它几乎没有如下所示的微服务 - python microservice - runs as a Docker container on port 5001, 5002, 5003, 5004, 5005 - nodejs microservice - runs as a Docker container on runs on port 4000 - mongodb - runs as a Docker container on port 27017 - grap
- python microservice - runs as a Docker container on port 5001, 5002, 5003, 5004, 5005
- nodejs microservice - runs as a Docker container on runs on port 4000
- mongodb - runs as a Docker container on port 27017
- graphql microservice - runs as a Docker container on port 4000
Is it correct to configure nginx as a reverse proxy for each application so that I want to run each microservice on port 80
i.e * python microservice docker container + nginx
* nodejs microservice docker container + nginx
* mongodb microservice docker container + nginx
* graphql microservice docker container + nginx
选项2:
or should I configure a single nginx instance and setup upstream for python application, nodejs application and mongodb ?
ie python + nodejs + mongodb + graphql + nginx
注意:在选项2中,只有一个nginx实例在运行,对于选项1,每个微服务都有一个nginx实例在运行。哪种模式是正确的选项1或选项2