还不了解?单体应用、SOA面向服务架构、微服务架构的区别,这一篇就够了。

一、单体应用

单体应用直接使用分层结构,通过war包部署,缺点是代码量不断增大war包也会增大,对于开发人员从tomcat启动部署时会耗费很多时间,如果某个类出现内存溢出会导致整个应用崩掉,对于互联网公司一个应用一个小时不能启动很致命,这里可以对单体架构进行优化,拆分成多个war包,这样保证一个服务出现问题不会影响其他服务。

二、SOA面向服务架构

服务拆分后加入ESB企业服务总线,比如OpenESB、JBoss ESB、ServiceMix进行服务直接的相互调用,避免了多个服务调用的复杂性,比如销售服务直接通过ESB的WebService就可以调用会员服务。

猜你喜欢

转载自blog.csdn.net/qq_17025903/article/details/105320287