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

Discussing microservices

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 SOAs. 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 understanding the architecture, let's discuss the two important architectures that 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.

主站蜘蛛池模板: 浮梁县| 台东市| 集贤县| 新蔡县| 临泉县| 都兰县| 嘉祥县| 黄浦区| 喜德县| 茌平县| 岫岩| 罗田县| 江华| 寿宁县| 康乐县| 绥中县| 南溪县| 巫溪县| 涞水县| 娄底市| 古浪县| 山西省| 崇义县| 盐边县| 永寿县| 甘谷县| 和硕县| 黄大仙区| 金坛市| 运城市| 乡宁县| 建湖县| 工布江达县| 大安市| 讷河市| 南京市| 察哈| 喜德县| 台前县| 二连浩特市| 抚宁县|