Я недавно начал работать с node.js, и мне нужно построить архитектуру, которая должна использовать несколько служб express.js. Некоторые из этих служб должны быть расположены на одном сервере, а другие - на других серверных машинах. Я хочу создать базовую услугу (например, Gateway API), но я не знаю, как правильно установить связь между этим шлюзом и микросервисами или между двумя микросервисами.Архитектура для микросервисов
В настоящее время я работаю с решением, основанным на этом:
# inside Gateway server I call another service:
http.get('http://127.0.0.1:5001/users', (service_res) ->
data = ''
service_res.on 'data', (chunk) ->
data += chunk
service_res.on 'end', ->
# some logic on data
).end()
У меня есть стойкое ощущение, что этот подход не является правильным. Каков правильный способ построения логики связи между шлюзом API и микросервисами?
Спасибо за ваш комментарий. –