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

Differences between MSAs and SOAs

As I mentioned earlier, there are some common points between MSAs and SOAs, so much so that you can define MSAs as an evolution of SOAs. But what differentiated these two architectural designs and where did SOA fail?

Let's try to summarize their different features and concepts:

Finally, we can't say that one architecture is absolutely great while the other one is totally wrong. There are some positive aspects in SOAs. Maybe, the points which led to its decline are:

  •  Strong coupling between services due to protocol communication and code sharing that increases the time to release a new version and make it difficult
  •  Vendor lock-in due to the presence of ESB proprietary implementation
  •  Limit of the scalability due to the technologies used

We can think about MSA as SOA on steroids—it reuses the benefits and overcomes the limitations with a new way of thinking and designs focal points using the great new features of cloud environments.

The most common approach to evaluate MSA is to refactor a classic Java EE monolith application. In this way, people can examine whether the key features are present in the new design and how they can implement them. After that, they will start to think about building a microservice cloud-native application from scratch.

主站蜘蛛池模板: 大方县| 青海省| 米脂县| 方山县| 黔东| 巴南区| 尚义县| 崇左市| 建昌县| 康定县| 伊吾县| 玉山县| 梓潼县| 张家口市| 连州市| 彩票| 成安县| 扬中市| 维西| 东乡| 乌兰浩特市| 临夏县| 清原| 中西区| 淳安县| 杭州市| 时尚| 集贤县| 同江市| 迭部县| 巩义市| 云南省| 綦江县| 庆元县| 绍兴县| 句容市| 图木舒克市| 白水县| 许昌市| 新巴尔虎右旗| 江西省|