О микросервисах

В предыдущей статье вы можете прочитать об использовании Linux.



Эта статья будет посвящена использованию микросервисов.

Я клиент… почему меня это должно волновать?

Есть много способов структурировать программное обеспечение, структурировать систему. У каждого из них есть свои преимущества и недостатки, и чтобы вы могли их увидеть, позвольте мне показать вам пример.

Представьте, что вы строите дом своей мечты. Сейчас мы занимаемся отоплением. Вы хотите, чтобы отопление было электрическим и представляло собой пол с подогревом.

У вас есть 20 комнат, которые нужно отопить, и вы столкнулись с дилеммой. Вам нужен центральный блок управления? Или отдельный блок управления для каждой комнаты?

Оба пути имеют свои плюсы и минусы.

Центральный блок только один. Это может быть дешевле, чем 20 отдельных единиц. Также было бы очень здорово и удобно управлять всем из одного места. Но что, если он сломается? Нет отопления.

Эти отдельные единицы могут быть дороже. Вам придется установить каждую комнату отдельно. А если один сломается? Ничего страшного, остальные 19 комнат отапливаются без проблем.

И вы спрашиваете своего электрика: «А можно ли какой-нибудь гибрид? Чтобы получить лучшее из обоих миров?» На этот вопрос у меня нет ответа, вам придется спросить этого электрика.

Чтобы ответить на вопрос о программном обеспечении, мы можем применить ту же логику.

У вас может быть одно программное обеспечение, которое делает все. Его может быть дешевле разрабатывать, он может быть удобен в администрировании, но если он перестанет работать, ничего не будет работать. Это называется монолитным программным обеспечением.

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