Описание тега microservices

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

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

Определение микросервисов Льюиса / Фаулера

Свойства:

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

Философия:

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

Книги:

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

Статьи

Ниже приводится отличная серия статей из блога NGINX.

Места