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

Discussing microservices

Until now, we have gone through a few definitions of microservices; now, let's discuss microservices in detail.

In short, a microservice architecture removes most of the drawbacks of SOA architectures. It is more code-oriented (we will discuss this in detail in the coming sections) than SOA services.

Slicing your application into a number of services is neither SOA nor microservices. However, combining service design and best practices from the SOA world along with a few emerging practices, such as isolated deployment, semantic versioning, providing lightweight services, and service discovery in polyglot programming, is microservices. We implement microservices to satisfy business features and implement them with reduced time to market and greater flexibility.

Before we move on to understand the architecture, let's discuss the two important architectures that have led to its existence:

  • The monolithic architecture style
  • SOA

Most of us would be aware of the scenario where during the life cycle of an enterprise application development, a suitable architectural style is decided. Then, at various stages, the initial pattern is further improved and adapted with changes that cater to various challenges, such as deployment complexity, large code base, and scalability issues. This is exactly how the monolithic architecture style evolved into SOA, further leading up to microservices.

主站蜘蛛池模板: 清水河县| 五原县| 曲水县| 荃湾区| 社会| 锡林郭勒盟| 和硕县| 抚顺市| 靖江市| 孟津县| 溆浦县| 华宁县| 广平县| 射阳县| 曲周县| 信丰县| 禄劝| 泾源县| 葵青区| 尉犁县| 广河县| 民乐县| 普陀区| 五台县| 黔南| 仁布县| 平罗县| 镇坪县| 宜都市| 平罗县| 绥化市| 礼泉县| 鄂托克前旗| 武安市| 贵溪市| 罗甸县| 岳西县| 资兴市| 涪陵区| 岳普湖县| 平遥县|