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

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.

主站蜘蛛池模板: 林口县| 卢氏县| 平南县| 武宁县| 阳春市| 池州市| 罗田县| 乌恰县| 石渠县| 商都县| 乳山市| 广平县| 晋州市| 富平县| 榕江县| 雷州市| 蓝山县| 连江县| 简阳市| 海阳市| 高邑县| 钟祥市| 怀来县| 乐清市| 若羌县| 渑池县| 扶绥县| 汾西县| 洪泽县| 阳山县| 锡林郭勒盟| 广灵县| 图木舒克市| 巴林左旗| 辛集市| 满洲里市| 乌拉特前旗| 庄浪县| 都昌县| 中卫市| 孟津县|