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

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.

主站蜘蛛池模板: 长垣县| 广西| 曲阳县| 崇仁县| 平乡县| 怀仁县| 隆昌县| 孟津县| 奉节县| 景宁| 扶余县| 龙陵县| 桐柏县| 凉山| 唐海县| 宾川县| 六枝特区| 鄢陵县| 罗甸县| 景洪市| 邛崃市| 潜江市| 突泉县| 富川| 公主岭市| 寻乌县| 光山县| 色达县| 略阳县| 县级市| 新晃| 上蔡县| 宁南县| 黄浦区| 武夷山市| 油尖旺区| 祁连县| 曲松县| 临泉县| 左权县| 凤阳县|