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

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

Определение Microservices от Lewis/Fowler

Свойства:

  • Сервисы легко заменить.
  • Услуги организованы вокруг возможностей, например. пользовательский интерфейс front-end, рекомендации, логистика, выставление счетов и т.д.
  • Сервисы могут быть реализованы с использованием разных языков программирования, базы данных, аппаратную и программную среду, в зависимости от того, что подходит лучше всего.
  • Архитектуры симметричны, а не иерархичны (производитель/потребитель).

Философия:

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

Книги:

Кроме того, тысячи книг, которые говорят о микросервисах, ориентированных на какой-то язык, например Python Java, или на некоторые платформы, такие как Azure или AWS, легко найти.

Статьи

Следующая серия статей из Блог NGINX.

Сайты