Разница между модулем и микросервисом - PullRequest
0 голосов
/ 27 ноября 2018

В этом абстрактном дается различие между микросервисом и API:

Микросервис предоставляет свой интерфейс, что он может делать, посредством API.API - это список всех конечных точек, на которые микросервис отвечает, когда получает команду / запрос.Микросервис содержит API и другие внутренние + скрытые вещи, которые он использует для ответа на запросы клиентов.

Я работал с модулями и микросервисами в Java, но есть лучший способ для четкого описанияРазличия между модулем и микросервисом?

Исходя из моего опыта, несколько модулей были импортированы как часть проекта микросервиса.Является ли микросервис каким-то модулем с дополнительными возможностями предоставления конечных точек RESTful?Что отличает модуль от микросервиса или наоборот?

Есть ли еще что-то, что мы можем обсудить по данной теме, чтобы прояснить потенциальную путаницу?

Я добавил некоторую визуальную помощьдля дальнейшей ясности:

An example of a microservice that utilises various modules (Source: Author)

Пожалуйста, опровергните, если можете, а также предоставьте надежные ссылки относительно вашего опыта работы с микросервисами и модулями.

Ответы [ 3 ]

0 голосов
/ 27 ноября 2018

Разница между модулем и микросервисом заключается в упаковке.Модули - это конструкции уровня программирования, которые упаковывают и инкапсулируют часть программного обеспечения для повторного использования другим программным обеспечением посредством включения в развертывании (разработанном для выполнения в процессе).Микросервис - это развертывание части программного обеспечения для использования другим программным обеспечением, разделенное проводным протоколом.

0 голосов
/ 28 ноября 2018

Модуль и Микросервис - это совершенно разные термины, используемые в индустрии программного обеспечения.Я могу объяснить это на примере индустрии электронной коммерции.

Оформление заказа - это модуль , который имеет такие функции, как корзина для покупок, проверка заказа, добавление в корзину и т. Д. Это более общая терминология.

Микроуслуги являются более техническими и независимыми друг от друга услугами.Например, мы можем создать «добавить в пакет» как Microservice.Это просто добавит товар в корзину.Требуется только идентификатор сумки и добавляемый продукт (самое главное).Эта служба не будет знать другие функции, такие как способ доставки, способ оплаты и т. Д.

0 голосов
/ 27 ноября 2018

Микросервис предоставляет API (REST или No Rest).

Микросервисный код мог бы быть написан так, чтобы какой-нибудь крупный проект мог использовать его в качестве модуля.

Когда мы выбираем микросервис, а не модуль:

  1. Мы отделяем его от системы, которая его использует
  2. Этот микросервис может масштабироваться независимо, т.е.использовать конкретную БД для своих целей
  3. Использовать любой язык разработки (который лучше всего подходит для своих целей) - если он используется в качестве модуля, то он должен быть написан на языке, на котором написано большинство ваших баз кода и модулей
  4. Заботится о своем патче данных
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...