2017-02-08 3 views
-1

Я хотел бы знать, как создать связь для каждого сервиса. Я использую API-шлюз для внешней системы для связи с услугами внутри. Необходимо ли, чтобы служба вызывала другую услугу через шлюз API или непосредственно непосредственно в службу?Microservices Communication Design

Спасибо

ответ

1

Вы можете создавать свои сообщения стратегий по-разному. Очевидно, вы можете использовать свой шлюз API для этого (я предполагаю, что вы используете этот pattern), но это не очень хорошая идея, потому что для начала это не очень хорошо использует шаблон, и для других людей многие считают, что использование Апиресты никогда не должны использоваться для межсетевого обмена службами. Один из лучших способов сделать это - это базовая коммуникация при асинхронной передаче сообщений, для этого вы можете использовать Publish–subscribe pattern, но всегда можете взглянуть на Event Pattern очень хорошо.

Это простой список некоторых статей, которые, возможно, могли бы помочь вам, посмотрите:

Есть много информации, если у вас нет предыдущего опыта по этим вопросам но с небольшим количеством исследований вы скоро найдете хорошую стратегию для использования в проекте.

+0

Привет, спасибо за информацию. Там много способов сделать это, я все еще смотрю и участвую в ваших ссылках. Эти службы требуют много времени, чтобы вернуть ответ, если данные разделены на многие службы. Я все еще изучаю, как я могу сделать это более эффективной коммуникацией между клиентом и моими микросервисами, а также между моими услугами в моих микросервисах. –

+0

Да, это первое, что думают все люди, производительность. Из-за этого нам нужно тщательно подумать, как и через что мы отправляем наши данные между нашими услугами. Возможно, вам нужно искать самые быстрые инструменты для развития ваших услуг, на каком языке вы используете? Где вы собираетесь развернуть это? Возможно, проблемы с производительностью, которые у вас есть, могут быть решены с помощью другого вопроса. –

+0

извините за мой поздний ответ. Я разрабатываю свои услуги с помощью Python. Сейчас Azure используется нашей командой для развертывания наших сервисов. Проектирование микросервисов - одна из самых сложных частей хахаха –

0

Api шлюз не требуется для внутренней службы к службе связи Но вам нужен реестр услуг или какой-то механизм динамического распределения нагрузки для достижения услуг

+0

Для этого вам обычно не нужен механизм балансировки нагрузки, для этого необходимы другие виды инструментов. –