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

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.

主站蜘蛛池模板: 高邮市| 德令哈市| 白城市| 腾冲县| 洛南县| 榕江县| 理塘县| 田林县| 洪江市| 平泉县| 搜索| 嘉义市| 富民县| 田阳县| 广灵县| 凤山市| 确山县| 兰坪| 德庆县| 繁昌县| 汉阴县| 如皋市| 灵武市| 侯马市| 兖州市| 荥阳市| 江孜县| 鄂尔多斯市| 旬阳县| 赫章县| 清原| 霞浦县| 蒙阴县| 焦作市| 榕江县| 东源县| 大同县| 青龙| 景东| 灵武市| 陕西省|