Автономные системы против монолитных - PullRequest
0 голосов
/ 19 января 2020

Мне просто нужно знать, есть ли разница между автономными системами (SCS) и Monolithi c, а SCS отличается от микросервиса или же?

1 Ответ

1 голос
/ 20 января 2020

Вот определение автономных систем ( источник ):

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

Так что да, автономные системы сильно отличаются от монолитных c систем.

Что касается взаимосвязи автономных систем и микросервисов, они разделяют идею разбить систему на более мелкие независимые подсистемы. Однако важными различиями являются ( source ), что

  • автономные системы не взаимодействуют друг с другом,
  • автономные системы каждая имеет свой собственный интерфейс тогда как микросервисы не обязательно имеют пользовательский интерфейс или имеют общий.

Эта статья дает еще одну важную характеристику c:

Система, которая просто предоставляет API, по определению не является SCS. Конечно, это может считаться полезной архитектурой, но она не будет называться SCS.

...