官术网_书友最值得收藏!

An introduction to microservices

By definition, microservices, also known as the Microservice Architecture (MSA), is an architectural style and design pattern which says that an application should consist of a collection of loosely-coupled services. This architecture decomposes business domain models into smaller, consistent pieces implemented by services. In other words, each of the services will have its own responsibilities, independent of others, each one of them will provide a specific functionality.

These services should be isolated and autonomous. Yet, they of course need to communicate to provide some piece of business functionality. They usually communicate using REST exposures or by publishing and subscribing events in the publish/subscribe way.

The best way of explaining the reasoning behind the idea of microservices is to compare them with an old, traditional approach for building large applications, the monolithic design.

Take a look at the following diagram presenting the monolithic application and distributed application consisting of microservices:

As you can see on the previous diagram, the monolithic application differs totally from an application created using the microservices architecture. Let's compare the two approaches and point out their advantages and flaws.

主站蜘蛛池模板: 海南省| 屏山县| 双柏县| 临湘市| 清新县| 肃宁县| 元谋县| 澄江县| 高青县| 鸡西市| 秭归县| 建瓯市| 定兴县| 寻乌县| 新蔡县| 安塞县| 古浪县| 宁武县| 田林县| 自治县| 万州区| 甘肃省| 通州市| 彰化市| 通化县| 长丰县| 克山县| 淮南市| 玉山县| 耿马| 加查县| 大冶市| 吴桥县| 郸城县| 红安县| 广平县| 三门县| 信丰县| 德令哈市| 耿马| 宜君县|