Какво е microservice, защо се ползва и как се работи?

Ticketa

Registered
Наскоро чух за разпределение на работните режими или иначе казано microservice(микросървърси) при голямо натоварване като и хубаво да си ползват и АПИ-та (rest API)

Някой ползвал ли е подобно нещо и ако да при какви положения се ползва?

Прегледах това , https://itnext.io/how-to-use-php-to-implement-microservice-94957206abc6

Обаче е свързано с фреймуърк , а аз искам да си направя подходящ с който аз да работя
 
Запознай се с микросървисите от архитектурна гледна точка. Много е вероятно да си мислиш, че е добра идея да го приложиш в проекти, но най-вероятно в твоя случай няма да е подходящ.

Също микросървиса е независим откъм имплементация. Всеки един сървис може да бъде написан на различен език, зависи от това какво е предназначението му.
Всеки сървис трябва да може да работи независим от другите.

Микросървисите се прилагат при много по-комплексни проекти, където е нужно да е възможно да се скалира лесно, да се поддържа лесно и т.н.

Принципно всеки сървис работи с негова си база данни. Единия сървис може да има нужда от RDBS база, друг от NoSQL - зависи отново от таска, който трябва да изпълнява.

За малки проекти определено не се скалира добре, защото комплексността се увеличава прекалено много и поддържката се усложнява. Така че ако смяташ да прилагаш микросървиси на средно-голям проект, по-добре недей. Големи проекти, които използват микросървис архитектура ти говоря от рода на Netflix, Amazon и т.н., където скалирането е от огромно значение и трафика е огромен.
 

Горе